first version of aida_back

This commit is contained in:
LiaoFJ
2023-01-06 15:17:37 +08:00
parent 7bafabb046
commit 4c531e3961
477 changed files with 15030 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
@AllArgsConstructor
@NoArgsConstructor
@Data
@ApiModel("登入-响应")
public class AccountLoginVO {
@ApiModelProperty("邮箱")
private String email;
@ApiModelProperty("用户名")
private String userName;
@ApiModelProperty("token")
private String token;
@ApiModelProperty("userId")
private Long userId;
}

View File

@@ -0,0 +1,17 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
@ApiModel("预先-登入-响应")
public class AccountPreLoginVO {
@ApiModelProperty("userId")
private Long userId;
}

View File

@@ -0,0 +1,55 @@
package com.ai.da.model.vo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class AuthPrincipalVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 用户名
*/
private String username;
/**
* 头像
*/
private String avatarUrl;
/**
* 是否为管理员1是 0否
*/
private Boolean isAdmin;
/**
* 来源
*/
private String source;
/**
* 状态
*/
private Integer status;
/**
* 角色
*/
// private List<UserRoleDto> roles;
/**
* 角色部门
*/
// private List<RoleDeptDto> depts;
/**
* 角色权限
*/
private List<String> authorities;
}

View File

@@ -0,0 +1,25 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
@ApiModel("设计Collection颜色板 响应")
public class CollectionColorVO {
@ApiModelProperty("潘通id")
private Integer id;
@ApiModelProperty("潘通名字")
private String name;
@ApiModelProperty("tcx值")
private String tcx;
@ApiModelProperty("潘通RGB值")
private String rgbValue;
}

View File

@@ -0,0 +1,38 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("element-响应")
public class CollectionElementVO {
@ApiModelProperty("元素id")
private Long id;
@ApiModelProperty("用户Id")
private Long accountId;
@ApiModelProperty("collectionId")
private Long collectionId;
@ApiModelProperty("一级类型 Moodboard Printboard Sketchboard MarketingSketch")
private String level1Type;
@ApiModelProperty("二级类型 Outwear Dress Blouse Skirt Trousers(只争对Sketchboard一级类型)")
private String level2Type;
@ApiModelProperty("design类型 用户design生成时候区别library和collection")
private String designType;
@ApiModelProperty("元素名")
private String name;
@ApiModelProperty("是否pin 1pin 0 不pin")
private Byte isPin;
@ApiModelProperty("元素存放地址,绝对路径")
private String url;
}

View File

@@ -0,0 +1,36 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
@ApiModel("生产印花-响应")
public class CollectionGeneratePrintVO {
@ApiModelProperty("元素id")
private Long id;
@ApiModelProperty("用户Id")
private Long accountId;
@ApiModelProperty("collectionId")
private Long collectionId;
@ApiModelProperty("一级类型 Moodboard Printboard Sketchboard MarketingSketch")
private String level1Type;
@ApiModelProperty("二级类型 Outwear Dress Blouse Skirt Trousers(只争对Sketchboard一级类型)")
private String level2Type;
@ApiModelProperty("design类型 用户design生成时候区别library和collection")
private String designType;
@ApiModelProperty("元素名")
private String name;
@ApiModelProperty("元素存放地址,绝对路径")
private String url;
}

View File

@@ -0,0 +1,21 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
@AllArgsConstructor
@Data
@ApiModel("设计ConllectionItem响应")
public class DesignCollectionItemVO {
@ApiModelProperty("design生成的图片id")
private Long designItemId;
@ApiModelProperty("design生成的图片地址 绝对路径")
private String designItemUrl;
public DesignCollectionItemVO() {
}
}

View File

@@ -0,0 +1,26 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.List;
@AllArgsConstructor
@Data
@ApiModel("设计Conllection响应")
public class DesignCollectionVO {
@ApiModelProperty("designId")
private Long designId;
@ApiModelProperty("collectionId")
private Long collectionId;
@ApiModelProperty("design生成的图片 数组")
private List<DesignCollectionItemVO> designCollectionItems;
public DesignCollectionVO() {
}
}

View File

