Browse Source

feat:添加相关开放接口

private_deployment
xmzhao71 1 year ago
parent
commit
fbba74856d
29 changed files with 925 additions and 0 deletions
  1. +32
    -0
      open-api/src/main/java/com/iformall/controller/ApiMaterialMouldController.java
  2. +38
    -0
      open-api/src/main/java/com/iformall/controller/ApiPersonMouldController.java
  3. +46
    -0
      open-api/src/main/java/com/iformall/controller/ApiUserVideoController.java
  4. +38
    -0
      open-api/src/main/java/com/iformall/controller/ApiVoiceMouldController.java
  5. +13
    -0
      open-api/src/main/java/com/iformall/dto/ListVoiceLanguageDTO.java
  6. +9
    -0
      open-api/src/main/java/com/iformall/dto/PageDTO.java
  7. +21
    -0
      open-api/src/main/java/com/iformall/dto/PageMaterialMouldDTO.java
  8. +23
    -0
      open-api/src/main/java/com/iformall/dto/PagePersonMouldDTO.java
  9. +20
    -0
      open-api/src/main/java/com/iformall/dto/PageUserVideoDTO.java
  10. +15
    -0
      open-api/src/main/java/com/iformall/service/ApiMaterialMouldService.java
  11. +32
    -0
      open-api/src/main/java/com/iformall/service/ApiPersonMouldService.java
  12. +21
    -0
      open-api/src/main/java/com/iformall/service/ApiUserVideoService.java
  13. +31
    -0
      open-api/src/main/java/com/iformall/service/ApiVoiceMouldService.java
  14. +34
    -0
      open-api/src/main/java/com/iformall/service/impl/ApiMaterialMouldServiceImpl.java
  15. +41
    -0
      open-api/src/main/java/com/iformall/service/impl/ApiPersonMouldServiceImpl.java
  16. +46
    -0
      open-api/src/main/java/com/iformall/service/impl/ApiUserVideoServiceImpl.java
  17. +42
    -0
      open-api/src/main/java/com/iformall/service/impl/ApiVoiceMouldServiceImpl.java
  18. +65
    -0
      open-api/src/main/java/com/iformall/vo/GetPersonMouldVO.java
  19. +64
    -0
      open-api/src/main/java/com/iformall/vo/GetUserVideoVO.java
  20. +44
    -0
      open-api/src/main/java/com/iformall/vo/GetVoiceMouldVO.java
  21. +45
    -0
      open-api/src/main/java/com/iformall/vo/ListVoiceLanguageVO.java
  22. +38
    -0
      open-api/src/main/java/com/iformall/vo/PageMaterialMouldVO.java
  23. +60
    -0
      open-api/src/main/java/com/iformall/vo/PagePersonMouldVO.java
  24. +63
    -0
      open-api/src/main/java/com/iformall/vo/PageUserVideoVO.java
  25. +25
    -0
      open-api/src/main/java/com/iformall/vo/PageVO.java
  26. +1
    -0
      suimangService/src/main/java/com/iformall/service/sm/UserMouldVideoService.java
  27. +2
    -0
      suimangService/src/main/java/com/iformall/service/sm/VoiceLanguageService.java
  28. +5
    -0
      suimangService/src/main/java/com/iformall/service/sm/impl/UserMouldVideoServiceImpl.java
  29. +11
    -0
      suimangService/src/main/java/com/iformall/service/sm/impl/VoiceLanguageServiceImpl.java

+ 32
- 0
open-api/src/main/java/com/iformall/controller/ApiMaterialMouldController.java View File

@@ -0,0 +1,32 @@
package com.iformall.controller;

import com.iformall.common.ResultData;
import com.iformall.dto.PageMaterialMouldDTO;
import com.iformall.service.ApiMaterialMouldService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 背景,素材模板api
*
* @author xmzhao71
* @date 2023-10-17
*/
@Api(tags = "物料模板api")
@RestController
@RequestMapping("/api/materialMould")
public class ApiMaterialMouldController extends BaseController {

@Autowired
private ApiMaterialMouldService apiMaterialMouldService;

@ApiOperation("分页查询物料模板")
@GetMapping("page")
public ResultData pageMaterialMould(PageMaterialMouldDTO dto) {
return new ResultData(apiMaterialMouldService.pageMaterialMould(dto));
}
}

+ 38
- 0
open-api/src/main/java/com/iformall/controller/ApiPersonMouldController.java View File

@@ -0,0 +1,38 @@
package com.iformall.controller;

