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);
|
||||
if (!puzzleTemplateEntityList.isEmpty()) {
|
||||
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();
|
||||
ContentPageVO sfpContent = new ContentPageVO();
|
||||
sfpContent.setName(template.getName());
|
||||
@@ -526,7 +526,6 @@ public class FaceServiceImpl implements FaceService {
|
||||
sfpContent.setFreeCount(1);
|
||||
}
|
||||
contentList.add(1, sfpContent);
|
||||
});
|
||||
}
|
||||
SourceReqQuery sourceReqQuery = new SourceReqQuery();
|
||||
sourceReqQuery.setScenicId(face.getScenicId());
|
||||
|
||||
Reference in New Issue
Block a user