From a860319ea1327a904e1880d024685ade0f18acab Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 21 Nov 2025 11:41:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor(puzzle):=20=E7=A7=BB=E9=99=A4=E6=8B=BC?= =?UTF-8?q?=E5=9B=BE=E7=94=9F=E6=88=90=E8=AE=B0=E5=BD=95=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E5=A4=8D=E7=94=A8=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 PuzzleGenerationRecordEntity 中的 isDuplicate 和 originalRecordId 字段 - 移除插入记录时设置 isDuplicate 的逻辑 - 删除 FaceMatchingOrchestrator 中查询历史记录的逻辑 - 更新 Mapper XML 文件,移除相关字段和条件判断 - 简化生成流程,不再检查模板是否已生成 --- .../entity/PuzzleGenerationRecordEntity.java | 14 -------------- .../service/impl/PuzzleGenerateServiceImpl.java | 1 - .../pc/orchestrator/FaceMatchingOrchestrator.java | 6 ------ .../mapper/PuzzleGenerationRecordMapper.xml | 9 +++------ 4 files changed, 3 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/ycwl/basic/puzzle/entity/PuzzleGenerationRecordEntity.java b/src/main/java/com/ycwl/basic/puzzle/entity/PuzzleGenerationRecordEntity.java index 0eccca75..56f6e07c 100644 --- a/src/main/java/com/ycwl/basic/puzzle/entity/PuzzleGenerationRecordEntity.java +++ b/src/main/java/com/ycwl/basic/puzzle/entity/PuzzleGenerationRecordEntity.java @@ -70,20 +70,6 @@ public class PuzzleGenerationRecordEntity { @TableField("content_hash") private String contentHash; - /** - * 是否为复用记录 - * 0-新生成, 1-复用历史记录 - */ - @TableField("is_duplicate") - private Boolean isDuplicate; - - /** - * 原始记录ID - * 当is_duplicate=1时,记录被复用的原始记录ID - */ - @TableField("original_record_id") - private Long originalRecordId; - /** * 生成的图片URL */ diff --git a/src/main/java/com/ycwl/basic/puzzle/service/impl/PuzzleGenerateServiceImpl.java b/src/main/java/com/ycwl/basic/puzzle/service/impl/PuzzleGenerateServiceImpl.java index dae62138..c451ff7b 100644 --- a/src/main/java/com/ycwl/basic/puzzle/service/impl/PuzzleGenerateServiceImpl.java +++ b/src/main/java/com/ycwl/basic/puzzle/service/impl/PuzzleGenerateServiceImpl.java @@ -125,7 +125,6 @@ public class PuzzleGenerateServiceImpl implements IPuzzleGenerateService { // 8. 没有历史记录,创建新的生成记录 PuzzleGenerationRecordEntity record = createRecord(template, request, resolvedScenicId); record.setContentHash(contentHash); - record.setIsDuplicate(false); recordMapper.insert(record); try { diff --git a/src/main/java/com/ycwl/basic/service/pc/orchestrator/FaceMatchingOrchestrator.java b/src/main/java/com/ycwl/basic/service/pc/orchestrator/FaceMatchingOrchestrator.java index 1a36ebd7..c4204319 100644 --- a/src/main/java/com/ycwl/basic/service/pc/orchestrator/FaceMatchingOrchestrator.java +++ b/src/main/java/com/ycwl/basic/service/pc/orchestrator/FaceMatchingOrchestrator.java @@ -369,7 +369,6 @@ public class FaceMatchingOrchestrator { return; } ScenicV2DTO scenicBasic = scenicRepository.getScenicBasic(face.getScenicId()); - List records = puzzleGenerationRecordMapper.listByFaceId(faceId); // 准备公共动态数据 Map baseDynamicData = new HashMap<>(); @@ -387,11 +386,6 @@ public class FaceMatchingOrchestrator { int failCount = 0; for (PuzzleTemplateDTO template : templateList) { try { - boolean anyMatch = records.stream().anyMatch(record -> record.getTemplateCode().equals(template.getCode())); - if (anyMatch) { - log.info("模板已生成,跳过"); - continue; - } log.info("开始生成拼图: scenicId={}, templateCode={}, templateName={}", scenicId, template.getCode(), template.getName()); diff --git a/src/main/resources/mapper/PuzzleGenerationRecordMapper.xml b/src/main/resources/mapper/PuzzleGenerationRecordMapper.xml index 6f7460a1..0b2f7c79 100644 --- a/src/main/resources/mapper/PuzzleGenerationRecordMapper.xml +++ b/src/main/resources/mapper/PuzzleGenerationRecordMapper.xml @@ -13,8 +13,6 @@ - - @@ -33,7 +31,7 @@ id, template_id, template_code, user_id, face_id, business_type, - generation_params, content_hash, is_duplicate, original_record_id, + generation_params, content_hash, result_image_url, result_file_size, result_width, result_height, status, error_message, generation_duration, retry_count, scenic_id, client_ip, user_agent, create_time, update_time @@ -78,13 +76,13 @@ useGeneratedKeys="true" keyProperty="id"> INSERT INTO puzzle_generation_record ( template_id, template_code, user_id, face_id, business_type, - generation_params, content_hash, is_duplicate, original_record_id, + generation_params, content_hash, result_image_url, result_file_size, result_width, result_height, status, error_message, generation_duration, retry_count, scenic_id, client_ip, user_agent, create_time, update_time ) VALUES ( #{templateId}, #{templateCode}, #{userId}, #{faceId}, #{businessType}, - #{generationParams}, #{contentHash}, #{isDuplicate}, #{originalRecordId}, + #{generationParams}, #{contentHash}, #{resultImageUrl}, #{resultFileSize}, #{resultWidth}, #{resultHeight}, #{status}, #{errorMessage}, #{generationDuration}, #{retryCount}, #{scenicId}, #{clientIp}, #{userAgent}, NOW(), NOW() @@ -138,7 +136,6 @@ AND content_hash = #{contentHash} AND scenic_id = #{scenicId} AND status = 1 - AND is_duplicate = 0 ORDER BY create_time DESC LIMIT 1