import com.iformall.common.ResultData;
import com.iformall.dto.PagePersonMouldDTO;
import com.iformall.service.ApiPersonMouldService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 数字人模板api
*
* @author xmzhao71
* @date 2023-10-17
*/
@Api(tags = "数字人模板api")
@RestController
@RequestMapping("/api/personPatch")
public class ApiPersonMouldController extends BaseController {

@Autowired
private ApiPersonMouldService apiPersonMouldService;

@ApiOperation("分页查询数字人模板")
@GetMapping("page")
public ResultData pagePersonMould(PagePersonMouldDTO dto) {
return new ResultData(apiPersonMouldService.pagePersonMould(dto));
}

@ApiOperation("单个查询")
@GetMapping("get")
public ResultData getPersonMould(Long id) {
return new ResultData(apiPersonMouldService.getPersonMould(id));
}
}

+ 46
- 0
open-api/src/main/java/com/iformall/controller/ApiUserVideoController.java View File

@@ -0,0 +1,46 @@
package com.iformall.controller;

import com.iformall.common.ResultData;
import com.iformall.dto.PageUserVideoDTO;
import com.iformall.service.ApiUserVideoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 用户视频api
*
* @author xmzhao71
* @date 2023-10-17
*/
@Api(tags = "用户视频api")
@RestController
@RequestMapping("/api/userVideo")
public class ApiUserVideoController extends BaseController {

@Autowired
private ApiUserVideoService apiUserVideoService;

@ApiOperation("分页查询用户视频")
@GetMapping("page")
public ResultData pageUserVideo(PageUserVideoDTO dto) {
return new ResultData(apiUserVideoService.pageUserVideo(dto));
}

@ApiOperation("单个查询用户视频")
@GetMapping("get")
public ResultData getUserVideo(Long id) {
return new ResultData(apiUserVideoService.getUserVideo(id));
}

@ApiOperation("删除用户视频")
@PostMapping("delete")
public ResultData deleteUserVideo(Long id) {
apiUserVideoService.deleteUserVideo(id);
return new ResultData();
}
}

+ 38
- 0
open-api/src/main/java/com/iformall/controller/ApiVoiceMouldController.java View File

@@ -0,0 +1,38 @@
package com.iformall.controller;

import com.iformall.common.ResultData;
import com.iformall.dto.ListVoiceLanguageDTO;
import com.iformall.service.ApiVoiceMouldService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 声音模板api
*
* @author xmzhao71
* @date 2023-10-17
*/
@Api(tags = "声音模板api")
@RestController
@RequestMapping("/api/voiceMould")
public class ApiVoiceMouldController extends BaseController {

@Autowired
private ApiVoiceMouldService apiVoiceMouldService;

@ApiOperation("全查询语种")
@GetMapping("list")
public ResultData listVoiceLanguage(ListVoiceLanguageDTO dto) {
return new ResultData(apiVoiceMouldService.listVoiceLanguage(dto));
}

@ApiOperation("单个查询声音风格")
@GetMapping("get")
public ResultData getVoiceMould(Long id) {
return new ResultData(apiVoiceMouldService.getVoiceMould(id));
}
}

+ 13
- 0
open-api/src/main/java/com/iformall/dto/ListVoiceLanguageDTO.java View File

@@ -0,0 +1,13 @@
package com.iformall.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel(value = "全查询语种请求参数")
@Data
public class ListVoiceLanguageDTO {

@ApiModelProperty("语种名称")
private String chineseName;
}

+ 9
- 0
open-api/src/main/java/com/iformall/dto/PageDTO.java View File

@@ -0,0 +1,9 @@
package com.iformall.dto;

import lombok.Data;

@Data
public class PageDTO {
private Integer pageNum = 1;
private Integer pageSize = 20;
}

+ 21
- 0
open-api/src/main/java/com/iformall/dto/PageMaterialMouldDTO.java View File

@@ -0,0 +1,21 @@
package com.iformall.dto;

import com.iformall.domain.po.sm.MaterialMould;
import com.iformall.enums.EnumaMouldPatchStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel(value = "分页查询物料模板请求参数")
@Data
public class PageMaterialMouldDTO extends PageDTO {
@ApiModelProperty("4:背景,5:素材")
private Integer type;

public static MaterialMould mappingPO(PageMaterialMouldDTO dto) {
MaterialMould materialMould = new MaterialMould();
materialMould.setType(dto.getType());
materialMould.setStatus(EnumaMouldPatchStatus.put_on.getCode());
return materialMould;
}
}

+ 23
- 0
open-api/src/main/java/com/iformall/dto/PagePersonMouldDTO.java View File

@@ -0,0 +1,23 @@
package com.iformall.dto;

