DomainOrder.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.izouma.nineth.domain;
  2. import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.izouma.nineth.annotations.Searchable;
  5. import com.izouma.nineth.converter.FileObjectConverter;
  6. import com.izouma.nineth.converter.FileObjectListConverter;
  7. import com.izouma.nineth.enums.CollectionStatus;
  8. import com.izouma.nineth.enums.OrderStatus;
  9. import com.izouma.nineth.enums.PayMethod;
  10. import io.swagger.annotations.ApiModelProperty;
  11. import lombok.AllArgsConstructor;
  12. import lombok.Data;
  13. import lombok.NoArgsConstructor;
  14. import javax.persistence.*;
  15. import java.math.BigDecimal;
  16. import java.time.LocalDateTime;
  17. import java.util.List;
  18. @Data
  19. @Entity
  20. @AllArgsConstructor
  21. @NoArgsConstructor
  22. @ExcelIgnoreUnannotated
  23. public class DomainOrder extends BaseEntity {
  24. @ApiModelProperty("用户id")
  25. @ExcelProperty("用户id")
  26. private Long userId;
  27. @ApiModelProperty("用户名")
  28. @ExcelProperty("用户名")
  29. private String userName;
  30. @ApiModelProperty("用户头像")
  31. private String userAvatar;
  32. @ApiModelProperty("图片")
  33. @Column(columnDefinition = "TEXT")
  34. @Convert(converter = FileObjectListConverter.class)
  35. private List<FileObject> pic;
  36. @ApiModelProperty("图片名称")
  37. @ExcelProperty("图片名称")
  38. private String picName;
  39. @ApiModelProperty("图片名称")
  40. @ExcelProperty("图片名称")
  41. private String domainName;
  42. @ApiModelProperty("状态")
  43. @Enumerated(EnumType.STRING)
  44. private CollectionStatus status;
  45. private String auditResult;
  46. @ExcelProperty("创建藏品id")
  47. private Long createAssetId;
  48. @ExcelProperty("拥有者id")
  49. private Long ownerId;
  50. private boolean gifted;
  51. @ApiModelProperty("交易ID")
  52. @ExcelProperty("交易id")
  53. @Searchable
  54. @Column(length = 90)
  55. private String transactionId;
  56. @Enumerated(EnumType.STRING)
  57. private OrderStatus orderStatus;
  58. @Enumerated(EnumType.STRING)
  59. private PayMethod payMethod;
  60. private boolean destroyed;
  61. @ExcelProperty("价格")
  62. private BigDecimal price;
  63. private Long years;
  64. private LocalDateTime endTime;
  65. }