@@ -0,0 +1,33 @@
package com.ai.da.model.vo;
import com.ai.da.python.vo.DesignPythonItemPrint;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
@ApiModel("designItem detail clothes 响应")
public class DesignItemClothesDetailVO {
@ApiModelProperty("对应的上游id")
private Long id;
@ApiModelProperty("对应的类型 有:Outwear,Dress,Blouse,Skirt,Trousers Shoes Hairstyle Earring Body")
private String type;
@ApiModelProperty("上传时候对应的类型,一级类型 Moodboard Printboard Sketchboard MarketingSketch Colorboard")
private String level1Type;
@ApiModelProperty("对应的图片的绝对路径")
private String path;
@ApiModelProperty(" 颜色 存 RGB值 中间空格分隔 比如 58 58 169")
private String color;
@ApiModelProperty("对应的print图片对象")
private DesignPythonItemPrint printObject;
}

View File

@@ -0,0 +1,34 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.List;
@Data
@ApiModel("designItem detail响应")
public class DesignItemDetailVO {
@ApiModelProperty("designItemId")
private Long designItemId;
@ApiModelProperty("designItem图片")
private String designItemUrl;
@ApiModelProperty("design高级图片")
private String highDesignUrl;
@ApiModelProperty("控制生成类型的参数两个选项“overall”或“single”")
private String singleOverall;
@ApiModelProperty("single模式下的类别选择参数 选项有outwear,dress,blouse,skirt,trousers")
private String switchCategory;
@ApiModelProperty("clothes 数组")
private List<DesignItemClothesDetailVO> clothes;
@ApiModelProperty("others 数组")
private List<DesignItemOthersDetailVO> others;
}

View File

@@ -0,0 +1,26 @@
package com.ai.da.model.vo;
import com.ai.da.python.vo.DesignPythonItemPrint;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("designItem detail others 响应")
public class DesignItemOthersDetailVO {
@ApiModelProperty("对应的上游id")
private Long id;
@ApiModelProperty("对应的类型 有Hairstyle Earring Body")
private String type;
@ApiModelProperty("对应的图片的绝对路径")
private String path;
@ApiModelProperty(" 颜色 存 RGB值 中间空格分隔 比如 58 58 169")
private String color;
@ApiModelProperty("对应的print图片的绝对路径")
private DesignPythonItemPrint printObject;
}

View File

@@ -0,0 +1,45 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* Attendance
*
* @author easy-generator
* @since 2022-11-13
*/
@ApiModel("Design template打点参数")
@Data
public class DesignLibraryModelPointVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("左肩")
private List<BigDecimal> shoulderLeft;
@ApiModelProperty("右肩")
private List<BigDecimal> shoulderRight;
@ApiModelProperty("左腰")
private List<BigDecimal> waistbandLeft;
@ApiModelProperty("右腰")
private List<BigDecimal> waistbandRight;
@ApiModelProperty("左手")
private List<BigDecimal> handLeft;
@ApiModelProperty("右手")
private List<BigDecimal> handRight;
private String templateUrl;
}

View File

@@ -0,0 +1,22 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.List;
@AllArgsConstructor
@Data
@ApiModel("design like-响应")
public class DesignLikeVO {
@ApiModelProperty("分组id")
private Long userGroupId;
@ApiModelProperty("分组详情id")
private Long groupDetailId;
public DesignLikeVO() {
}
}

View File

@@ -0,0 +1,19 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
@AllArgsConstructor
@Data
@ApiModel("登入-响应")
public class FileVO {
@ApiModelProperty("高度")
private Integer high;
@ApiModelProperty("宽度")
private Integer width;
}

View File

@@ -0,0 +1,22 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
@AllArgsConstructor
@Data
@ApiModel("切换系统element 响应")
public class GetNextSysElementVO {
@ApiModelProperty("对应的上游id")
private Long id;
@ApiModelProperty("对应的类型 有Hairstyle Earring Body")
private String type;
@ApiModelProperty("对应的图片的绝对路径")
private String path;
}

View File

@@ -0,0 +1,20 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.List;
@AllArgsConstructor
@Data
@ApiModel("HistoryUpdateVO-响应")
public class HistoryUpdateVO {
@ApiModelProperty("分组名")
private String name;
@ApiModelProperty("更新时间")
private Long updateDate;
}

View File