import com.iformall.domain.po.sm.PersonMould;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel(value = "分页查询数字人模板请求参数")
@Data
public class PagePersonMouldDTO extends PageDTO {

@ApiModelProperty("0:保密,1:男,2:女")
private Integer sex;
@ApiModelProperty("1:竖版,2:横版")
private Integer videoType;

public static PersonMould mappingPO(PagePersonMouldDTO dto) {
PersonMould personMould = new PersonMould();
personMould.setSex(dto.getSex());
personMould.setVideoType(dto.getVideoType());
return personMould;
}
}

+ 20
- 0
open-api/src/main/java/com/iformall/dto/PageUserVideoDTO.java View File

@@ -0,0 +1,20 @@
package com.iformall.dto;

import com.iformall.domain.po.sm.UserMouldVideo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel(value = "分页查询用户视频请求参数")
@Data
public class PageUserVideoDTO extends PageDTO {

@ApiModelProperty("名称")
private String title;

public static UserMouldVideo mappingPO(PageUserVideoDTO dto) {
UserMouldVideo userMouldVideo = new UserMouldVideo();
userMouldVideo.setTitle(dto.getTitle());
return userMouldVideo;
}
}

+ 15
- 0
open-api/src/main/java/com/iformall/service/ApiMaterialMouldService.java View File

@@ -0,0 +1,15 @@
package com.iformall.service;

import com.iformall.dto.PageMaterialMouldDTO;
import com.iformall.vo.PageMaterialMouldVO;
import com.iformall.vo.PageVO;

/**
* 物料模板service
*
* @author xmzhao71
* @date 2023-10-17
*/
public interface ApiMaterialMouldService {
PageVO<PageMaterialMouldVO> pageMaterialMould(PageMaterialMouldDTO dto);
}

+ 32
- 0
open-api/src/main/java/com/iformall/service/ApiPersonMouldService.java View File

@@ -0,0 +1,32 @@
package com.iformall.service;

import com.github.pagehelper.PageInfo;
import com.iformall.dto.PagePersonMouldDTO;
import com.iformall.vo.GetPersonMouldVO;
import com.iformall.vo.PagePersonMouldVO;
import com.iformall.vo.PageVO;

/**
* 数字人模板service
*
* @author xmzhao71
* @date 2023-10-17
*/
public interface ApiPersonMouldService {

/**
* 分页查询数字人模板
*
* @param dto
* @return {@link PageInfo}<{@link PagePersonMouldVO}>
*/
PageVO<PagePersonMouldVO> pagePersonMould(PagePersonMouldDTO dto);

/**
* 单个查询数字人模板
*
* @param id
* @return {@link GetPersonMouldVO}
*/
GetPersonMouldVO getPersonMould(Long id);
}

+ 21
- 0
open-api/src/main/java/com/iformall/service/ApiUserVideoService.java View File

@@ -0,0 +1,21 @@
package com.iformall.service;

import com.iformall.dto.PageUserVideoDTO;
import com.iformall.vo.GetUserVideoVO;
import com.iformall.vo.PageUserVideoVO;
import com.iformall.vo.PageVO;

/**
* 用户视频service
*
* @author xmzhao71
* @date 2023-10-17
*/
public interface ApiUserVideoService {

PageVO<PageUserVideoVO> pageUserVideo(PageUserVideoDTO dto);

GetUserVideoVO getUserVideo(Long id);

void deleteUserVideo(Long id);
}

+ 31
- 0
open-api/src/main/java/com/iformall/service/ApiVoiceMouldService.java View File

@@ -0,0 +1,31 @@
package com.iformall.service;

import com.iformall.dto.ListVoiceLanguageDTO;
import com.iformall.vo.GetVoiceMouldVO;
import com.iformall.vo.ListVoiceLanguageVO;

import java.util.List;

/**
* 声音模板service
*
* @author xmzhao71
* @date 2023-10-17
*/
public interface ApiVoiceMouldService {
/**
* 全查询语种
*
* @param dto
* @return {@link List}<{@link ListVoiceLanguageVO}>
*/
List<ListVoiceLanguageVO> listVoiceLanguage(ListVoiceLanguageDTO dto);

/**
* 单个查询声音风格
*
* @param id
* @return {@link GetVoiceMouldVO}
*/
List<GetVoiceMouldVO> getVoiceMould(Long id);
}

+ 34
- 0
open-api/src/main/java/com/iformall/service/impl/ApiMaterialMouldServiceImpl.java View File

@@ -0,0 +1,34 @@
package com.iformall.service.impl;

