From 63c2fdfece8f0e5a97dfd09e6c879915d4c20d28 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Mon, 15 Sep 2025 10:40:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(pc):=20=E6=9B=B4=E6=96=B0=E4=BA=BA?= =?UTF-8?q?=E8=84=B8=E7=8A=B6=E6=80=81=E5=93=8D=E5=BA=94=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入 GoodsService接口,用于获取视频任务状态 - 修改 step3 状态判断逻辑,根据视频任务状态动态设置 - 优化显示文本,根据不同情况提供更准确的提示信息 --- .../service/pc/impl/FaceServiceImpl.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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 1a3bad93..20dbfe1c 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 @@ -20,6 +20,7 @@ import com.ycwl.basic.mapper.VideoMapper; import com.ycwl.basic.mapper.OrderMapper; import com.ycwl.basic.model.mobile.face.FaceRecognizeResp; import com.ycwl.basic.model.mobile.face.FaceStatusResp; +import com.ycwl.basic.model.mobile.goods.VideoTaskStatusVO; import com.ycwl.basic.model.mobile.order.IsBuyRespVO; import com.ycwl.basic.model.mobile.scenic.content.ContentPageVO; import com.ycwl.basic.model.mobile.statistic.req.StatisticsRecordAddReq; @@ -45,6 +46,7 @@ import com.ycwl.basic.repository.FaceRepository; import com.ycwl.basic.repository.ScenicRepository; import com.ycwl.basic.repository.VideoRepository; import com.ycwl.basic.repository.VideoTaskRepository; +import com.ycwl.basic.service.mobile.GoodsService; import com.ycwl.basic.service.pc.FaceService; import com.ycwl.basic.service.pc.ScenicService; import com.ycwl.basic.service.task.TaskFaceService; @@ -123,6 +125,8 @@ public class FaceServiceImpl implements FaceService { private RedisTemplate redisTemplate; @Autowired private FaceSampleMapper faceSampleMapper; + @Autowired + private GoodsService goodsService; @Override public ApiResponse> pageQuery(FaceReqQuery faceReqQuery) { @@ -876,13 +880,18 @@ public class FaceServiceImpl implements FaceService { statusResp.setStep2Status(false); statusResp.setDisplayText("Hey,快去智能机位打卡吧"); } - List videoEntities = videoMapper.listRelationByFace(face.getMemberId(), faceId); - if (videoEntities != null && !videoEntities.isEmpty()) { - statusResp.setStep3Status(true); - statusResp.setDisplayText("帧途AI已为您渲染"+ videoEntities.size() +"个vlog"); + VideoTaskStatusVO taskStatusByFaceId = goodsService.getTaskStatusByFaceId(faceId); + if (Integer.valueOf(1).equals(taskStatusByFaceId.getStatus())) { + if (taskStatusByFaceId.getCount() > 0) { + statusResp.setStep3Status(true); + statusResp.setDisplayText("帧途AI已为您渲染"+ taskStatusByFaceId.getCount() +"个vlog"); + } else { + statusResp.setStep3Status(false); + statusResp.setDisplayText("帧途AI将会为您渲染vlog,请稍候"); + } } else { statusResp.setStep3Status(false); - statusResp.setDisplayText("帧途AI将会为您渲染vlog,请稍后"); + statusResp.setDisplayText("帧途AI正在为您渲染vlog,请稍候"); } return statusResp; }