refactor(puzzle): 移除拼图生成记录中的复用逻辑

- 删除 PuzzleGenerationRecordEntity 中的 isDuplicate 和 originalRecordId 字段
- 移除插入记录时设置 isDuplicate 的逻辑
- 删除 FaceMatchingOrchestrator 中查询历史记录的逻辑
- 更新 Mapper XML 文件,移除相关字段和条件判断
- 简化生成流程,不再检查模板是否已生成
This commit is contained in:
2025-11-21 11:41:11 +08:00
parent d5fc5c2565
commit a860319ea1
4 changed files with 3 additions and 27 deletions

View File

@@ -13,8 +13,6 @@
<result column="business_type" property="businessType"/>
<result column="generation_params" property="generationParams"/>
<result column="content_hash" property="contentHash"/>
<result column="is_duplicate" property="isDuplicate"/>
<result column="original_record_id" property="originalRecordId"/>
<result column="result_image_url" property="resultImageUrl"/>
<result column="result_file_size" property="resultFileSize"/>
<result column="result_width" property="resultWidth"/>
@@ -33,7 +31,7 @@
<!-- 基础列 -->
<sql id="Base_Column_List">
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
</select>