import com.github.pagehelper.PageInfo;
import com.iformall.domain.po.sm.MaterialMould;
import com.iformall.dto.PageMaterialMouldDTO;
import com.iformall.service.ApiMaterialMouldService;
import com.iformall.service.sm.MaterialMouldService;
import com.iformall.vo.PageMaterialMouldVO;
import com.iformall.vo.PageVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.stream.Collectors;

/**
* 物料模板service
*
* @author xmzhao71
* @date 2023-10-17
*/
@Service
public class ApiMaterialMouldServiceImpl implements ApiMaterialMouldService {

@Autowired
private MaterialMouldService materialMouldService;

@Override
public PageVO<PageMaterialMouldVO> pageMaterialMould(PageMaterialMouldDTO dto) {
PageInfo<MaterialMould> materialMouldPage = materialMouldService.cListAsPage(PageMaterialMouldDTO.mappingPO(dto), dto.getPageNum(), dto.getPageSize());
List<PageMaterialMouldVO> result = materialMouldPage.getList().stream().map(PageMaterialMouldVO::mapping).collect(Collectors.toList());
return PageVO.build(materialMouldPage.getTotal(), result);
}
}

+ 41
- 0
open-api/src/main/java/com/iformall/service/impl/ApiPersonMouldServiceImpl.java View File

@@ -0,0 +1,41 @@
package com.iformall.service.impl;

import com.github.pagehelper.PageInfo;
import com.iformall.domain.po.sm.PersonMould;
import com.iformall.dto.PagePersonMouldDTO;
import com.iformall.service.ApiPersonMouldService;
import com.iformall.service.sm.PersonMouldService;
import com.iformall.vo.GetPersonMouldVO;
import com.iformall.vo.PagePersonMouldVO;
import com.iformall.vo.PageVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.stream.Collectors;

/**
* 数字人模板service
*
* @author xmzhao71
* @date 2023-10-17
*/
@Service
public class ApiPersonMouldServiceImpl implements ApiPersonMouldService {

@Autowired
private PersonMouldService personMouldService;

@Override
public PageVO<PagePersonMouldVO> pagePersonMould(PagePersonMouldDTO dto) {
PageInfo<PersonMould> personMouldPage = personMouldService.cListAsPage(PagePersonMouldDTO.mappingPO(dto), dto.getPageNum(), dto.getPageSize());
List<PagePersonMouldVO> result = personMouldPage.getList().stream().map(PagePersonMouldVO::mapping).collect(Collectors.toList());
return PageVO.build(personMouldPage.getTotal(), result);
}

@Override
public GetPersonMouldVO getPersonMould(Long id) {
PersonMould personMould = personMouldService.getDetailById(id);
return GetPersonMouldVO.mapping(personMould);
}
}

+ 46
- 0
open-api/src/main/java/com/iformall/service/impl/ApiUserVideoServiceImpl.java View File

@@ -0,0 +1,46 @@
package com.iformall.service.impl;

import com.github.pagehelper.PageInfo;
import com.iformall.domain.po.sm.UserMouldVideo;
import com.iformall.dto.PageUserVideoDTO;
import com.iformall.service.ApiUserVideoService;
import com.iformall.service.sm.UserMouldVideoService;
import com.iformall.vo.GetUserVideoVO;
import com.iformall.vo.PageUserVideoVO;
import com.iformall.vo.PageVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.stream.Collectors;

/**
* 用户视频service
*
* @author xmzhao71
* @date 2023-10-17
*/
@Service
public class ApiUserVideoServiceImpl implements ApiUserVideoService {

@Autowired
private UserMouldVideoService userMouldVideoService;

@Override
public PageVO<PageUserVideoVO> pageUserVideo(PageUserVideoDTO dto) {
PageInfo<UserMouldVideo> userMouldVideoPage = userMouldVideoService.cListAsPage(PageUserVideoDTO.mappingPO(dto), dto.getPageNum(), dto.getPageSize());
List<PageUserVideoVO> result = userMouldVideoPage.getList().stream().map(PageUserVideoVO::mapping).collect(Collectors.toList());
return PageVO.build(userMouldVideoPage.getTotal(), result);
}

@Override
public GetUserVideoVO getUserVideo(Long id) {
UserMouldVideo userMouldVideo = userMouldVideoService.getUserVideo(id);
return GetUserVideoVO.mapping(userMouldVideo);
}

@Override
public void deleteUserVideo(Long id) {
userMouldVideoService.deleteById(id);
}
}

+ 42
- 0
open-api/src/main/java/com/iformall/service/impl/ApiVoiceMouldServiceImpl.java View File

@@ -0,0 +1,42 @@
package com.iformall.service.impl;

