|
|
@@ -0,0 +1,76 @@
|
|
|
+package com.izouma.nineth.domain;
|
|
|
+
|
|
|
+import com.izouma.nineth.annotations.Searchable;
|
|
|
+import com.izouma.nineth.annotations.SearchableOne;
|
|
|
+import com.izouma.nineth.converter.FileObjectConverter;
|
|
|
+import com.izouma.nineth.converter.FileObjectListConverter;
|
|
|
+import com.izouma.nineth.enums.CollectionStatus;
|
|
|
+import io.swagger.annotations.ApiModel;
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import lombok.Builder;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.NoArgsConstructor;
|
|
|
+
|
|
|
+import javax.persistence.Column;
|
|
|
+import javax.persistence.Convert;
|
|
|
+import javax.persistence.EnumType;
|
|
|
+import javax.persistence.Enumerated;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Data
|
|
|
+@AllArgsConstructor
|
|
|
+@NoArgsConstructor
|
|
|
+@Builder
|
|
|
+@ApiModel("企业申请的藏品")
|
|
|
+public class CompanyCollection extends BaseEntity {
|
|
|
+ @ApiModelProperty("名称")
|
|
|
+ @Searchable
|
|
|
+ private String name;
|
|
|
+
|
|
|
+ @ApiModelProperty("图片")
|
|
|
+ @Column(columnDefinition = "TEXT")
|
|
|
+ @Convert(converter = FileObjectListConverter.class)
|
|
|
+ private List<FileObject> pic;
|
|
|
+
|
|
|
+ @Column(columnDefinition = "TEXT")
|
|
|
+ @Convert(converter = FileObjectConverter.class)
|
|
|
+ private FileObject model3d;
|
|
|
+
|
|
|
+ @ApiModelProperty("铸造者")
|
|
|
+ @SearchableOne
|
|
|
+ private String minter;
|
|
|
+
|
|
|
+ @ApiModelProperty("铸造者ID")
|
|
|
+ private Long minterId;
|
|
|
+
|
|
|
+ @ApiModelProperty("铸造者头像")
|
|
|
+ private String minterAvatar;
|
|
|
+
|
|
|
+ @ApiModelProperty("详情")
|
|
|
+ @Column(columnDefinition = "TEXT")
|
|
|
+ private String detail;
|
|
|
+
|
|
|
+ @ApiModelProperty("分类")
|
|
|
+ private String category;
|
|
|
+
|
|
|
+ @ApiModelProperty("库存")
|
|
|
+ private int stock;
|
|
|
+
|
|
|
+ @ApiModelProperty("发行数量")
|
|
|
+ private int total;
|
|
|
+
|
|
|
+ @ApiModelProperty("价格")
|
|
|
+ @Column(precision = 10, scale = 2)
|
|
|
+ private BigDecimal price;
|
|
|
+
|
|
|
+ @ApiModelProperty("限购数量")
|
|
|
+ private int maxCount;
|
|
|
+
|
|
|
+ @ApiModelProperty("限购识别码")
|
|
|
+ private String countId;
|
|
|
+
|
|
|
+ @Enumerated(EnumType.STRING)
|
|
|
+ private CollectionStatus status;
|
|
|
+}
|