refactor(service): 优化拼图模板处理逻辑

- 将遍历所有拼图模板改为只处理第一个模板
- 简化内容页面对象创建流程
- 保留原有的购买状态检查和价格计算逻辑
- 提高代码执行效率,避免不必要的循环操作
This commit is contained in:
2025-12-13 21:41:11 +08:00
parent af131131ed
commit 773d7f2254

View File

@@ -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());