From 331490c4475d39199c7418106af08d03d8220def Mon Sep 17 00:00:00 2001 From: xupei <1779019091@qq.com> Date: Fri, 3 Nov 2023 13:59:16 +0800 Subject: [PATCH] BUGFIX:generateType --- .../model/dto/GenerateThroughImageTextDTO.java | 1 + .../ai/da/service/impl/GenerateServiceImpl.java | 17 ++++++++--------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/ai/da/model/dto/GenerateThroughImageTextDTO.java b/src/main/java/com/ai/da/model/dto/GenerateThroughImageTextDTO.java index 1ed89a2e..ca12d04a 100644 --- a/src/main/java/com/ai/da/model/dto/GenerateThroughImageTextDTO.java +++ b/src/main/java/com/ai/da/model/dto/GenerateThroughImageTextDTO.java @@ -20,6 +20,7 @@ public class GenerateThroughImageTextDTO { @ApiModelProperty("text image text-image") String generateType; + /** 暂时没有用上 */ @ApiModelProperty("图片是update,还是从library中选择") String designType; diff --git a/src/main/java/com/ai/da/service/impl/GenerateServiceImpl.java b/src/main/java/com/ai/da/service/impl/GenerateServiceImpl.java index 91858690..6108aa2c 100644 --- a/src/main/java/com/ai/da/service/impl/GenerateServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/GenerateServiceImpl.java @@ -68,8 +68,9 @@ public class GenerateServiceImpl extends ServiceImpl i public GenerateCollectionVO generateThroughImageText(GenerateThroughImageTextDTO generateThroughImageTextDTO) { // 1、获取用户信息 AuthPrincipalVo userHolder = UserContext.getUserHolder(); + String generateType = generateThroughImageTextDTO.getGenerateType(); Long accountId = userHolder.getId(); - if (!GenerateModeEnum.getGenerateModeList().contains(generateThroughImageTextDTO.getGenerateType())){ + if (!GenerateModeEnum.getGenerateModeList().contains(generateType)){ throw new BusinessException("unknown.generate.type"); } @@ -79,15 +80,15 @@ public class GenerateServiceImpl extends ServiceImpl i generate.setLevel1Type(generateThroughImageTextDTO.getLevel1Type()); // 当level1type是sketchboard时,存数据库需要加上当前性别 generate.setGenerateType(generate.getLevel1Type().equals(SKETCH_BOARD.getRealName()) ? - generateThroughImageTextDTO.getGenerateType() + " (" +generateThroughImageTextDTO.getGender() + ")": - generateThroughImageTextDTO.getGenerateType()); + generateType + " (" +generateThroughImageTextDTO.getGender() + ")": + generateType); generate.setModelName(StringUtil.isNullOrEmpty(generateThroughImageTextDTO.getVersion()) ? ModelNameEnum.MODEL_0.getCode() : generateThroughImageTextDTO.getVersion()); generate.setCreateDate(DateUtil.getByTimeZone(generateThroughImageTextDTO.getTimeZone())); String text = generateThroughImageTextDTO.getText(); Long elementId = generateThroughImageTextDTO.getCollectionElementId(); - validateGeneraType(generate, text, elementId); + validateGeneraType(generate, text, elementId,generateType); // 3、将请求信息落库 // 3.1 sketch或print在t_collection_element表中的信息是否需要更新 如 level2Type @@ -97,7 +98,7 @@ public class GenerateServiceImpl extends ServiceImpl i save(generate); // 4、向模型发起请求 - int mode = GenerateModeEnum.TEXT.getValue().equals(generateThroughImageTextDTO.getGenerateType()) ? + int mode = GenerateModeEnum.TEXT.getValue().equals(generateType) ? GenerateModeEnum.TEXT.getCode() : GenerateModeEnum.TEXT_IMAGE.getCode(); String category = generateThroughImageTextDTO.getLevel1Type().equals(SKETCH_BOARD.getRealName()) ? "sketch" : @@ -105,8 +106,6 @@ public class GenerateServiceImpl extends ServiceImpl i List generatedSketchUrl = pythonService.generateSketchOrPrint(accountId, Objects.isNull(elementId) ? null : collectionElement.getUrl(), category, text, mode, generateThroughImageTextDTO.getVersion(), generateThroughImageTextDTO.getGender()); -// List generatedSketchUrl = Arrays.asList("testUrl1","testUrl2","testUrl3","testUrl4"); - // 5、处理模型返回的数据 // 5.1 将相应的url保存到数据库 List generatedCollectionItems = new ArrayList<>(); @@ -137,8 +136,8 @@ public class GenerateServiceImpl extends ServiceImpl i return new GenerateCollectionVO(generate.getId(), collectionId, generatedCollectionItems); } - private void validateGeneraType(Generate generate, String text, Long elementId) { - switch (generate.getGenerateType()) { + private void validateGeneraType(Generate generate, String text, Long elementId,String generateType) { + switch (generateType) { case "text": if (StringUtil.isNullOrEmpty(text)){ throw new BusinessException("please.input.the.caption");