import com.iformall.domain.po.sm.VoiceInfo;
import com.iformall.domain.po.sm.VoiceLanguage;
import com.iformall.dto.ListVoiceLanguageDTO;
import com.iformall.service.ApiVoiceMouldService;
import com.iformall.service.sm.VoiceInfoService;
import com.iformall.service.sm.VoiceLanguageService;
import com.iformall.vo.GetVoiceMouldVO;
import com.iformall.vo.ListVoiceLanguageVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.stream.Collectors;

/**
* 声音模板service
*
* @author xmzhao71
* @date 2023-10-17
*/
@Service
public class ApiVoiceMouldServiceImpl implements ApiVoiceMouldService {

@Autowired
private VoiceLanguageService voiceLanguageService;
@Autowired
private VoiceInfoService voiceInfoService;

@Override
public List<ListVoiceLanguageVO> listVoiceLanguage(ListVoiceLanguageDTO dto) {
List<VoiceLanguage> voiceLanguages = voiceLanguageService.listVoiceLanguage(dto.getChineseName());
return voiceLanguages.stream().map(ListVoiceLanguageVO::mapping).collect(Collectors.toList());
}

@Override
public List<GetVoiceMouldVO> getVoiceMould(Long id) {
List<VoiceInfo> voiceInfos = voiceInfoService.chooseType(id);
return voiceInfos.stream().map(GetVoiceMouldVO::mapping).collect(Collectors.toList());
}
}

+ 65
- 0
open-api/src/main/java/com/iformall/vo/GetPersonMouldVO.java View File

@@ -0,0 +1,65 @@
package com.iformall.vo;

import com.iformall.domain.po.sm.PersonMould;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@ApiModel(value = "单个查询数字人模板返回数据")
@Data
public class GetPersonMouldVO {
@ApiModelProperty("模板标识")
private Long id;
@ApiModelProperty("1:竖版,2:横版")
private Integer videoType;
@ApiModelProperty("0:保密,1:男,2:女")
private Integer sex;
@ApiModelProperty("封面图")
private String coverImg;
@ApiModelProperty("多封面图")
private String coverPicture;
@ApiModelProperty("详情多图")
private String detailPicture;
@ApiModelProperty("年龄")
private Integer age;
@ApiModelProperty("颜色")
private Integer colour;
@ApiModelProperty("背景id")
private Long backgroundId;
@ApiModelProperty("背景素材")
private String backgroundMaterial;
@ApiModelProperty("创建时间")
private Date createDate;
@ApiModelProperty("更新时间")
private Date updateDate;
@ApiModelProperty("素材")
private String material;
@ApiModelProperty("模板第三方Id")
private String mouldSmId;
@ApiModelProperty("模板类型")
private Integer sendType;
@ApiModelProperty("状态(-1:全部,0:草稿/待生效,1:已生效,2:已失效,3:已作废)")
private Integer status;

public static GetPersonMouldVO mapping(PersonMould personMould) {
GetPersonMouldVO vo = new GetPersonMouldVO();
vo.setId(personMould.getId());
vo.setVideoType(personMould.getVideoType());
vo.setSex(personMould.getSex());
vo.setCoverImg(personMould.getCoverImg());
vo.setCoverPicture(personMould.getCoverPicture());
vo.setDetailPicture(personMould.getDetailPicture());
vo.setAge(personMould.getAge());
vo.setColour(personMould.getColour());
vo.setBackgroundId(personMould.getBackgroundId());
vo.setBackgroundMaterial(personMould.getBackgroundMaterial());
vo.setCreateDate(personMould.getCreateDate());
vo.setUpdateDate(personMould.getUpdateDate());
vo.setMaterial(personMould.getMaterial());
vo.setSendType(personMould.getSendType());
vo.setStatus(personMould.getStatus());
return vo;
}
}

+ 64
- 0
open-api/src/main/java/com/iformall/vo/GetUserVideoVO.java View File

@@ -0,0 +1,64 @@
package com.iformall.vo;

