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