TASK:AiDA模块化

This commit is contained in:
shahaibo
2025-03-16 13:09:50 +08:00
parent 1637db2fe3
commit 8fa76c6732
55 changed files with 3236 additions and 132 deletions

View 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;
}

View File

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

View 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;
}

View 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;
}

View File

@@ -19,4 +19,5 @@ public class WorkspaceSaveDTO extends Workspace {
private Long styleId;
private String process;
}

View 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 + "]");
}
}

View 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 + "]");
}
}

View 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;
}

View 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;
}

View 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;
}

View File

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

View 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;
}

View 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;
}

View File

@@ -51,4 +51,8 @@ public class ValidateElementVO {
private List<String> requestIdList;
private Integer designNum;
private Long collectionId;
private Long accountId;
}