BlindBoxItem.java 2.3 KB

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