diff --git a/suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java b/suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java index f264a2a..c67a55f 100644 --- a/suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java +++ b/suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java @@ -101,6 +101,22 @@ public class UserMouldVideoController extends BaseController { public ResultData saveOrUpdate(@RequestBody UserMouldVideo record) { logger.debug("[" + getIpAddr() + "] MouldPatchController::saveOrUpdate"); record.setUserId(getMemberId()); + if(record.getId() != null){ + UserMouldVideo userMouldVideo = userMouldVideoService.findVideo(record.getId()); + if(userMouldVideo == null){ + return new ResultData(ErrorCode.SYS_SERVER_ERROR); + } + if(EnumVideoStatus.ing.getCode().equals(userMouldVideo.getVideoStatus())){ + return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"视频生成中"); + } + if(EnumVideoStatus.success.getCode().equals(userMouldVideo.getVideoStatus()) + || EnumVideoStatus.upload_ing.getCode().equals(userMouldVideo.getVideoStatus()) + || EnumVideoStatus.upload_success.getCode().equals(userMouldVideo.getVideoStatus()) + || EnumVideoStatus.upload_fail.getCode().equals(userMouldVideo.getVideoStatus())){ + //上传阿里云状态 都是生成成功 + return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"视频已生成完成"); + } + } if(record.getPersonMouldId() == null){ return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(),"未选择数字人"); }