import com.iformall.domain.po.sm.UserMouldVideo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@ApiModel(value = "单个查询用户视频返回数据")
@Data
public class GetUserVideoVO {

@ApiModelProperty("用户视频标识")
private Long id;
@ApiModelProperty(value="创建时间",name="createDate")
private Date createDate;
@ApiModelProperty(value="更新时间",name="updateDate")
private Date updateDate;
@ApiModelProperty(value="封面图",name="coverImg")
private String coverImg;
@ApiModelProperty(value="生成视频时间",name="createVideoDate")
private Date createVideoDate;
@ApiModelProperty(value="文案",name="paperwork")
private String paperwork;
@ApiModelProperty(value="名称",name="title")
private String title;
@ApiModelProperty(value="视频文件",name="videoId")
private String videoId;
@ApiModelProperty(value="生成视频信息",name="videoMsg")
private String videoMsg;
@ApiModelProperty(value="视频地址",name="videoPath")
private String videoPath;
@ApiModelProperty(value="播放地址",name="videoPlayUrl")
private String videoPlayUrl;
@ApiModelProperty(value="视频大小(byte)",name="videoSize")
private Long videoSize;
@ApiModelProperty("视频状态")
private Integer videoStatus;
@ApiModelProperty(value="视频时长(秒)",name="videoTime")
private String videoTime;
@ApiModelProperty("1:竖版,2:横版")
private Integer videoType;

public static GetUserVideoVO mapping(UserMouldVideo userMouldVideo) {
GetUserVideoVO vo = new GetUserVideoVO();
vo.setId(userMouldVideo.getId());
vo.setCreateDate(userMouldVideo.getCreateDate());
vo.setUpdateDate(userMouldVideo.getUpdateDate());
vo.setCoverImg(userMouldVideo.getCoverImg());
vo.setCreateVideoDate(userMouldVideo.getCreateVideoDate());
vo.setPaperwork(userMouldVideo.getPaperwork());
vo.setTitle(userMouldVideo.getTitle());
vo.setVideoId(userMouldVideo.getVideoId());
vo.setVideoMsg(userMouldVideo.getVideoMsg());
vo.setVideoPath(userMouldVideo.getVideoPath());
vo.setVideoPlayUrl(userMouldVideo.getVideoPlayUrl());
vo.setVideoSize(userMouldVideo.getVideoSize());
vo.setVideoStatus(userMouldVideo.getVideoStatus());
vo.setVideoTime(userMouldVideo.getVideoTime());
vo.setVideoType(userMouldVideo.getVideoType());
return vo;
}
}

+ 44
- 0
open-api/src/main/java/com/iformall/vo/GetVoiceMouldVO.java View File

@@ -0,0 +1,44 @@
package com.iformall.vo;

import com.iformall.domain.po.sm.VoiceInfo;
import com.iformall.domain.vo.VoiceInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;

import java.util.Collections;
import java.util.Date;
import java.util.List;

@ApiModel(value = "单个查询声音风格返回数据")
@Data
public class GetVoiceMouldVO {

@ApiModelProperty("性别")
private Integer sex;
@ApiModelProperty("年纪类型")
private Integer ageType;
@ApiModelProperty("展示名称")
private String displayName;
@ApiModelProperty("本地名称")
private String localName;
@ApiModelProperty("创建时间")
private Date createDate;
@ApiModelProperty("更新时间")
private Date updateDate;
@ApiModelProperty("声音风格")
private List<VoiceInfoVo> styles;

public static GetVoiceMouldVO mapping(VoiceInfo voiceInfo) {
GetVoiceMouldVO vo = new GetVoiceMouldVO();
vo.setSex(voiceInfo.getSex());
vo.setAgeType(voiceInfo.getAgeType());
vo.setDisplayName(voiceInfo.getDisplayName());
vo.setLocalName(voiceInfo.getLocalName());
vo.setCreateDate(voiceInfo.getCreateDate());
vo.setStyles(voiceInfo.getStyle());
return null;
}
}

+ 45
- 0
open-api/src/main/java/com/iformall/vo/ListVoiceLanguageVO.java View File

@@ -0,0 +1,45 @@
package com.iformall.vo;

import com.iformall.domain.po.sm.VoiceLanguage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@ApiModel(value = "全查询语种请求参数返回数据")
@Data
public class ListVoiceLanguageVO {
@ApiModelProperty("语种标识")
private Long id;
@ApiModelProperty("国家code")
private String country;
@ApiModelProperty("语言code")
private String language;
@ApiModelProperty("地区语言")
private String local;
@ApiModelProperty("地区国家名称")
private String name;
@ApiModelProperty("语言名称")
private String chineseName;
@ApiModelProperty("地区国家图片")
private String img;
@ApiModelProperty("创建时间")
private Date createDate;
@ApiModelProperty("更新时间")
private Date updateDate;

public static ListVoiceLanguageVO mapping(VoiceLanguage voiceLanguage) {
ListVoiceLanguageVO vo = new ListVoiceLanguageVO();
vo.setId(voiceLanguage.getId());
vo.setCountry(voiceLanguage.getCountry());
vo.setLanguage(voiceLanguage.getLanguage());
vo.setLocal(voiceLanguage.getLocal());
vo.setName(voiceLanguage.getName());
vo.setChineseName(voiceLanguage.getChineseName());
vo.setImg(voiceLanguage.getImg());
vo.setCreateDate(voiceLanguage.getCreateDate());
vo.setUpdateDate(voiceLanguage.getUpdateDate());
return vo;
}
}

