TASK:模块化;

This commit is contained in:
shahaibo
2025-04-03 13:49:36 +08:00
parent 0eb02c598e
commit b1c8606432

View File

@@ -1662,39 +1662,51 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
MoodBoardModuleSaveDTO moodBoard = moduleSaveDTO.getMoodBoard();
if (moodBoard.getMoodTemplateId() != null) {
// moodboard合成图存储
QueryWrapper<CollectionElement> 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<CollectionElement> 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<CollectionElement> 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<CollectionElement> 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<DesignCollectionElementDTO> moodBoards = moodBoard.getMoodBoards();
if (CollectionUtil.isNotEmpty(moodBoards)) {
QueryWrapper<CollectionElement> 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<CollectionElement> collectionElements = collectionElementMapper.selectList(qw);
Set<Long> old = collectionElements.stream().map(CollectionElement::getId).collect(Collectors.toSet());