You've already forked FrameTour-BE
refactor(service): 优化拼图模板处理逻辑
- 将遍历所有拼图模板改为只处理第一个模板 - 简化内容页面对象创建流程 - 保留原有的购买状态检查和价格计算逻辑 - 提高代码执行效率,避免不必要的循环操作
This commit is contained in:
@@ -487,7 +487,7 @@ public class FaceServiceImpl implements FaceService {
|
|||||||
List<PuzzleTemplateEntity> puzzleTemplateEntityList = puzzleTemplateMapper.list(face.getScenicId(), null, 1);
|
List<PuzzleTemplateEntity> puzzleTemplateEntityList = puzzleTemplateMapper.list(face.getScenicId(), null, 1);
|
||||||
if (!puzzleTemplateEntityList.isEmpty()) {
|
if (!puzzleTemplateEntityList.isEmpty()) {
|
||||||
List<PuzzleGenerationRecordEntity> records = puzzleGenerationRecordMapper.listByFaceId(faceId);
|
List<PuzzleGenerationRecordEntity> records = puzzleGenerationRecordMapper.listByFaceId(faceId);
|
||||||
puzzleTemplateEntityList.forEach(template -> {
|
PuzzleTemplateEntity template = puzzleTemplateEntityList.getFirst();
|
||||||
Optional<PuzzleGenerationRecordEntity> optionalRecord = records.stream().filter(r -> r.getTemplateId().equals(template.getId())).findFirst();
|
Optional<PuzzleGenerationRecordEntity> optionalRecord = records.stream().filter(r -> r.getTemplateId().equals(template.getId())).findFirst();
|
||||||
ContentPageVO sfpContent = new ContentPageVO();
|
ContentPageVO sfpContent = new ContentPageVO();
|
||||||
sfpContent.setName(template.getName());
|
sfpContent.setName(template.getName());
|
||||||
@@ -526,7 +526,6 @@ public class FaceServiceImpl implements FaceService {
|
|||||||
sfpContent.setFreeCount(1);
|
sfpContent.setFreeCount(1);
|
||||||
}
|
}
|
||||||
contentList.add(1, sfpContent);
|
contentList.add(1, sfpContent);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
SourceReqQuery sourceReqQuery = new SourceReqQuery();
|
SourceReqQuery sourceReqQuery = new SourceReqQuery();
|
||||||
sourceReqQuery.setScenicId(face.getScenicId());
|
sourceReqQuery.setScenicId(face.getScenicId());
|
||||||
|
|||||||
Reference in New Issue
Block a user