|
|
@@ -156,7 +156,7 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService { |
|
|
|
|
|
|
|
@Async |
|
|
|
@Override |
|
|
|
public Future createVideo(PhotoSpeakVideo photoSpeakVideo) { |
|
|
|
public Future createVideo(PhotoSpeakVideo photoSpeakVideo,Boolean flag) { |
|
|
|
boolean isCreate = false; |
|
|
|
String msg = ""; |
|
|
|
PhotoSpeakVideo videoUpd = new PhotoSpeakVideo(); |
|
|
@@ -238,18 +238,24 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService { |
|
|
|
return new AsyncResult<>(0); |
|
|
|
} |
|
|
|
|
|
|
|
//修改用户生成视频次数 |
|
|
|
UserCreateVideoNum createVideoNum = userCreateVideoNumService.queryInfoByUserId(photoSpeakVideo.getUserId()); |
|
|
|
if (ObjectUtils.isEmpty(createVideoNum)) { |
|
|
|
return new AsyncResult<>("用户没有生成视频次数"); |
|
|
|
}else { |
|
|
|
//剩余条数 |
|
|
|
Integer residueNum = createVideoNum.getResidueNum(); |
|
|
|
if (residueNum.intValue() <= 0){ |
|
|
|
return new AsyncResult<>("剩余生成视频次数不足"); |
|
|
|
}else { |
|
|
|
//减去生成视频次数 |
|
|
|
userCreateVideoNumService.addOrSubtractNumberOfTimes(1, createVideoNum); |
|
|
|
UserCreateVideoNum createVideoNum = new UserCreateVideoNum(); |
|
|
|
if (flag) { |
|
|
|
//修改用户生成视频次数 |
|
|
|
createVideoNum = userCreateVideoNumService.queryInfoByUserId(photoSpeakVideo.getUserId()); |
|
|
|
if (ObjectUtils.isEmpty(createVideoNum)) { |
|
|
|
return new AsyncResult<>("用户没有生成视频次数"); |
|
|
|
} else { |
|
|
|
//剩余条数 |
|
|
|
Integer residueNum = createVideoNum.getResidueNum(); |
|
|
|
if (residueNum.intValue() <= 0) { |
|
|
|
return new AsyncResult<>("剩余生成视频次数不足"); |
|
|
|
} else { |
|
|
|
//减去生成视频次数 |
|
|
|
Boolean times = userCreateVideoNumService.addOrSubtractNumberOfTimes(1, createVideoNum); |
|
|
|
if (!times) { |
|
|
|
return new AsyncResult<>("剩余生成视频次数不足"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@@ -296,14 +302,18 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService { |
|
|
|
videoUpd.setVideoMsg(video.getMsg()); |
|
|
|
this.saveOrUpdate(videoUpd); |
|
|
|
|
|
|
|
//如果生成视频失败了,就把创建视频的次数加回去 |
|
|
|
userCreateVideoNumService.addOrSubtractNumberOfTimes(2, createVideoNum); |
|
|
|
if (flag) { |
|
|
|
//如果生成视频失败了,就把创建视频的次数加回去 |
|
|
|
userCreateVideoNumService.addOrSubtractNumberOfTimes(2, createVideoNum); |
|
|
|
} |
|
|
|
return new AsyncResult<>(0); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
//如果生成视频失败了,就把创建视频的次数加回去 |
|
|
|
userCreateVideoNumService.addOrSubtractNumberOfTimes(2, createVideoNum); |
|
|
|
if (flag) { |
|
|
|
//如果生成视频失败了,就把创建视频的次数加回去 |
|
|
|
userCreateVideoNumService.addOrSubtractNumberOfTimes(2, createVideoNum); |
|
|
|
} |
|
|
|
videoUpd.setVideoStatus(EnumVideoStatus.fail.getCode()); |
|
|
|
videoUpd.setVideoMsg("请求异常"); |
|
|
|
this.saveOrUpdate(videoUpd); |
|
|
|