TASK:AiDA模块化
This commit is contained in:
36
src/main/java/com/ai/da/model/dto/ModuleSaveDTO.java
Normal file
36
src/main/java/com/ai/da/model/dto/ModuleSaveDTO.java
Normal file
@@ -0,0 +1,36 @@
|
||||
package com.ai.da.model.dto;
|
||||
|
||||
import com.ai.da.model.vo.CollectionColorVO;
|
||||
import com.ai.da.model.vo.CollectionElementVO;
|
||||
import com.ai.da.model.vo.MoodBoardModuleChooseVO;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class ModuleSaveDTO {
|
||||
private Long projectId;
|
||||
|
||||
private MoodBoardModuleSaveDTO moodBoard;
|
||||
|
||||
@ApiModelProperty("印花板图片 数组")
|
||||
private List<DesignCollectionPrintElementDTO> printBoard;
|
||||
|
||||
@NotEmpty(message = "colorBoards.cannot.be.empty")
|
||||
@ApiModelProperty("颜色板RGB值 数组")
|
||||
private List<CollectionColorDTO> colorBoard;
|
||||
|
||||
@ApiModelProperty("手稿板图片id 数组")
|
||||
private List<CollectionSketchDTO> sketchBoard;
|
||||
|
||||
// private MoodBoardModuleChooseVO moodBoard;
|
||||
// private List<CollectionElementVO> printBoard;
|
||||
// private List<CollectionColorVO> colorBoard;
|
||||
// private List<CollectionElementVO> sketchBoard;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.ai.da.model.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class MoodBoardModuleSaveDTO {
|
||||
private List<DesignCollectionElementDTO> moodBoards;
|
||||
|
||||
private Long moodTemplateId;
|
||||
|
||||
private String moodboardPosition;
|
||||
}
|
||||
29
src/main/java/com/ai/da/model/dto/ProjectDTO.java
Normal file
29
src/main/java/com/ai/da/model/dto/ProjectDTO.java
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
package com.ai.da.model.dto;
|
||||
|
||||
import com.ai.da.mapper.primary.entity.Project;
|
||||
import com.ai.da.mapper.primary.entity.Workspace;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 数据传输对象实体类
|
||||
*
|
||||
* @author SHAHAIBO
|
||||
* @since 2023-08-01
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class ProjectDTO extends Project {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Long styleId;
|
||||
|
||||
// private String process;
|
||||
|
||||
private Workspace workspace;
|
||||
|
||||
private List<String> moduleList;
|
||||
}
|
||||
37
src/main/java/com/ai/da/model/dto/ProjectQueryDTO.java
Normal file
37
src/main/java/com/ai/da/model/dto/ProjectQueryDTO.java
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
package com.ai.da.model.dto;
|
||||
|
||||
import com.ai.da.mapper.primary.entity.Project;
|
||||
import com.ai.da.mapper.primary.entity.Workspace;
|
||||
import com.ai.da.model.vo.PageQueryBaseVo;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 数据传输对象实体类
|
||||
*
|
||||
* @author SHAHAIBO
|
||||
* @since 2023-08-01
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class ProjectQueryDTO extends PageQueryBaseVo {
|
||||
|
||||
@ApiModelProperty("项目名称")
|
||||
private String projectName;
|
||||
|
||||
@ApiModelProperty("开始时间 时间戳")
|
||||
private Long startDate;
|
||||
|
||||
@ApiModelProperty("开始时间 时间戳")
|
||||
private Long endDate;
|
||||
|
||||
private List<Long> classificationIdList;
|
||||
|
||||
@ApiModelProperty("1交集2并集")
|
||||
private Integer intersection;
|
||||
}
|
||||
@@ -19,4 +19,5 @@ public class WorkspaceSaveDTO extends Workspace {
|
||||
|
||||
private Long styleId;
|
||||
|
||||
private String process;
|
||||
}
|
||||
|
||||
34
src/main/java/com/ai/da/model/enums/DesignProcess.java
Normal file
34
src/main/java/com/ai/da/model/enums/DesignProcess.java
Normal file
@@ -0,0 +1,34 @@
|
||||
package com.ai.da.model.enums;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonValue;
|
||||
|
||||
public enum DesignProcess implements IEnumDisplay {
|
||||
|
||||
SERIES_DESIGN("Series design"),
|
||||
SINGLE_DESIGN("Single design"),
|
||||
FINISHED_PRODUCT("Finished product"),
|
||||
PRINT_DESIGN("Print design"),
|
||||
SKETCH_COLLAGE_PROCESS("Sketch Collage process"),
|
||||
THREE_D_PLATE_MAKING("3D plate making");
|
||||
|
||||
private final String value;
|
||||
|
||||
DesignProcess(String value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
@Override
|
||||
@JsonValue
|
||||
public String getValue() {
|
||||
return this.value;
|
||||
}
|
||||
|
||||
public static DesignProcess getProcess(String value) {
|
||||
for (DesignProcess process : values()) {
|
||||
if (process.value.equalsIgnoreCase(value)) {
|
||||
return process;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("No matching constant for [" + value + "]");
|
||||
}
|
||||
}
|
||||
39
src/main/java/com/ai/da/model/enums/Module.java
Normal file
39
src/main/java/com/ai/da/model/enums/Module.java
Normal file
@@ -0,0 +1,39 @@
|
||||
package com.ai.da.model.enums;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonValue;
|
||||
|
||||
public enum Module implements IEnumDisplay {
|
||||
moodBoard("MoodBoard"),
|
||||
printBoard("PrintBoard"),
|
||||
colorBoard("ColorBoard"),
|
||||
sketchBoard("SketchBoard"),
|
||||
mannequin("Mannequin"),
|
||||
design("Design"),
|
||||
toProduct("To Product"),
|
||||
relight("Relight"),
|
||||
poseTransfer("Pose Transfer"),
|
||||
canvas("Canvas"),
|
||||
patternMaking3D("3D Pattern Making"),
|
||||
deReconstruction("De/Reconstruction");
|
||||
|
||||
private final String value;
|
||||
|
||||
Module(String value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
@Override
|
||||
@JsonValue
|
||||
public String getValue() {
|
||||
return this.value;
|
||||
}
|
||||
|
||||
public static Module getName(String value) {
|
||||
for (Module module : values()) {
|
||||
if (module.value.equalsIgnoreCase(value)) {
|
||||
return module;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("No matching constant for [" + value + "]");
|
||||
}
|
||||
}
|
||||
14
src/main/java/com/ai/da/model/vo/CavasModuleChooseVO.java
Normal file
14
src/main/java/com/ai/da/model/vo/CavasModuleChooseVO.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package com.ai.da.model.vo;
|
||||
|
||||
import com.ai.da.model.dto.PortfolioDTO;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class CavasModuleChooseVO {
|
||||
private PortfolioDTO portfolioDTO;
|
||||
private Integer beenPublished;
|
||||
}
|
||||
17
src/main/java/com/ai/da/model/vo/DesignModuleChooseVO.java
Normal file
17
src/main/java/com/ai/da/model/vo/DesignModuleChooseVO.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package com.ai.da.model.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class DesignModuleChooseVO {
|
||||
@ApiModelProperty("分组id")
|
||||
private Long userGroupId;
|
||||
|
||||
@ApiModelProperty("分组详细数组")
|
||||
private java.util.List<UserLikeVO> userLikeDetails;
|
||||
}
|
||||
34
src/main/java/com/ai/da/model/vo/ModuleChooseVO.java
Normal file
34
src/main/java/com/ai/da/model/vo/ModuleChooseVO.java
Normal file
@@ -0,0 +1,34 @@
|
||||
package com.ai.da.model.vo;
|
||||
|
||||
import com.ai.da.model.dto.PortfolioDTO;
|
||||
import com.ai.da.model.dto.ToProductImageDTO;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@ApiModel("用户choose详细-响应")
|
||||
public class ModuleChooseVO {
|
||||
private Long projectId;
|
||||
private Long collectionId;
|
||||
|
||||
private MoodBoardModuleChooseVO moodBoard;
|
||||
private List<CollectionElementVO> printBoard;
|
||||
private List<CollectionColorVO> colorBoard;
|
||||
private List<CollectionElementVO> sketchBoard;
|
||||
// private moodBoardModuleChooseVO mannequin;
|
||||
private DesignModuleChooseVO design;
|
||||
private List<ToProductImageResultVO> toProduct;
|
||||
private List<ToProductImageResultVO> relight;
|
||||
|
||||
private CavasModuleChooseVO canvas;
|
||||
// private moodBoardModuleChooseVO poseTransfer;
|
||||
// private moodBoardModuleChooseVO patternMaking3D;
|
||||
// private moodBoardModuleChooseVO deReconstruction;
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.ai.da.model.vo;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
public class MoodBoardModuleChooseVO {
|
||||
private String moodTemplateId;
|
||||
|
||||
private String moodTemplateUrl;
|
||||
private String moodTemplateName;
|
||||
private String moodboardPosition;
|
||||
|
||||
private List<CollectionElementVO> moodBoards;
|
||||
}
|
||||
37
src/main/java/com/ai/da/model/vo/ProjectChooseVO.java
Normal file
37
src/main/java/com/ai/da/model/vo/ProjectChooseVO.java
Normal file
@@ -0,0 +1,37 @@
|
||||
package com.ai.da.model.vo;
|
||||
|
||||
import com.ai.da.model.dto.PortfolioDTO;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Data
|
||||
@ApiModel("用户choose详细-响应")
|
||||
public class ProjectChooseVO {
|
||||
|
||||
private Long id;
|
||||
|
||||
// @ApiModelProperty("分组id")
|
||||
// private Long userGroupId;
|
||||
//
|
||||
// @ApiModelProperty("分组详细数组")
|
||||
// private List<UserLikeVO> userLikeDetails;
|
||||
//
|
||||
// @ApiModelProperty("关联的collection")
|
||||
// private UserLikeCollectionVO collection;
|
||||
//
|
||||
// private String sex;
|
||||
//
|
||||
// private Integer beenPublished;
|
||||
//
|
||||
//// private Portfolio portfolio;
|
||||
// private PortfolioDTO portfolioDTO;
|
||||
|
||||
private WorkspaceVO workspaceVO;
|
||||
|
||||
private String process;
|
||||
}
|
||||
21
src/main/java/com/ai/da/model/vo/ProjectVO.java
Normal file
21
src/main/java/com/ai/da/model/vo/ProjectVO.java
Normal file
@@ -0,0 +1,21 @@
|
||||
package com.ai.da.model.vo;
|
||||
|
||||
import com.ai.da.mapper.primary.entity.UserLikeGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@ApiModel("用户savedCollection分组-响应")
|
||||
public class ProjectVO {
|
||||
|
||||
@ApiModelProperty("分组ID")
|
||||
private Long id;
|
||||
|
||||
private UserLikeGroupVO userLikeGroupVO;
|
||||
|
||||
@ApiModelProperty("更新时间")
|
||||
private Long updateDate;
|
||||
}
|
||||
@@ -51,4 +51,8 @@ public class ValidateElementVO {
|
||||
private List<String> requestIdList;
|
||||
|
||||
private Integer designNum;
|
||||
|
||||
private Long collectionId;
|
||||
|
||||
private Long accountId;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user