+ 38
- 0
open-api/src/main/java/com/iformall/vo/PageMaterialMouldVO.java View File

@@ -0,0 +1,38 @@
package com.iformall.vo;

import com.iformall.domain.po.sm.MaterialMould;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.Date;

@ApiModel(value = "分页查询物料模板返回数据")
@Data
public class PageMaterialMouldVO {
@io.swagger.annotations.ApiModelProperty("物料标识")
private Long id;
@io.swagger.annotations.ApiModelProperty("创建时间")
private Date createDate;
@io.swagger.annotations.ApiModelProperty("更新时间")
private Date updateDate;
@io.swagger.annotations.ApiModelProperty("素材地址")
private String material;
@io.swagger.annotations.ApiModelProperty("名称")
private String title;
@io.swagger.annotations.ApiModelProperty("4:背景,5:素材")
private Integer type;
@io.swagger.annotations.ApiModelProperty("1:竖版,2:横版")
private Integer videoType;

public static PageMaterialMouldVO mapping(MaterialMould materialMould) {
PageMaterialMouldVO vo = new PageMaterialMouldVO();
vo.setId(materialMould.getId());
vo.setCreateDate(materialMould.getCreateDate());
vo.setUpdateDate(materialMould.getUpdateDate());
vo.setMaterial(materialMould.getMaterial());
vo.setTitle(materialMould.getTitle());
vo.setType(materialMould.getType());
vo.setVideoType(materialMould.getVideoType());
return vo;
}
}

+ 60
- 0
open-api/src/main/java/com/iformall/vo/PagePersonMouldVO.java View File

@@ -0,0 +1,60 @@
package com.iformall.vo;

import com.iformall.domain.po.sm.PersonMould;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@ApiModel(value = "分页查询数字人模板返回数据")
@Data
public class PagePersonMouldVO {
@ApiModelProperty("模板标识")
private Long id;
@ApiModelProperty("1:竖版,2:横版")
private Integer videoType;
@ApiModelProperty("0:保密,1:男,2:女")
private Integer sex;
@ApiModelProperty("封面图")
private String coverImg;
@ApiModelProperty("多封面图")
private String coverPicture;
@ApiModelProperty("年龄")
private Integer age;
@ApiModelProperty("颜色")
private Integer colour;
@ApiModelProperty("背景id")
private Long backgroundId;
@ApiModelProperty("背景素材")
private String backgroundMaterial;
@ApiModelProperty("创建时间")
private Date createDate;
@ApiModelProperty("更新时间")
private Date updateDate;
@ApiModelProperty("素材")
private String material;
@ApiModelProperty("模板类型")
private Integer sendType;
@ApiModelProperty("状态(-1:全部,0:草稿/待生效,1:已生效,2:已失效,3:已作废)")
private Integer status;

public static PagePersonMouldVO mapping(PersonMould personMould) {
PagePersonMouldVO vo = new PagePersonMouldVO();
vo.setId(personMould.getId());
vo.setVideoType(personMould.getVideoType());
vo.setSex(personMould.getSex());
vo.setCoverImg(personMould.getCoverImg());
vo.setCoverPicture(personMould.getCoverPicture());
vo.setAge(personMould.getAge());
vo.setColour(personMould.getColour());
vo.setBackgroundId(personMould.getBackgroundId());
vo.setBackgroundMaterial(personMould.getBackgroundMaterial());
vo.setCreateDate(personMould.getCreateDate());
vo.setUpdateDate(personMould.getUpdateDate());
vo.setMaterial(personMould.getMaterial());
vo.setSendType(personMould.getSendType());
vo.setStatus(personMould.getStatus());
return vo;
}
}

+ 63
- 0
open-api/src/main/java/com/iformall/vo/PageUserVideoVO.java View File

@@ -0,0 +1,63 @@
package com.iformall.vo;

