licailing 4 жил өмнө
parent
commit
cd09af5ddb

+ 76 - 0
src/main/java/com/izouma/nineth/domain/CompanyCollection.java

@@ -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;
+}

+ 2 - 1
src/main/java/com/izouma/nineth/enums/AuthorityName.java

@@ -6,7 +6,8 @@ public enum AuthorityName {
     ROLE_DEV("开发者"),
     ROLE_DEV("开发者"),
     ROLE_ADMIN("高级管理员"),
     ROLE_ADMIN("高级管理员"),
     ROLE_OPERATOR("普通管理员"),
     ROLE_OPERATOR("普通管理员"),
-    ROLE_NEWS("新闻管理员")
+    ROLE_NEWS("新闻管理员"),
+    ROLE_COMPANY("企业用户")
     ;
     ;
     private final String description;
     private final String description;
 
 

+ 2 - 1
src/main/java/com/izouma/nineth/enums/CollectionSource.java

@@ -3,7 +3,8 @@ package com.izouma.nineth.enums;
 public enum CollectionSource {
 public enum CollectionSource {
     OFFICIAL("官方铸造"),
     OFFICIAL("官方铸造"),
     USER("用户铸造"),
     USER("用户铸造"),
-    TRANSFER("转让");
+    TRANSFER("转让"),
+    COMPANY("企业");
 
 
     private final String description;
     private final String description;
 
 

+ 17 - 0
src/main/java/com/izouma/nineth/enums/CollectionStatus.java

@@ -0,0 +1,17 @@
+package com.izouma.nineth.enums;
+
+public enum CollectionStatus {
+    PENDING("审核中"),
+    SUCCESS("通过"),
+    FAIL("失败");
+
+    private final String description;
+
+    CollectionStatus(String description) {
+        this.description = description;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+}