You've already forked FrameTour-BE
feat(face):重新匹配前删除人脸旧关系数据
- 在重新匹配前删除该人脸的旧数据关系 - 清理 member_source 和 member_video 中的关联记录 - 更新缓存清理逻辑以确保数据一致性 - 添加详细的日志记录以便追踪操作过程
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user