|  |  | @@ -1,12 +1,14 @@ | 
		
	
		
			
			|  |  |  | package com.iformall.service.impl; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | import com.iformall.common.ErrorCode; | 
		
	
		
			
			|  |  |  | import com.iformall.domain.dto.neuver.SaveServiceVideoRecordDTO; | 
		
	
		
			
			|  |  |  | import com.iformall.domain.po.sm.UserMouldVideo; | 
		
	
		
			
			|  |  |  | import com.iformall.dto.GenerateVideoDTO; | 
		
	
		
			
			|  |  |  | import com.iformall.dto.PreviewVideoDTO; | 
		
	
		
			
			|  |  |  | import com.iformall.enums.EnumVideoStatus; | 
		
	
		
			
			|  |  |  | import com.iformall.exception.BizException; | 
		
	
		
			
			|  |  |  | import com.iformall.service.AiVideoService; | 
		
	
		
			
			|  |  |  | import com.iformall.service.sm.ServiceVideoRecordService; | 
		
	
		
			
			|  |  |  | import com.iformall.service.sm.UserMouldVideoService; | 
		
	
		
			
			|  |  |  | import com.iformall.service.sm.VoiceInfoService; | 
		
	
		
			
			|  |  |  | import com.iformall.sm.*; | 
		
	
	
		
			
				|  |  | @@ -26,10 +28,10 @@ import java.util.Optional; | 
		
	
		
			
			|  |  |  | @Service | 
		
	
		
			
			|  |  |  | public class AiVideoServiceImpl implements AiVideoService { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | @Autowired | 
		
	
		
			
			|  |  |  | private VoiceInfoService voiceInfoService; | 
		
	
		
			
			|  |  |  | @Autowired | 
		
	
		
			
			|  |  |  | private UserMouldVideoService userMouldVideoService; | 
		
	
		
			
			|  |  |  | @Autowired | 
		
	
		
			
			|  |  |  | private ServiceVideoRecordService serviceVideoRecordService; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | @Override | 
		
	
		
			
			|  |  |  | public AiPreviewResult previewVideo(AiPreviewParam aiPreviewParam) { | 
		
	
	
		
			
				|  |  | @@ -37,7 +39,7 @@ public class AiVideoServiceImpl implements AiVideoService { | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | @Override | 
		
	
		
			
			|  |  |  | public AiVideoResult generateVideo(AiVideoParam aiVideoParam, Long taskId) { | 
		
	
		
			
			|  |  |  | public AiVideoResult generateVideo(AiVideoParam aiVideoParam, Long taskId, Long serviceId) { | 
		
	
		
			
			|  |  |  | //        // 参数校验 | 
		
	
		
			
			|  |  |  | //        UserMouldVideo userMouldVideo = Optional.ofNullable(userMouldVideoService.getById(dto.getId())).orElseThrow(() -> new BizException(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "未找到用户数据")); | 
		
	
		
			
			|  |  |  | //        if (StringUtils.isBlank(userMouldVideo.getPaperwork())) { | 
		
	
	
		
			
				|  |  | @@ -60,6 +62,11 @@ public class AiVideoServiceImpl implements AiVideoService { | 
		
	
		
			
			|  |  |  | AiVideoResult video = AiVideoHelper.createVideo(aiVideoParam, taskId); | 
		
	
		
			
			|  |  |  | if (video.isSuccess()) { | 
		
	
		
			
			|  |  |  | // 记录时长 | 
		
	
		
			
			|  |  |  | SaveServiceVideoRecordDTO dto = SaveServiceVideoRecordDTO.builder() | 
		
	
		
			
			|  |  |  | .serviceId(serviceId) | 
		
	
		
			
			|  |  |  | .videoTime(String.valueOf(video.getDuration())) | 
		
	
		
			
			|  |  |  | .build(); | 
		
	
		
			
			|  |  |  | serviceVideoRecordService.saveServiceVideoRecord(dto); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | return video; | 
		
	
		
			
			|  |  |  | } | 
		
	
	
		
			
				|  |  | 
 |