diff --git a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java index 1d028117..74037a23 100644 --- a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java @@ -871,12 +871,14 @@ public class PrinterServiceImpl implements PrinterService { resp.setScenicId(scenicId); try { faceService.matchFaceId(faceId); - autoAddPhotosToPreferPrint(faceId); + if (existingFace == null) { + autoAddPhotosToPreferPrint(faceId); + } } catch (Exception e) { // 人脸匹配失败不可以阻止正常流程 log.error("人脸匹配失败", e); } - if (sourceEntity != null) { + if (sourceEntity != null && existingFace == null) { List userPhotoList = getUserPhotoList(userId, scenicId, faceId); boolean noneMatch = userPhotoList.stream() .noneMatch(item -> Strings.CI.equals(item.getOrigUrl(), sourceEntity.getUrl()));