From a7fe0d715d558f3547850a1c9f7d0bb47324f135 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 30 Oct 2025 10:16:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(face):=20=E6=B7=BB=E5=8A=A0=E4=BA=BA?= =?UTF-8?q?=E5=B7=A5=E8=B0=83=E6=95=B4=E6=A0=87=E8=AE=B0=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 FaceMapper 接口中新增 updateManualFlag 方法 - 实现根据 ID 更新 is_manual 字段的 SQL 语句 - 优化 FaceServiceImpl 中设置人工调整标记的逻辑 - 使用专门的更新方法替代原有的通用更新方式 - 清理相关缓存以确保数据一致性 --- src/main/java/com/ycwl/basic/mapper/FaceMapper.java | 1 + .../java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java | 5 +---- src/main/resources/mapper/FaceMapper.xml | 5 +++++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ycwl/basic/mapper/FaceMapper.java b/src/main/java/com/ycwl/basic/mapper/FaceMapper.java index 32ab42ea..9d713723 100644 --- a/src/main/java/com/ycwl/basic/mapper/FaceMapper.java +++ b/src/main/java/com/ycwl/basic/mapper/FaceMapper.java @@ -26,6 +26,7 @@ public interface FaceMapper { int forceDeleteById(Long id); int deleteByIds(@Param("list") List ids); int update(FaceEntity face); + int updateManualFlag(@Param("id") Long id, @Param("isManual") Integer isManual); FaceRespVO getLatestByMemberId(@Param("userId") Long userId, @Param("scenicId") Long scenicId); diff --git a/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java b/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java index cc97a04a..2f847838 100644 --- a/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java @@ -1307,10 +1307,7 @@ public class FaceServiceImpl implements FaceService { } // 设置人工调整标记 - FaceEntity updateEntity = new FaceEntity(); - updateEntity.setId(faceId); - updateEntity.setIsManual(1); - faceMapper.update(updateEntity); + faceMapper.updateManualFlag(faceId, 1); faceRepository.clearFaceCache(faceId); handleCustomFaceMatching(faceId, finalSampleList); diff --git a/src/main/resources/mapper/FaceMapper.xml b/src/main/resources/mapper/FaceMapper.xml index 3053eb77..9e36d7da 100644 --- a/src/main/resources/mapper/FaceMapper.xml +++ b/src/main/resources/mapper/FaceMapper.xml @@ -29,6 +29,11 @@ where id = #{id} + + update face + set is_manual = #{isManual} + where id = #{id} + update face set finished_journey = 1 where id = #{id}