| 
				
				
					
				
				
				 | 
			
			 | 
			@@ -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); | 
		
		
	
	
		
			
				| 
				
					
				
				
				
				 | 
			
			 | 
			
  |