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 8800c49c..3e92314e 100644 --- a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java @@ -1662,39 +1662,51 @@ public class UserLikeGroupServiceImpl extends ServiceImpl qw = new QueryWrapper<>(); - qw.lambda().eq(CollectionElement::getProjectId, moduleSaveDTO.getProjectId()); - qw.lambda().eq(CollectionElement::getLevel1Type, CollectionLevel1TypeEnum.MOOD_BOARD.getRealName()); - qw.lambda().eq(CollectionElement::getCollectionId, 0); - List compositeImageList = collectionElementMapper.selectList(qw); - if (CollectionUtils.isEmpty(compositeImageList)) { - CollectionElement collectionElement = collectionElementMapper.selectById(moodBoard.getMoodTemplateId()); - collectionElement.setProjectId(moduleSaveDTO.getProjectId()); - collectionElementMapper.updateById(collectionElement); + CollectionElement compositeImage = collectionElementMapper.selectById(moodBoard.getMoodTemplateId()); + if (compositeImage.getProjectId() == null) { + compositeImage.setProjectId(moduleSaveDTO.getProjectId()); + collectionElementMapper.updateById(compositeImage); if (!StringUtils.isEmpty(moodBoard.getMoodboardPosition())) { // 合成图位置信息通过collectElementId关联(旧逻辑通过collectionId关联) - designService.parseMoodboardPosition(moodBoard.getMoodboardPosition(), collectionElement.getId()); - } - }else { - CollectionElement compositeImage = compositeImageList.get(0); - if (!Objects.equals(compositeImage.getId(), moodBoard.getMoodTemplateId())) { - compositeImage.setProjectId(null); - CollectionElement collectionElement = collectionElementMapper.selectById(moodBoard.getMoodTemplateId()); - collectionElement.setProjectId(moduleSaveDTO.getProjectId()); - collectionElementMapper.updateById(collectionElement); - if (!StringUtils.isEmpty(moodBoard.getMoodboardPosition())) { - // 合成图位置信息通过collectElementId关联(旧逻辑通过collectionId关联) - designService.parseMoodboardPosition(moodBoard.getMoodboardPosition(), collectionElement.getId()); - } + designService.parseMoodboardPosition(moodBoard.getMoodboardPosition(), compositeImage.getId()); } } +// QueryWrapper qw = new QueryWrapper<>(); +// qw.lambda().eq(CollectionElement::getProjectId, moduleSaveDTO.getProjectId()); +// qw.lambda().eq(CollectionElement::getLevel1Type, CollectionLevel1TypeEnum.MOOD_BOARD.getRealName()); +//// qw.lambda().eq(CollectionElement::getCollectionId, 0); +// List compositeImageList = collectionElementMapper.selectList(qw); +// if (CollectionUtils.isEmpty(compositeImageList)) { +// CollectionElement collectionElement = collectionElementMapper.selectById(moodBoard.getMoodTemplateId()); +// collectionElement.setProjectId(moduleSaveDTO.getProjectId()); +// collectionElementMapper.updateById(collectionElement); +// if (!StringUtils.isEmpty(moodBoard.getMoodboardPosition())) { +// // 合成图位置信息通过collectElementId关联(旧逻辑通过collectionId关联) +// designService.parseMoodboardPosition(moodBoard.getMoodboardPosition(), collectionElement.getId()); +// } +// }else { +// CollectionElement compositeImage = compositeImageList.get(0); +// if (!Objects.equals(compositeImage.getId(), moodBoard.getMoodTemplateId())) { +// compositeImage.setProjectId(null); +// CollectionElement collectionElement = collectionElementMapper.selectById(moodBoard.getMoodTemplateId()); +// collectionElement.setProjectId(moduleSaveDTO.getProjectId()); +// collectionElementMapper.updateById(collectionElement); +// if (!StringUtils.isEmpty(moodBoard.getMoodboardPosition())) { +// // 合成图位置信息通过collectElementId关联(旧逻辑通过collectionId关联) +// designService.parseMoodboardPosition(moodBoard.getMoodboardPosition(), collectionElement.getId()); +// } +// } +// } } List moodBoards = moodBoard.getMoodBoards(); if (CollectionUtil.isNotEmpty(moodBoards)) { QueryWrapper qw = new QueryWrapper<>(); qw.lambda().eq(CollectionElement::getProjectId, projectId); qw.lambda().eq(CollectionElement::getLevel1Type, CollectionLevel1TypeEnum.MOOD_BOARD.getRealName()); - qw.lambda().ne(CollectionElement::getCollectionId, 0); + if (moodBoard.getMoodTemplateId() != null) { + qw.lambda().ne(CollectionElement::getId, moodBoard.getMoodTemplateId()); + } +// qw.lambda().ne(CollectionElement::getCollectionId, 0); List collectionElements = collectionElementMapper.selectList(qw); Set old = collectionElements.stream().map(CollectionElement::getId).collect(Collectors.toSet());