diff --git a/src/main/java/com/ai/da/controller/LibraryController.java b/src/main/java/com/ai/da/controller/LibraryController.java index a86ec745..1b527f44 100644 --- a/src/main/java/com/ai/da/controller/LibraryController.java +++ b/src/main/java/com/ai/da/controller/LibraryController.java @@ -20,6 +20,7 @@ import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.util.StringUtils; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -168,7 +169,7 @@ public class LibraryController { @ApiOperation(value = "更新sketchboard level2type") @PostMapping("/updateLibraryLevel2Type") - public Response updateLibraryLevel2Type(@RequestBody LibraryLevel2TypeUpdateDTO libraryLevel2TypeUpdateDTO) { + public Response updateLibraryLevel2Type(@Validated @RequestBody LibraryLevel2TypeUpdateDTO libraryLevel2TypeUpdateDTO) { return Response.success(libraryService.updateLibraryLevel2Type(libraryLevel2TypeUpdateDTO)); } diff --git a/src/main/java/com/ai/da/service/impl/LibraryServiceImpl.java b/src/main/java/com/ai/da/service/impl/LibraryServiceImpl.java index 5bc2ce49..1bc0e725 100644 --- a/src/main/java/com/ai/da/service/impl/LibraryServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/LibraryServiceImpl.java @@ -171,7 +171,12 @@ public class LibraryServiceImpl extends ServiceImpl impl if (!StringUtils.isEmpty(query.getAgeGroup())) { // queryWrapper.eq("level3_type", query.getAgeGroup()); - queryWrapper.eq("age_group", query.getAgeGroup()); +// queryWrapper.eq("age_group", query.getAgeGroup()); + queryWrapper.lambda().and(wrapper -> wrapper + .eq(Library::getLevel3Type, query.getAgeGroup()) + .or() + .eq(Library::getAgeGroup, query.getAgeGroup()) + ); } if (query.getBrandId() != null) { @@ -892,7 +897,7 @@ public class LibraryServiceImpl extends ServiceImpl impl Library library = CopyUtil.copyObject(sysFile, Library.class); library.setId(null); library.setAccountId(accountId); - library.setLevel3Type(sysFileExtra.getAgeGroup()); + library.setAgeGroup(sysFileExtra.getAgeGroup()); library.setName(DateUtil.dateToStr(new Date(), DateUtil.YYYY_MM_DD)); List imagesWidthAndHeight = minioUtil.getImagesWidthAndHeight(sysFile.getUrl()); library.setWidth(imagesWidthAndHeight.get(0)); diff --git a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java index 037dafaf..bfc5f0a1 100644 --- a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java @@ -2557,12 +2557,12 @@ public class UserLikeGroupServiceImpl extends ServiceImpl collectionElementRelModels = collectionElementMapper.selectByProject(projectId); List mannequin = moduleSaveDTO.getMannequin(); - List inputMannequinId = mannequin.stream().map(MannequinDTO::getId).collect(Collectors.toList()); + List inputMannequinId = mannequin.stream().map(MannequinDTO::getCollectionElementId).collect(Collectors.toList()); // 创建relationId到Model的映射 Map relationIdToModelMap = collectionElementRelModels.stream() .collect(Collectors.toMap( - CollectionElementRelModel::getRelationId, + CollectionElementRelModel::getCollectionElementId, java.util.function.Function.identity(), (existing, replacement) -> existing )); diff --git a/src/main/java/com/ai/da/service/impl/WorkspaceServiceImpl.java b/src/main/java/com/ai/da/service/impl/WorkspaceServiceImpl.java index cbf9c605..65a22ee0 100644 --- a/src/main/java/com/ai/da/service/impl/WorkspaceServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/WorkspaceServiceImpl.java @@ -416,11 +416,16 @@ public class WorkspaceServiceImpl extends ServiceImpl result = new ArrayList<>(); QueryWrapper libraryQueryWrapper = new QueryWrapper<>(); - libraryQueryWrapper.lambda().eq(Library::getAccountId, userInfo.getId()); - libraryQueryWrapper.lambda().eq(Library::getLevel1Type, LibraryLevel1TypeEnum.MODELS.getRealName()); - libraryQueryWrapper.lambda().eq(Library::getLevel2Type, sex); - libraryQueryWrapper.lambda().eq(Library::getLevel3Type, ageGroup); - libraryQueryWrapper.lambda().orderByDesc(Library::getCreateDate); + libraryQueryWrapper.lambda() + .eq(Library::getAccountId, userInfo.getId()) + .eq(Library::getLevel1Type, LibraryLevel1TypeEnum.MODELS.getRealName()) + .eq(Library::getLevel2Type, sex) + .and(wrapper -> wrapper + .eq(Library::getLevel3Type, ageGroup) + .or() + .eq(Library::getAgeGroup, ageGroup) + ) + .orderByDesc(Library::getCreateDate); List libraries = libraryMapper.selectList(libraryQueryWrapper); if (!CollectionUtils.isEmpty(libraries)) { List modelVOList = new ArrayList<>();