feat(face):重新匹配前删除人脸旧关系数据

- 在重新匹配前删除该人脸的旧数据关系
- 清理 member_source 和 member_video 中的关联记录
- 更新缓存清理逻辑以确保数据一致性
- 添加详细的日志记录以便追踪操作过程
This commit is contained in:
2025-10-30 09:47:29 +08:00
parent f0ad0f58a9
commit 73791a92d3

View File

@@ -1143,6 +1143,13 @@ public class FaceServiceImpl implements FaceService {
throw new BaseException("人脸不存在");
}
// 在重新匹配前,删除该人脸的旧数据关系(member_source 和 member_video)
log.debug("删除人脸旧关系数据:faceId={}, memberId={}", faceId, face.getMemberId());
sourceMapper.deleteNotBuyFaceRelation(face.getMemberId(), faceId);
videoMapper.deleteNotBuyFaceRelations(face.getMemberId(), faceId);
memberRelationRepository.clearSCacheByFace(faceId);
log.debug("人脸旧关系数据删除完成:faceId={}", faceId);
List<FaceSampleEntity> faceSamples = faceSampleMapper.listByIds(faceSampleIds);
if (faceSamples.isEmpty()) {
log.warn("未找到指定的人脸样本,faceSampleIds: {}", faceSampleIds);