PhotoAsset.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.enums.CollectionStatus;
  7. import com.izouma.nineth.enums.OrderStatus;
  8. import com.izouma.nineth.enums.PayMethod;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.AllArgsConstructor;
  11. import lombok.Data;
  12. import lombok.NoArgsConstructor;
  13. import javax.persistence.*;
  14. import java.math.BigDecimal;
  15. @Data
  16. @Entity
  17. @AllArgsConstructor
  18. @NoArgsConstructor
  19. @ExcelIgnoreUnannotated
  20. public class PhotoAsset extends BaseEntity {
  21. @ApiModelProperty("用户id")
  22. @ExcelProperty("用户id")
  23. private Long userId;
  24. @ApiModelProperty("销毁藏品id")
  25. @ExcelProperty("销毁藏品id")
  26. private Long destroyAssetId;
  27. @ApiModelProperty("销毁藏品名称")
  28. @ExcelProperty("销毁藏品名称")
  29. private String destroyAssetName;
  30. @ApiModelProperty("销毁藏品编号")
  31. @ExcelProperty("销毁藏品编号")
  32. private String destroyAssetNumber;
  33. @ApiModelProperty("销毁藏品图片")
  34. @Column(columnDefinition = "TEXT")
  35. @Convert(converter = FileObjectConverter.class)
  36. private FileObject destroyAssetPicture;
  37. @ApiModelProperty("用户名")
  38. @ExcelProperty("用户名")
  39. private String userName;
  40. @ApiModelProperty("用户头像")
  41. private String userAvatar;
  42. @ApiModelProperty("图片名称")
  43. @ExcelProperty("图片名称")
  44. private String picName;
  45. @ApiModelProperty("图片描述")
  46. @ExcelProperty("图片描述")
  47. @Column(columnDefinition = "TEXT")
  48. private String picDesc;
  49. @ApiModelProperty("图片")
  50. @Column(columnDefinition = "TEXT")
  51. @Convert(converter = FileObjectConverter.class)
  52. private FileObject pic;
  53. @ApiModelProperty("状态")
  54. @Enumerated(EnumType.STRING)
  55. private CollectionStatus status;
  56. private String auditResult;
  57. @ExcelProperty("创建藏品id")
  58. private Long createAssetId;
  59. @ExcelProperty("拥有者id")
  60. private Long ownerId;
  61. private boolean gifted;
  62. @ApiModelProperty("交易ID")
  63. @ExcelProperty("交易id")
  64. @Searchable
  65. @Column(length = 90)
  66. private String transactionId;
  67. @Enumerated(EnumType.STRING)
  68. private OrderStatus orderStatus;
  69. @Enumerated(EnumType.STRING)
  70. private PayMethod payMethod;
  71. private boolean destroyed;
  72. @ExcelProperty("价格")
  73. private BigDecimal price;
  74. }