@@ -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)); | |||||
} | |||||
} |
@@ -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)); | |||||
} | |||||
} |
@@ -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(); | |||||
} | |||||
} |
@@ -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)); | |||||
} | |||||
} |
@@ -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; | |||||
} |
@@ -0,0 +1,9 @@ | |||||
package com.iformall.dto; | |||||
import lombok.Data; | |||||
@Data | |||||
public class PageDTO { | |||||
private Integer pageNum = 1; | |||||
private Integer pageSize = 20; | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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); | |||||
} |
@@ -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); | |||||
} |
@@ -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); | |||||
} |
@@ -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); | |||||
} |
@@ -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); | |||||
} | |||||
} |
@@ -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); | |||||
} | |||||
} |
@@ -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); | |||||
} | |||||
} |
@@ -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()); | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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); | |||||
} | |||||
} |
@@ -59,4 +59,5 @@ public interface UserMouldVideoService { | |||||
List<UserMouldVideo> getNotHaveUrl(); | List<UserMouldVideo> getNotHaveUrl(); | ||||
UserMouldVideo getUserVideo(Long id); | |||||
} | } |
@@ -10,4 +10,6 @@ public interface VoiceLanguageService { | |||||
List<VoiceLanguage> voiceTotal(); | List<VoiceLanguage> voiceTotal(); | ||||
VoiceLanguage getLanguage(String paperwork); | VoiceLanguage getLanguage(String paperwork); | ||||
List<VoiceLanguage> listVoiceLanguage(String chineseName); | |||||
} | } |
@@ -511,4 +511,9 @@ public class UserMouldVideoServiceImpl implements UserMouldVideoService { | |||||
return userMouldVideoMapper.getNotHaveUrl(umVideoQ); | return userMouldVideoMapper.getNotHaveUrl(umVideoQ); | ||||
} | } | ||||
@Override | |||||
public UserMouldVideo getUserVideo(Long id) { | |||||
return userMouldVideoMapper.selectById(id); | |||||
} | |||||
} | } |
@@ -14,6 +14,8 @@ import org.apache.commons.lang3.StringUtils; | |||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
import java.util.ArrayList; | |||||
import java.util.Collections; | |||||
import java.util.List; | import java.util.List; | ||||
import java.util.Optional; | import java.util.Optional; | ||||
@@ -49,4 +51,13 @@ public class VoiceLanguageServiceImpl implements VoiceLanguageService { | |||||
return voiceLanguages.get(0); | 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; | |||||
} | |||||
} | } |