From 0e2122910f42ad4953d546ac0219ab4ed42fb170 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 21 Nov 2025 13:56:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(face):=20=E6=96=B0=E5=A2=9E=E4=BA=BA?= =?UTF-8?q?=E8=84=B8=E5=8C=B9=E9=85=8D=E7=BC=96=E6=8E=92=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E4=BB=BB=E5=8A=A1=E7=8A=B6=E6=80=81=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入 TaskStatusBiz --- .../pc/orchestrator/FaceMatchingOrchestrator.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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 c4204319..b8903ecb 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 @@ -1,5 +1,6 @@ package com.ycwl.basic.service.pc.orchestrator; import cn.hutool.core.date.DateUtil; +import com.ycwl.basic.biz.TaskStatusBiz; import com.ycwl.basic.integration.scenic.dto.scenic.ScenicV2DTO; import com.ycwl.basic.puzzle.dto.PuzzleGenerateRequest; import com.ycwl.basic.puzzle.dto.PuzzleGenerateResponse; @@ -97,6 +98,8 @@ public class FaceMatchingOrchestrator { private IPuzzleGenerateService puzzleGenerateService; @Autowired private PuzzleGenerationRecordMapper puzzleGenerationRecordMapper; + @Autowired + private TaskStatusBiz taskStatusBiz; /** * 编排人脸匹配的完整流程 @@ -110,6 +113,11 @@ public class FaceMatchingOrchestrator { throw new IllegalArgumentException("faceId 不能为空"); } + if (isNew) { + // 新用户,设置任务状态为待处理 + taskStatusBiz.setFaceCutStatus(faceId, 0); + } + // 步骤1: 数据准备 MatchingContext context = prepareMatchingContext(faceId, isNew); if (context == null) { @@ -339,6 +347,7 @@ public class FaceMatchingOrchestrator { taskService.autoCreateTaskByFaceId(faceId); } else { log.debug("景区配置 face_select_first=true,跳过自动创建任务:faceId={}", faceId); + taskStatusBiz.setFaceCutStatus(faceId, 2); } }