You've already forked FrameTour-BE
feat(pc): 更新人脸状态响应逻辑
- 引入 GoodsService接口,用于获取视频任务状态 - 修改 step3 状态判断逻辑,根据视频任务状态动态设置 - 优化显示文本,根据不同情况提供更准确的提示信息
This commit is contained in:
@@ -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<String, String> redisTemplate;
|
||||
@Autowired
|
||||
private FaceSampleMapper faceSampleMapper;
|
||||
@Autowired
|
||||
private GoodsService goodsService;
|
||||
|
||||
@Override
|
||||
public ApiResponse<PageInfo<FaceRespVO>> pageQuery(FaceReqQuery faceReqQuery) {
|
||||
@@ -876,13 +880,18 @@ public class FaceServiceImpl implements FaceService {
|
||||
statusResp.setStep2Status(false);
|
||||
statusResp.setDisplayText("Hey,快去智能机位打卡吧");
|
||||
}
|
||||
List<MemberVideoEntity> 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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user