TASK:workspace;

This commit is contained in:
shahaibo
2024-05-27 15:05:46 +08:00
parent 8b274b2822
commit 4ba5f63a62
6 changed files with 121 additions and 14 deletions

View File

@@ -27,7 +27,8 @@ public enum LibraryLevel1TypeEnum {
/** /**
* 模特 * 模特
*/ */
MODELS("Models"); MODELS("Models"),
DESIGN_ELEMENTS("DesignElements");
private String realName; private String realName;

View File

@@ -0,0 +1,48 @@
package com.ai.da.model.enums;
import com.fasterxml.jackson.annotation.JsonValue;
public enum DesignElementsEnum {
EMBROIDERY("刺绣", "Embroidery"),
BEADING("钉珠", "Beading"),
PEARL("珍珠", "Pearl"),
RIVET("铆钉", "Rivet"),
BUTTON("纽扣", "Button"),
BELT("腰带", "Belt"),
CORSAGE("胸花", "Corsage"),
ZIPPER("拉链", "Zipper"),
POCKET("口袋", "Pocket");
private final String chinese;
private final String english;
// 构造函数
DesignElementsEnum(String chinese, String english) {
this.chinese = chinese;
this.english = english;
}
// 获取中文描述
public String getChinese() {
return chinese;
}
// 获取英文描述
public String getEnglish() {
return english;
}
// 重写toString方法返回格式化的描述
@Override
public String toString() {
return chinese + " (" + english + ")";
}
public static DesignElementsEnum fromName(String name) {
for (DesignElementsEnum designElement : DesignElementsEnum.values()) {
if (designElement.name().equals(name)) {
return designElement;
}
}
throw new IllegalArgumentException("No enum constant for name: " + name);
}
}

View File

@@ -8,6 +8,7 @@ import lombok.Getter;
* @Date: 2023/10/31 14:16 * @Date: 2023/10/31 14:16
* @Description: 语言 * @Description: 语言
*/ */
@Getter
public enum Language implements IEnumDisplay { public enum Language implements IEnumDisplay {
ENGLISH("en", "US"), // 英文 ENGLISH("en", "US"), // 英文
@@ -29,7 +30,7 @@ public enum Language implements IEnumDisplay {
ITALIAN("it", "IT"); // 意大利语 ITALIAN("it", "IT"); // 意大利语
private String languageCode; private String languageCode;
@Getter
private String countryCode; private String countryCode;
Language(String languageCode, String countryCode) { Language(String languageCode, String countryCode) {

View File

@@ -0,0 +1,42 @@
package com.ai.da.model.enums;
public enum PrintboardLevel2TypeEnum {
SLOGAN("标语", "Slogan"),
LOGO("标志", "Logo"),
PATTERN("图案", "Pattern");
private final String chinese;
private final String english;
// 构造函数
PrintboardLevel2TypeEnum(String chinese, String english) {
this.chinese = chinese;
this.english = english;
}
// 获取中文描述
public String getChinese() {
return chinese;
}
// 获取英文描述
public String getEnglish() {
return english;
}
// 重写toString方法返回格式化的描述
@Override
public String toString() {
return chinese + " (" + english + ")";
}
// 根据名称获取枚举值
public static PrintboardLevel2TypeEnum fromName(String name) {
for (PrintboardLevel2TypeEnum designElement : PrintboardLevel2TypeEnum.values()) {
if (designElement.name().equals(name)) {
return designElement;
}
}
throw new IllegalArgumentException("No enum constant for name: " + name);
}
}

View File

@@ -13,6 +13,8 @@ import com.ai.da.mapper.primary.ClassificationRelLibraryMapper;
import com.ai.da.mapper.primary.entity.Classification; import com.ai.da.mapper.primary.entity.Classification;
import com.ai.da.mapper.primary.entity.ClassificationRelLibrary; import com.ai.da.mapper.primary.entity.ClassificationRelLibrary;
import com.ai.da.model.dto.ClassificationDTO; import com.ai.da.model.dto.ClassificationDTO;
import com.ai.da.model.enums.DesignElementsEnum;
import com.ai.da.model.enums.Language;
import com.ai.da.model.vo.AuthPrincipalVo; import com.ai.da.model.vo.AuthPrincipalVo;
import com.ai.da.model.vo.ClassificationVO; import com.ai.da.model.vo.ClassificationVO;
import com.ai.da.service.ClassificationService; import com.ai.da.service.ClassificationService;
@@ -106,7 +108,19 @@ public class ClassificationServiceImpl implements ClassificationService {
List<Classification> classificationList = classificationMapper.selectList(qw); List<Classification> classificationList = classificationMapper.selectList(qw);
if (CollectionUtil.isNotEmpty(classificationList)) { if (CollectionUtil.isNotEmpty(classificationList)) {
// 获取结果集 // 获取结果集
return getClassificationVOList(classificationList); List<ClassificationVO> classificationVOList = getClassificationVOList(classificationList);
if (classificationDTO.getType().equals("DesignElements")) {
for (ClassificationVO classificationVO : classificationVOList) {
String classificationName = classificationVO.getClassificationName();
DesignElementsEnum designElementsEnum = DesignElementsEnum.fromName(classificationName);
if (userHolder.getLanguage().equals(Language.ENGLISH.name())) {
classificationVO.setClassificationName(designElementsEnum.getEnglish());
}else {
classificationVO.setClassificationName(designElementsEnum.getChinese());
}
}
}
return classificationVOList;
} }
return new ArrayList<>(); return new ArrayList<>();
} }

View File

@@ -130,10 +130,10 @@ public class LibraryServiceImpl extends ServiceImpl<LibraryMapper, Library> impl
queryWrapper.eq("level2_type", query.getModelSex()); queryWrapper.eq("level2_type", query.getModelSex());
} }
if (!StringUtils.isEmpty(query.getLevel2Type())) { if (!StringUtils.isEmpty(query.getLevel2Type())) {
CollectionLevel2TypeEnum level2TypeEnum = CollectionLevel2TypeEnum.of(query.getLevel2Type()); // CollectionLevel2TypeEnum level2TypeEnum = CollectionLevel2TypeEnum.of(query.getLevel2Type());
if (Objects.isNull(level2TypeEnum)) { // if (Objects.isNull(level2TypeEnum)) {
throw new BusinessException("unknown.parameter.level2Type"); // throw new BusinessException("unknown.parameter.level2Type");
} // }
queryWrapper.eq("level2_type", query.getLevel2Type()); queryWrapper.eq("level2_type", query.getLevel2Type());
} }
if (!StringUtils.isEmpty(query.getType())) { if (!StringUtils.isEmpty(query.getType())) {
@@ -228,13 +228,13 @@ public class LibraryServiceImpl extends ServiceImpl<LibraryMapper, Library> impl
if (Objects.isNull(level1TypeEnum)) { if (Objects.isNull(level1TypeEnum)) {
throw new BusinessException("unknown.parameter.level1Type"); throw new BusinessException("unknown.parameter.level1Type");
} }
if (!StringUtils.isEmpty(libraryUploadDTO.getLevel2Type())) { // if (!StringUtils.isEmpty(libraryUploadDTO.getLevel2Type())) {
CollectionLevel2TypeEnum level2TypeEnum = CollectionLevel2TypeEnum.of(libraryUploadDTO.getLevel2Type()); // CollectionLevel2TypeEnum level2TypeEnum = CollectionLevel2TypeEnum.of(libraryUploadDTO.getLevel2Type());
if (Objects.isNull(level2TypeEnum)) { // if (Objects.isNull(level2TypeEnum)) {
throw new BusinessException("unknown.parameter.level2Type"); // throw new BusinessException("unknown.parameter.level2Type");
} // }
} // }
if (level1TypeEnum.equals(LibraryLevel1TypeEnum.SKETCH_BOARD) && StringUtils.isEmpty(libraryUploadDTO.getLevel2Type())) { if ((level1TypeEnum.equals(LibraryLevel1TypeEnum.SKETCH_BOARD) || level1TypeEnum.equals(LibraryLevel1TypeEnum.PRINT_BOARD) || level1TypeEnum.equals(LibraryLevel1TypeEnum.DESIGN_ELEMENTS)) && StringUtils.isEmpty(libraryUploadDTO.getLevel2Type())) {
throw new BusinessException("level2Type.cannot.be.empty"); throw new BusinessException("level2Type.cannot.be.empty");
} }
String path = calculateFileUrl(level1TypeEnum, libraryUploadDTO.getLevel2Type(), libraryUploadDTO.getModelSex(), userInfo.getId()); String path = calculateFileUrl(level1TypeEnum, libraryUploadDTO.getLevel2Type(), libraryUploadDTO.getModelSex(), userInfo.getId());
@@ -244,6 +244,7 @@ public class LibraryServiceImpl extends ServiceImpl<LibraryMapper, Library> impl
case MOOD_BOARD: case MOOD_BOARD:
case PRINT_BOARD: case PRINT_BOARD:
case SKETCH_BOARD: case SKETCH_BOARD:
case DESIGN_ELEMENTS:
bucketName = users; bucketName = users;
break; break;
case MARKETING_SKETCH: case MARKETING_SKETCH: