From fa8a8ed71128debd9dc9b7ff00f6506abe9e3b74 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Mon, 3 Nov 2025 17:45:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(face):=E4=BA=BA=E8=84=B8=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0scene=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在AioDeviceController中调用faceUpload时添加空字符串scene参数 - 在LyCompatibleController中调用faceUpload时添加空字符串scene参数- 在AppFaceController中增加scene请求参数并传递给faceService - 修改FaceService接口和实现类faceUpload方法签名,添加scene参数- 移除多个控制器和服务中未使用的导入依赖 - 调整代码格式以符合规范 --- .../controller/extern/AioDeviceController.java | 9 +-------- .../controller/extern/LyCompatibleController.java | 3 +-- .../basic/controller/mobile/AppFaceController.java | 6 ++++-- .../java/com/ycwl/basic/service/pc/FaceService.java | 2 +- .../ycwl/basic/service/pc/impl/FaceServiceImpl.java | 13 ++++++++++--- 5 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/ycwl/basic/controller/extern/AioDeviceController.java b/src/main/java/com/ycwl/basic/controller/extern/AioDeviceController.java index 8619c91d..4a4e7399 100644 --- a/src/main/java/com/ycwl/basic/controller/extern/AioDeviceController.java +++ b/src/main/java/com/ycwl/basic/controller/extern/AioDeviceController.java @@ -12,29 +12,22 @@ import com.ycwl.basic.model.aio.entity.AioDevicePriceConfigEntity; import com.ycwl.basic.model.aio.req.AioDeviceCreateOrderReq; import com.ycwl.basic.model.aio.resp.AioDeviceCreateOrderResp; import com.ycwl.basic.model.aio.resp.AioDeviceInfoResp; -import com.ycwl.basic.model.jwt.JwtInfo; import com.ycwl.basic.model.mobile.face.FaceRecognizeResp; import com.ycwl.basic.model.mobile.goods.GoodsDetailVO; import com.ycwl.basic.model.mobile.goods.GoodsReqQuery; import com.ycwl.basic.model.pc.face.resp.FaceRespVO; import com.ycwl.basic.model.pc.member.entity.MemberEntity; -import com.ycwl.basic.model.pc.member.resp.MemberRespVO; import com.ycwl.basic.pay.entity.PayResponse; import com.ycwl.basic.service.aio.AioDeviceService; import com.ycwl.basic.service.mobile.GoodsService; import com.ycwl.basic.service.pc.FaceService; import com.ycwl.basic.service.pc.OrderService; -import com.ycwl.basic.service.pc.ScenicService; import com.ycwl.basic.service.pc.SourceService; -import com.ycwl.basic.storage.adapters.IStorageAdapter; import com.ycwl.basic.utils.ApiResponse; -import com.ycwl.basic.utils.JwtTokenUtil; import com.ycwl.basic.utils.SnowFlakeUtil; -import jakarta.servlet.ServletRequest; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.Strings; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.GetMapping; @@ -119,7 +112,7 @@ public class AioDeviceController { memberEntity.setId(SnowFlakeUtil.getLongId()); memberEntity.setNickname("用户"); memberMapper.add(memberEntity); - FaceRecognizeResp resp = faceService.faceUpload(file, aioDevice.getScenicId(), memberEntity.getId()); + FaceRecognizeResp resp = faceService.faceUpload(file, aioDevice.getScenicId(), memberEntity.getId(), ""); // 尝试超分 new Thread(() -> { try { diff --git a/src/main/java/com/ycwl/basic/controller/extern/LyCompatibleController.java b/src/main/java/com/ycwl/basic/controller/extern/LyCompatibleController.java index 9836e537..37bf3843 100644 --- a/src/main/java/com/ycwl/basic/controller/extern/LyCompatibleController.java +++ b/src/main/java/com/ycwl/basic/controller/extern/LyCompatibleController.java @@ -18,7 +18,6 @@ import com.ycwl.basic.model.pc.task.entity.TaskEntity; import com.ycwl.basic.model.pc.video.entity.VideoEntity; import com.ycwl.basic.repository.VideoRepository; import com.ycwl.basic.repository.VideoTaskRepository; -import com.ycwl.basic.service.mobile.AppScenicService; import com.ycwl.basic.service.mobile.GoodsService; import com.ycwl.basic.service.pc.FaceService; import com.ycwl.basic.service.task.impl.TaskTaskServiceImpl; @@ -114,7 +113,7 @@ public class LyCompatibleController { } FaceRecognizeResp resp; try { - resp = faceService.faceUpload(file, scenicId, member.getId()); + resp = faceService.faceUpload(file, scenicId, member.getId(), ""); } catch (Exception e) { return R.error("上传失败!报错:"+e.getMessage()); } diff --git a/src/main/java/com/ycwl/basic/controller/mobile/AppFaceController.java b/src/main/java/com/ycwl/basic/controller/mobile/AppFaceController.java index 96f15361..b9898c9f 100644 --- a/src/main/java/com/ycwl/basic/controller/mobile/AppFaceController.java +++ b/src/main/java/com/ycwl/basic/controller/mobile/AppFaceController.java @@ -40,11 +40,13 @@ public class AppFaceController { */ // 人脸照片上传 @PostMapping("/faceUPload") - public ApiResponse faceUpload(@RequestParam("file")MultipartFile file, @RequestParam("scenicId") Long scenicId) { + public ApiResponse faceUpload(@RequestParam("file")MultipartFile file, + @RequestParam(value = "scene", defaultValue = "", required = false) String scene, + @RequestParam("scenicId") Long scenicId) { //获取用户id JwtInfo worker = JwtTokenUtil.getWorker(); Long userId = worker.getUserId(); - FaceRecognizeResp resp = faceService.faceUpload(file, scenicId, userId); + FaceRecognizeResp resp = faceService.faceUpload(file, scenicId, userId, scene); return ApiResponse.success(resp); } diff --git a/src/main/java/com/ycwl/basic/service/pc/FaceService.java b/src/main/java/com/ycwl/basic/service/pc/FaceService.java index 0f6e824a..18ba9f8a 100644 --- a/src/main/java/com/ycwl/basic/service/pc/FaceService.java +++ b/src/main/java/com/ycwl/basic/service/pc/FaceService.java @@ -28,7 +28,7 @@ public interface FaceService { ApiResponse deleteById(Long id); ApiResponse deleteByIds(List ids); - FaceRecognizeResp faceUpload(MultipartFile file, Long scenicId, Long userId); + FaceRecognizeResp faceUpload(MultipartFile file, Long scenicId, Long userId, String scene); List listByUser(Long userId, String scenicId); SearchFaceRespVo matchFaceId(Long faceId); diff --git a/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java b/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java index e1b84086..a8a6666c 100644 --- a/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java @@ -15,7 +15,6 @@ import com.ycwl.basic.mapper.ProjectMapper; import com.ycwl.basic.mapper.SourceMapper; import com.ycwl.basic.mapper.StatisticsMapper; import com.ycwl.basic.mapper.FaceMapper; -import com.ycwl.basic.mapper.TemplateMapper; import com.ycwl.basic.mapper.VideoMapper; import com.ycwl.basic.mapper.OrderMapper; import com.ycwl.basic.model.mobile.face.FaceRecognizeResp; @@ -224,7 +223,7 @@ public class FaceServiceImpl implements FaceService { } @Override - public FaceRecognizeResp faceUpload(MultipartFile file, Long scenicId, Long userId) { + public FaceRecognizeResp faceUpload(MultipartFile file, Long scenicId, Long userId, String scene) { //1、上传人脸照片 IStorageAdapter adapter = StorageFactory.use("faces"); String filePath = StorageUtil.joinPath(USER_FACE, DateUtil.format(new Date(),"yyyy-MM-dd")); @@ -292,7 +291,15 @@ public class FaceServiceImpl implements FaceService { // 异步执行自动添加打印 Long finalFaceId = newFaceId; - new Thread(() -> autoAddPhotosToPreferPrint(finalFaceId), "auto-add-print-" + newFaceId).start(); + Thread thread = new Thread(() -> autoAddPhotosToPreferPrint(finalFaceId), "auto-add-print-" + newFaceId); + thread.start(); + if (org.apache.commons.lang3.Strings.CI.equals("print", scene)) { + try { + thread.join(); + } catch (InterruptedException ignore) { + + } + } return resp; }