xhxu 1 rok temu
rodzic
commit
8914360126
3 zmienionych plików z 11 dodań i 6 usunięć
  1. +2
    -2
      open-api/src/main/java/com/iformall/controller/ai/AiVideoController.java
  2. +1
    -1
      open-api/src/main/java/com/iformall/service/AiVideoService.java
  3. +8
    -3
      open-api/src/main/java/com/iformall/service/impl/AiVideoServiceImpl.java

+ 2
- 2
open-api/src/main/java/com/iformall/controller/ai/AiVideoController.java Wyświetl plik

@@ -30,7 +30,7 @@ public class AiVideoController extends BaseController {

@ApiOperation("生成视频")
@PostMapping("generateVideo")
public ResultData generateVideo(@RequestBody GenerateVideoDTO dto) {
return new ResultData(aiVideoService.generateVideo(dto, getServiceId()));
public ResultData generateVideo(@RequestBody AiVideoParam aiVideoParam) {
return new ResultData(aiVideoService.generateVideo(aiVideoParam, getServiceId()));
}
}

+ 1
- 1
open-api/src/main/java/com/iformall/service/AiVideoService.java Wyświetl plik

@@ -23,5 +23,5 @@ public interface AiVideoService {
* @param aiVideoParam
* @return {@link AiVideoResult}
*/
AiVideoResult generateVideo(GenerateVideoDTO dto, Long serviceId);
AiVideoResult generateVideo(AiVideoParam aiVideoParam, Long serviceId);
}

+ 8
- 3
open-api/src/main/java/com/iformall/service/impl/AiVideoServiceImpl.java Wyświetl plik

@@ -2,9 +2,11 @@ package com.iformall.service.impl;

import com.iformall.common.CommonConstants;
import com.iformall.domain.dto.sm.SaveServiceVideoRecordDTO;
import com.iformall.domain.po.sm.ServiceInfo;
import com.iformall.dto.GenerateVideoDTO;
import com.iformall.enums.sm.EnumThirdPartyType;
import com.iformall.service.AiVideoService;
import com.iformall.service.sm.ServiceInfoService;
import com.iformall.service.sm.ServiceVideoRecordService;
import com.iformall.sm.*;
import com.iformall.utils.Base64Util;
@@ -20,6 +22,8 @@ import org.springframework.stereotype.Service;
@Service
public class AiVideoServiceImpl implements AiVideoService {

@Autowired
private ServiceInfoService serviceInfoService;
@Autowired
private ServiceVideoRecordService serviceVideoRecordService;

@@ -29,10 +33,11 @@ public class AiVideoServiceImpl implements AiVideoService {
}

@Override
public AiVideoResult generateVideo(GenerateVideoDTO dto, Long serviceId) {
AiVideoParam aiVideoParam = dto.getAiVideoParam();
public AiVideoResult generateVideo(AiVideoParam aiVideoParam, Long serviceId) {
// 查询该接入商的接入方式
ServiceInfo serviceInfo = serviceInfoService.getServiceInfo(serviceId);
// 如果是api接入,则将图片地址转为base64
if (EnumThirdPartyType.API_JOIN.getCode().equals(dto.getType())) {
if (EnumThirdPartyType.API_JOIN.getCode().equals(serviceInfo.getType())) {
AiVideoParam.VideoFiles videoFiles = aiVideoParam.getVideo_files();
videoFiles.getBack_ground().setImage(Base64Util.imageUrlToBase64(videoFiles.getBack_ground().getImage()));
for (AiVideoParam.Material material : videoFiles.getMaterial()) {


Ładowanie…
Anuluj
Zapisz