音色表添加,修改增加方法查询

main
liushujing 3 months ago
parent 05fa43df54
commit e4e69c2759

@ -0,0 +1,95 @@
package com.pjilisense.flxai.controller;
import com.pjilisense.flxai.base.constant.Constant;
import com.pjilisense.flxai.dto.DigitalImgDTO;
import com.pjilisense.flxai.page.PageData;
import com.pjilisense.flxai.utils.Result;
import com.pjilisense.flxai.dto.VoiceRefFilesDTO;
import com.pjilisense.flxai.service.VoiceRefFilesService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
*
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2025-02-28
*/
@RestController
@RequestMapping(Constant.BASE_PATH+"voicereffiles")
@Api(tags="音频参考文件")
public class VoiceRefFilesController {
private static Logger logger = LoggerFactory.getLogger(VoiceRefFilesController.class);
@Autowired
private VoiceRefFilesService voiceRefFilesService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码从1开始", paramType = "query", required = true, dataType="Integer", dataTypeClass =Integer.class) ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="Integer", dataTypeClass =Integer.class) ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String", dataTypeClass =String.class) ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String", dataTypeClass =String.class)
})
public Result<PageData<VoiceRefFilesDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<VoiceRefFilesDTO> page = voiceRefFilesService.page(params);
return new Result<PageData<VoiceRefFilesDTO>>().ok(page);
}
@PostMapping("queryAll")
@ApiOperation("根据类型获取全部数据")
public Result<List<VoiceRefFilesDTO>> queryAll(@RequestBody VoiceRefFilesDTO dto) {
List<VoiceRefFilesDTO> page = voiceRefFilesService.getAll(dto);
return new Result<List<VoiceRefFilesDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<VoiceRefFilesDTO> get(@PathVariable("id") Long id){
VoiceRefFilesDTO data = voiceRefFilesService.get(id);
return new Result<VoiceRefFilesDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody VoiceRefFilesDTO dto){
voiceRefFilesService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody VoiceRefFilesDTO dto){
voiceRefFilesService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody String[] ids){
voiceRefFilesService.delete(ids);
return new Result();
}
}

@ -0,0 +1,16 @@
package com.pjilisense.flxai.dao;
import com.pjilisense.flxai.base.dao.BaseDao;
import com.pjilisense.flxai.entity.VoiceRefFilesEntity;
import org.apache.ibatis.annotations.Mapper;
/**
*
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2025-02-28
*/
@Mapper
public interface VoiceRefFilesDao extends BaseDao<VoiceRefFilesEntity> {
}

@ -28,7 +28,7 @@ public class DigitalImgDTO implements Serializable {
@ApiModelProperty(value = "图片存放的相对路径") @ApiModelProperty(value = "图片存放的相对路径")
private String imgPath; private String imgPath;
@ApiModelProperty(value = "图片类型1数字人形象2数字人场景3数字人背景") @ApiModelProperty(value = "图片类型1数字人形象2数字人场景3数字人背景4音色形象")
private String imgType; private String imgType;

@ -0,0 +1,38 @@
package com.pjilisense.flxai.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
*
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2025-02-28
*/
@Data
@ApiModel(value = "音频参考文件")
public class VoiceRefFilesDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private String id;
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "音频存路径")
private String voicePath;
@ApiModelProperty(value = "显示图片路径")
private String imgPath;
@ApiModelProperty(value = "语言")
private String language;
}

@ -28,7 +28,7 @@ public class DigitalImgEntity {
*/ */
private String imgPath; private String imgPath;
/** /**
* 123 * 1234
*/ */
private String imgType; private String imgType;
} }

@ -0,0 +1,38 @@
package com.pjilisense.flxai.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
*
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2025-02-28
*/
@Data
@TableName("voice_ref_files")
public class VoiceRefFilesEntity {
/**
*
*/
private String id;
/**
*
*/
private String name;
/**
*
*/
private String voicePath;
/**
*
*/
private String imgPath;
/**
*
*/
private String language;
}

@ -0,0 +1,18 @@
package com.pjilisense.flxai.service;
import com.pjilisense.flxai.base.service.CrudService;
import com.pjilisense.flxai.dto.VoiceRefFilesDTO;
import com.pjilisense.flxai.entity.VoiceRefFilesEntity;
import java.util.List;
/**
*
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2025-02-28
*/
public interface VoiceRefFilesService extends CrudService<VoiceRefFilesEntity, VoiceRefFilesDTO> {
List<VoiceRefFilesDTO> getAll(VoiceRefFilesDTO dto);
}

@ -0,0 +1,47 @@
package com.pjilisense.flxai.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.pjilisense.flxai.base.service.impl.CrudServiceImpl;
import com.pjilisense.flxai.dao.VoiceRefFilesDao;
import com.pjilisense.flxai.dto.DigitalImgDTO;
import com.pjilisense.flxai.dto.VoiceRefFilesDTO;
import com.pjilisense.flxai.entity.DigitalImgEntity;
import com.pjilisense.flxai.entity.VoiceRefFilesEntity;
import com.pjilisense.flxai.service.VoiceRefFilesService;
import cn.hutool.core.util.StrUtil;
import com.pjilisense.flxai.utils.ConvertUtils;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
*
*
* @author liushujing liushujing@philisense.com
* @since 1.0.0 2025-02-28
*/
@Service
public class VoiceRefFilesServiceImpl extends CrudServiceImpl<VoiceRefFilesDao, VoiceRefFilesEntity, VoiceRefFilesDTO> implements VoiceRefFilesService {
@Override
public QueryWrapper<VoiceRefFilesEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<VoiceRefFilesEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StrUtil.isNotBlank(id), "id", id);
return wrapper;
}
@Override
public List<VoiceRefFilesDTO> getAll(VoiceRefFilesDTO dto) {
QueryWrapper<VoiceRefFilesEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StrUtil.isNotBlank(dto.getLanguage()), "language", dto.getLanguage());
wrapper.eq(StrUtil.isNotBlank(dto.getId()), "id", dto.getId());
wrapper.orderByAsc("id");
List<VoiceRefFilesEntity> entityList =baseDao.selectList(wrapper);
return ConvertUtils.sourceToTarget(entityList, VoiceRefFilesDTO.class);
}
}

@ -46,6 +46,7 @@ public class FileUtil {
if (!descFile.getParentFile().exists()) { if (!descFile.getParentFile().exists()) {
descFile.getParentFile().mkdirs(); descFile.getParentFile().mkdirs();
} }
//multipartFile.transferTo(descFile);
try (InputStream is = multipartFile.getInputStream(); try (InputStream is = multipartFile.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is); BufferedInputStream bis = new BufferedInputStream(is);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(descFile))) { BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(descFile))) {

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pjilisense.flxai.dao.VoiceRefFilesDao">
<resultMap type="com.pjilisense.flxai.entity.VoiceRefFilesEntity" id="voiceRefFilesMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="voicePath" column="voice_path"/>
<result property="imgPath" column="img_path"/>
<result property="language" column="language"/>
</resultMap>
<resultMap type="java.util.Map" id="BaseResultMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="voicePath" column="voice_path"/>
<result property="imgPath" column="img_path"/>
<result property="language" column="language"/>
</resultMap>
</mapper>
Loading…
Cancel
Save