@@ -0,0 +1,47 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* Attendance
*
* @author easy-generator
* @since 2022-11-13
*/
@ApiModel("template打点响应")
@Data
public class LibraryModelPointVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("libraryId")
private Long libraryId;
@ApiModelProperty("templateId")
private Long templateId;
@ApiModelProperty("左肩")
private List<BigDecimal> shoulderLeft;
@ApiModelProperty("右肩")
private List<BigDecimal> shoulderRight;
@ApiModelProperty("左腰")
private List<BigDecimal> waistbandLeft;
@ApiModelProperty("右腰")
private List<BigDecimal> waistbandRight;
@ApiModelProperty("左手")
private List<BigDecimal> handLeft;
@ApiModelProperty("右手")
private List<BigDecimal> handRight;
}

View File

@@ -0,0 +1,42 @@
package com.ai.da.model.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* Attendance
*
* @author easy-generator
* @since 2022-06-13
*/
@Data
@ApiModel("Library上传-响应")
public class LibraryUpdateVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("library ID")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ApiModelProperty("用户ID")
private Long accountId;
@ApiModelProperty("一级类型")
private String level1Type;
@ApiModelProperty("二级类型")
private String level2Type;
@ApiModelProperty("名字")
private String name;
@ApiModelProperty("存放地址")
private String url;
}

View File

@@ -0,0 +1,72 @@
package com.ai.da.model.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* Attendance
*
* @author easy-generator
* @since 2022-06-13
*/
@Data
public class LibraryVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
private Long id;
/**
* 用户ID
*
*/
private Long accountId;
/**
* collectionId
*/
private Long collectionId;
/**
* 一级类型
*/
private String level1Type;
/**
* 二级类型
*/
private String level2Type;
/**
* 元素名
*/
private String name;
/**
* 元素存放地址
*/
private String url;
/**
* md5值
*/
private String md5;
/**
* 创建时间
*/
private Date createDate;
/**
* 更新时间
*/
private Date updateDate;
}

View File

@@ -0,0 +1,23 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
@Data
@ApiModel("分页查询")
public class PageQueryBaseVo {
@ApiModelProperty("页码")
@Min(value = 0, message = "page最小值为1")
private Integer page = 1;
@ApiModelProperty("每页数量")
@Min(value = 0, message = "size最小值为1")
@Max(value = 50, message = "size最大值为50")
private Integer size = 20;
}

View File

@@ -0,0 +1,45 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
@NoArgsConstructor
@Data
@ApiModel("潘通-响应")
public class PantoneVO {
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("名字")
private String name;
@ApiModelProperty("tcx值")
private String tcx;
@ApiModelProperty("r")
private Integer r;
@ApiModelProperty("r")
private Integer g;
@ApiModelProperty("r")
private Integer b;
@ApiModelProperty("h")
private Integer h;
@ApiModelProperty("s")
private Integer s;
@ApiModelProperty("v")
private Integer v;
public PantoneVO(String name, String tcx) {
this.name = name;
this.tcx = tcx;
}
}

View File

@@ -0,0 +1,38 @@
package com.ai.da.model.vo;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* Attendance
*
* @author easy-generator
* @since 2022-06-13
*/
@Data
public class PythonLibraryVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
private Long id;
/**
* 二级类型
*/
private String level2Type;
/**
* 元素存放地址
*/
private String url;
/**
* md5值
*/
private String md5;
}

View File

@@ -0,0 +1,36 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
@ApiModel("Library分页-响应")
public class QueryLibraryPageVO {
@ApiModelProperty("Library ID")
private Long id;
@ApiModelProperty("用户ID")
private Long accountId;
@ApiModelProperty("一级类型")
private String level1Type;
@ApiModelProperty("二级类型")
private String level2Type;
@ApiModelProperty("design类型 用户design生成时候区别library和collection")
private String designType;
@ApiModelProperty("图片名字")
private String name;
@ApiModelProperty("图片地址")
private String url;
@ApiModelProperty("template 打点内容 level1Type为Models才传")
private LibraryModelPointVO libraryModelPoint;
}

View File

@@ -0,0 +1,37 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("系统文件-响应")
public class SysFileVO implements Serializable {
/**
* ID
*/
private Long id;
/**
* 二级类型 目前有outwear,dress,blouse,skirt,trousers Shoes Hairstyle Earring
*/
private String level2Type;
/**
* 名字
*/
private String name;
/**
* 路径 绝对路径
*/
private String url;
/**
* md5值
*
*/
private String md5;
}

