TASK:模块化;

This commit is contained in:
shahaibo
2025-04-16 16:28:27 +08:00
parent 79d2720733
commit fe0d1f39b0
2 changed files with 23 additions and 36 deletions

View File

@@ -88,4 +88,6 @@ public class CollectionElement implements Serializable {
private Date updateDate; private Date updateDate;
private Long projectId; private Long projectId;
private Integer isCompositeImage;
} }

View File

@@ -1400,35 +1400,20 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
MoodBoardModuleChooseVO moodBoardModuleChooseVO = new MoodBoardModuleChooseVO(); MoodBoardModuleChooseVO moodBoardModuleChooseVO = new MoodBoardModuleChooseVO();
QueryWrapper<CollectionElement> qw = new QueryWrapper<>(); QueryWrapper<CollectionElement> qw = new QueryWrapper<>();
qw.lambda().eq(CollectionElement::getProjectId, projectDTO.getId()); qw.lambda().eq(CollectionElement::getProjectId, projectDTO.getId());
// qw.lambda().ne(CollectionElement::getCollectionId, 0);
qw.lambda().eq(CollectionElement::getLevel1Type, CollectionLevel1TypeEnum.MOOD_BOARD.getRealName()); qw.lambda().eq(CollectionElement::getLevel1Type, CollectionLevel1TypeEnum.MOOD_BOARD.getRealName());
List<CollectionElement> collectionElements = collectionElementMapper.selectList(qw); List<CollectionElement> collectionElements = collectionElementMapper.selectList(qw);
Long collectionId = null;
for (CollectionElement collectionElement : collectionElements) {
if (collectionElement.getCollectionId() != null) {
collectionId = collectionElement.getCollectionId();
break;
}
}
Collection collection = collectionService.getById(collectionId);
if (Objects.nonNull(collection)) {
if (null != collection.getMoodboardPosition()) {
String moodboardPositionString = collectionService.getMoodboardPositionString(collection.getId());
if (StringUtils.isEmpty(moodboardPositionString)) {
moodBoardModuleChooseVO.setMoodboardPosition(collection.getMoodboardPosition());
}else {
moodBoardModuleChooseVO.setMoodboardPosition(moodboardPositionString);
}
}
if (collection.getMoodTemplateId() != null) {
CollectionElement layoutElement = collectionElementMapper.selectById(collection.getMoodTemplateId());
moodBoardModuleChooseVO.setMoodTemplateId(collection.getMoodTemplateId());
moodBoardModuleChooseVO.setMoodTemplateName(layoutElement.getName());
moodBoardModuleChooseVO.setMoodTemplateUrl(minioUtil.getPreSignedUrl(layoutElement.getUrl(), 24 * 60));
}
List<CollectionElementVO> list = new ArrayList<>(); List<CollectionElementVO> list = new ArrayList<>();
for (CollectionElement collectionElement : collectionElements) { for (CollectionElement collectionElement : collectionElements) {
if (Objects.equals(collectionElement.getId(), Long.valueOf(collection.getMoodTemplateId()))) { if (collectionElement.getIsCompositeImage() == 1) {
moodBoardModuleChooseVO.setMoodTemplateId(String.valueOf(collectionElement.getId()));
moodBoardModuleChooseVO.setMoodTemplateName(collectionElement.getName());
moodBoardModuleChooseVO.setMoodTemplateUrl(minioUtil.getPreSignedUrl(collectionElement.getUrl(), 24 * 60));
String moodboardPositionString = collectionService.getMoodboardPositionString(collectionElement.getId());
if (!StringUtils.isEmpty(moodboardPositionString)) {
moodBoardModuleChooseVO.setMoodboardPosition(moodboardPositionString);
}
continue; continue;
} }
CollectionElementVO collectionElementVO = CopyUtil.copyObject(collectionElement, CollectionElementVO.class); CollectionElementVO collectionElementVO = CopyUtil.copyObject(collectionElement, CollectionElementVO.class);
@@ -1444,7 +1429,6 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
} }
moodBoardModuleChooseVO.setMoodBoards(list); moodBoardModuleChooseVO.setMoodBoards(list);
moduleChooseVO.setMoodBoard(moodBoardModuleChooseVO); moduleChooseVO.setMoodBoard(moodBoardModuleChooseVO);
}
}else if (module.equals(Module.printBoard.name())) { }else if (module.equals(Module.printBoard.name())) {
QueryWrapper<CollectionElement> qw = new QueryWrapper<>(); QueryWrapper<CollectionElement> qw = new QueryWrapper<>();
@@ -1677,6 +1661,7 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
CollectionElement compositeImage = collectionElementMapper.selectById(moodBoard.getMoodTemplateId()); CollectionElement compositeImage = collectionElementMapper.selectById(moodBoard.getMoodTemplateId());
if (compositeImage.getProjectId() == null) { if (compositeImage.getProjectId() == null) {
compositeImage.setProjectId(moduleSaveDTO.getProjectId()); compositeImage.setProjectId(moduleSaveDTO.getProjectId());
compositeImage.setIsCompositeImage(1);
collectionElementMapper.updateById(compositeImage); collectionElementMapper.updateById(compositeImage);
if (!StringUtils.isEmpty(moodBoard.getMoodboardPosition())) { if (!StringUtils.isEmpty(moodBoard.getMoodboardPosition())) {
// 合成图位置信息通过collectElementId关联旧逻辑通过collectionId关联 // 合成图位置信息通过collectElementId关联旧逻辑通过collectionId关联