You've already forked FrameTour-BE
删除人脸逻辑
This commit is contained in:
@ -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("删除成功");
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -29,4 +29,6 @@ public interface FaceService {
|
||||
SearchFaceRespVo matchFaceId(Long faceId);
|
||||
|
||||
SearchFaceRespVo matchFaceId(Long faceId, boolean isNew);
|
||||
|
||||
ApiResponse deleteFace(Long faceId);
|
||||
}
|
||||
|
Reference in New Issue
Block a user