删除人脸逻辑

This commit is contained in:
2025-02-24 10:31:24 +08:00
parent 6bb9b053ab
commit 84bb5727e9
8 changed files with 37 additions and 1 deletions

View File

@ -8,6 +8,7 @@ import com.ycwl.basic.mapper.FaceSampleMapper;
import com.ycwl.basic.mapper.SourceMapper;
import com.ycwl.basic.mapper.StatisticsMapper;
import com.ycwl.basic.mapper.FaceMapper;
import com.ycwl.basic.mapper.VideoMapper;
import com.ycwl.basic.model.mobile.face.FaceRecognizeResp;
import com.ycwl.basic.model.mobile.order.IsBuyRespVO;
import com.ycwl.basic.model.mobile.statistic.req.StatisticsRecordAddReq;
@ -64,6 +65,8 @@ public class FaceServiceImpl implements FaceService {
private OrderBiz orderBiz;
@Autowired
private FaceRepository faceRepository;
@Autowired
private VideoMapper videoMapper;
@Override
public ApiResponse<PageInfo<FaceRespVO>> pageQuery(FaceReqQuery faceReqQuery) {
@ -274,4 +277,17 @@ public class FaceServiceImpl implements FaceService {
return scenicDbSearchResult;
}
@Override
public ApiResponse deleteFace(Long faceId) {
FaceEntity face = faceRepository.getFace(faceId);
faceMapper.deleteById(faceId);
faceRepository.clearFaceCache(faceId);
new Thread(() -> {
sourceMapper.deleteNotBuyFaceRelation(face.getMemberId(), faceId);
videoMapper.deleteNotBuyFaceRelations(face.getMemberId(), faceId);
faceService.deleteFaceSample(USER_FACE_DB_NAME+face.getScenicId().toString(), faceId.toString());
}).start();
return ApiResponse.success("删除成功");
}
}

View File

@ -29,4 +29,6 @@ public interface FaceService {
SearchFaceRespVo matchFaceId(Long faceId);
SearchFaceRespVo matchFaceId(Long faceId, boolean isNew);
ApiResponse deleteFace(Long faceId);
}