BlindBoxItem.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.izouma.nineth.domain;
  2. import com.izouma.nineth.annotations.Searchable;
  3. import com.izouma.nineth.converter.FileObjectListConverter;
  4. import com.izouma.nineth.converter.PropertyListConverter;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Builder;
  8. import lombok.Data;
  9. import lombok.NoArgsConstructor;
  10. import javax.persistence.Column;
  11. import javax.persistence.Convert;
  12. import javax.persistence.Entity;
  13. import java.math.BigDecimal;
  14. import java.util.List;
  15. @Data
  16. @Entity
  17. @AllArgsConstructor
  18. @NoArgsConstructor
  19. @Builder
  20. public class BlindBoxItem extends BaseEntity {
  21. private Long blindBoxId;
  22. private Long collectionId;
  23. @ApiModelProperty("名称")
  24. @Searchable
  25. private String name;
  26. @ApiModelProperty("图片")
  27. @Column(columnDefinition = "TEXT")
  28. @Convert(converter = FileObjectListConverter.class)
  29. private List<FileObject> pics;
  30. @ApiModelProperty("铸造者")
  31. @Searchable
  32. private String minter;
  33. @ApiModelProperty("铸造者ID")
  34. private Long minterId;
  35. @ApiModelProperty("铸造者头像")
  36. private String minterAvatar;
  37. @ApiModelProperty("详情")
  38. @Column(columnDefinition = "TEXT")
  39. private String detail;
  40. @ApiModelProperty("已售")
  41. private int sale;
  42. @ApiModelProperty("库存")
  43. private int stock;
  44. @ApiModelProperty("发行数量")
  45. private int total;
  46. @ApiModelProperty("价格")
  47. @Column(precision = 10, scale = 2)
  48. private BigDecimal price;
  49. @Column(columnDefinition = "TEXT")
  50. @Convert(converter = PropertyListConverter.class)
  51. @ApiModelProperty("特性")
  52. private List<CollectionProperty> properties;
  53. @ApiModelProperty("是否可转售")
  54. private boolean canResale;
  55. @ApiModelProperty("版税比例")
  56. private int royalties;
  57. @ApiModelProperty("手续费比例")
  58. private int serviceCharge;
  59. @ApiModelProperty("稀有")
  60. private boolean rare;
  61. }