View File

@@ -0,0 +1,23 @@
package com.ai.da.model.vo;
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 UserLikeChooseVO {
@ApiModelProperty("分组id")
private Long userGroupId;
@ApiModelProperty("分组详细数组")
private java.util.List<UserLikeVO> userLikeDetails;
@ApiModelProperty("关联的collection")
private UserLikeCollectionVO collection;
}

View File

@@ -0,0 +1,34 @@
package com.ai.da.model.vo;
import com.ai.da.model.dto.CollectionColorDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel("用户关联的collection-响应")
public class UserLikeCollectionVO {
@ApiModelProperty("collectionId")
private Long collectionId;
@ApiModelProperty("mood版本id 没有传null")
private String moodTemplateId;
@ApiModelProperty("情绪板图片 数组")
private List<CollectionElementVO> moodBoards;
@ApiModelProperty("印花板图片 数组")
private List<CollectionElementVO> printBoards;
@ApiModelProperty("颜色板RGB值 数组")
private List<CollectionColorVO> colorBoards;
@ApiModelProperty("手稿板图片 数组")
private List<CollectionElementVO> sketchBoards;
@ApiModelProperty("市场手稿板图片 数组")
private List<CollectionElementVO> marketingSketchs;
}

View File

@@ -0,0 +1,34 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel("用户savedCollection分组-响应")
public class UserLikeGroupVO {
@ApiModelProperty("分组ID")
private Long id;
@ApiModelProperty("collectionId")
private Long collectionId;
@ApiModelProperty("分组名")
private String name;
@ApiModelProperty("创建者")
private String author;
@ApiModelProperty("更新时间")
private Long updateDate;
@ApiModelProperty("sketchCount")
private Integer sketchCount;
@ApiModelProperty("分组对应的详情 一次行带出来")
private List<UserLikeVO> groupDetails;
}

View File

@@ -0,0 +1,21 @@
package com.ai.da.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("用户分组详情-响应")
public class UserLikeVO {
@ApiModelProperty("分组详情id")
private Long id;
private Long userLikeGroupId;
@ApiModelProperty("designId")
private Long designId;
@ApiModelProperty("designItemId")
private Long designItemId;
@ApiModelProperty("图片路径")
private String url;
}

View File

@@ -0,0 +1,49 @@
package com.ai.da.model.vo;
import com.ai.da.common.enums.CurrentDesignPrintPictureTypeEnum;
import com.ai.da.mapper.entity.CollectionElement;
import com.ai.da.mapper.entity.Library;
import com.ai.da.model.dto.CollectionColorDTO;
import com.ai.da.python.vo.DesignPythonItemPrint;
import com.google.common.collect.Lists;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Objects;
@Data
@ApiModel("校验element响应")
public class ValidateElementVO {
List<CollectionElement> MoodBoardElements;
List<CollectionElement> printBoardElements;
List<CollectionElement> sketchBoardElements;
List<CollectionElement> marketingSketchElements;
List<LibraryVo> libraryVos;
List<CollectionColorDTO> colorBoards;
String singleOverall;
String switchCategory;
//已使用的PinDataId
List<Long> existPinDataIds = Lists.newArrayList();
//本地生成collection的elementId
List<Long> usedElementIds = Lists.newArrayList();
//用于存储library 生成collection
List<CollectionElement> libraryCollectionElements = Lists.newArrayList();
//存储template打点数据
DesignLibraryModelPointVO designLibraryModelPoint =null;
//存储本次design已经使用的上衣和下衣的的MD5list 去重用
List<String> hasUseMd5List = Lists.newArrayList() ;
//存储本次design已经使用的系统上衣下衣的id
List<Long> sysFileIds = Lists.newArrayList() ;
//存储本次design剩余的没有Pin的print
Long noPinPrintNum ;
//透传print参数用,存储本地Print对象
DesignPythonItemPrint designPythonItemPrint;
//透传print参数用
List<String> designPrintPictureTypeLayoutList;
//透传sysFileVo用(attribute_retrieval 接口限定sysFile范围)
List<SysFileVO> sysFileVo;
}