import com.iformall.domain.po.sm.UserMouldVideo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@ApiModel(value = "分页查询用户视频返回数据")
@Data
public class PageUserVideoVO {
@ApiModelProperty("用户视频标识")
private Long id;
@ApiModelProperty(value="创建时间",name="createDate")
private Date createDate;
@ApiModelProperty(value="更新时间",name="updateDate")
private Date updateDate;
@ApiModelProperty(value="封面图",name="coverImg")
private String coverImg;
@ApiModelProperty(value="生成视频时间",name="createVideoDate")
private Date createVideoDate;
@ApiModelProperty(value="文案",name="paperwork")
private String paperwork;
@ApiModelProperty(value="名称",name="title")
private String title;
@ApiModelProperty(value="视频文件",name="videoId")
private String videoId;
@ApiModelProperty(value="生成视频信息",name="videoMsg")
private String videoMsg;
@ApiModelProperty(value="视频地址",name="videoPath")
private String videoPath;
@ApiModelProperty(value="播放地址",name="videoPlayUrl")
private String videoPlayUrl;
@ApiModelProperty(value="视频大小(byte)",name="videoSize")
private Long videoSize;
@ApiModelProperty("视频状态")
private Integer videoStatus;
@ApiModelProperty(value="视频时长(秒)",name="videoTime")
private String videoTime;
@ApiModelProperty("1:竖版,2:横版")
private Integer videoType;

public static PageUserVideoVO mapping(UserMouldVideo userMouldVideo) {
PageUserVideoVO vo = new PageUserVideoVO();
vo.setId(userMouldVideo.getId());
vo.setCreateDate(userMouldVideo.getCreateDate());
vo.setUpdateDate(userMouldVideo.getUpdateDate());
vo.setCoverImg(userMouldVideo.getCoverImg());
vo.setCreateVideoDate(userMouldVideo.getCreateVideoDate());
vo.setPaperwork(userMouldVideo.getPaperwork());
vo.setTitle(userMouldVideo.getTitle());
vo.setVideoId(userMouldVideo.getVideoId());
vo.setVideoMsg(userMouldVideo.getVideoMsg());
vo.setVideoPath(userMouldVideo.getVideoPath());
vo.setVideoPlayUrl(userMouldVideo.getVideoPlayUrl());
vo.setVideoSize(userMouldVideo.getVideoSize());
vo.setVideoStatus(userMouldVideo.getVideoStatus());
vo.setVideoTime(userMouldVideo.getVideoTime());
vo.setVideoType(userMouldVideo.getVideoType());
return vo;
}
}

+ 25
- 0
open-api/src/main/java/com/iformall/vo/PageVO.java View File

@@ -0,0 +1,25 @@
package com.iformall.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel(value = "分页信息主体")
public class PageVO<T> {
@ApiModelProperty(value = "总条数")
private long total;
@ApiModelProperty(value = "具体数据")
private List<T> records;

public PageVO(long total, List<T> records) {
this.total = total;
this.records = records;
}

public static <T> PageVO<T> build(long total, List<T> records) {
return new PageVO<T>(total, records);
}
}

+ 1
- 0
suimangService/src/main/java/com/iformall/service/sm/UserMouldVideoService.java View File

@@ -59,4 +59,5 @@ public interface UserMouldVideoService {

List<UserMouldVideo> getNotHaveUrl();

UserMouldVideo getUserVideo(Long id);
}

+ 2
- 0
suimangService/src/main/java/com/iformall/service/sm/VoiceLanguageService.java View File

@@ -10,4 +10,6 @@ public interface VoiceLanguageService {
List<VoiceLanguage> voiceTotal();

VoiceLanguage getLanguage(String paperwork);

List<VoiceLanguage> listVoiceLanguage(String chineseName);
}

+ 5
- 0
suimangService/src/main/java/com/iformall/service/sm/impl/UserMouldVideoServiceImpl.java View File

@@ -511,4 +511,9 @@ public class UserMouldVideoServiceImpl implements UserMouldVideoService {
return userMouldVideoMapper.getNotHaveUrl(umVideoQ);
}

@Override
public UserMouldVideo getUserVideo(Long id) {
return userMouldVideoMapper.selectById(id);
}

}

+ 11
- 0
suimangService/src/main/java/com/iformall/service/sm/impl/VoiceLanguageServiceImpl.java View File

@@ -14,6 +14,8 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Optional;

@@ -49,4 +51,13 @@ public class VoiceLanguageServiceImpl implements VoiceLanguageService {

return voiceLanguages.get(0);
}

@Override
public List<VoiceLanguage> listVoiceLanguage(String chineseName) {
List<VoiceLanguage> languages = voiceLanguageMapper.selectList(new LambdaQueryWrapper<VoiceLanguage>()
.eq(VoiceLanguage::getIsDel, 0)
.like(StringUtils.isNotBlank(chineseName), VoiceLanguage::getChineseName, chineseName)
.orderByAsc(VoiceLanguage::getLocal));
return CollectionUtils.isEmpty(languages) ? Collections.emptyList() : languages;
}
}

Loading…
Cancel
Save