Merge #142 into master from cc_20260515_audio_ge
音频生成 * cc_20260515_audio_ge: (3 commits squashed) - fix:音频生成 - fix:新增删除音频记录接口 - fix:删除音频记录接口入参修改 Signed-off-by: 王非凡 <accounts_67eba0c5fee9c49c80c8e2b4@mail.teambition.com> Merged-by: 正新 <accounts_6964c7bcd2a2c377c5bbd01b@mail.teambition.com> CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/142
This commit is contained in:
@@ -0,0 +1,90 @@
|
||||
package com.cool.store.controller.webc;
|
||||
|
||||
import com.cool.store.common.PageBasicInfo;
|
||||
import com.cool.store.context.PartnerUserHolder;
|
||||
import com.cool.store.dto.audio.*;
|
||||
import com.cool.store.response.ResponseResult;
|
||||
import com.cool.store.service.audio.AudioGenerateRecordService;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
|
||||
/**
|
||||
* 小程序音频控制器
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/mini/audio")
|
||||
@Api(tags = "小程序音频")
|
||||
@Slf4j
|
||||
public class MiniAudioController {
|
||||
|
||||
@Resource
|
||||
private AudioGenerateRecordService audioGenerateRecordService;
|
||||
|
||||
/**
|
||||
* AI文案优化接口
|
||||
* @param request 请求参数
|
||||
* @return 优化后的文案
|
||||
*/
|
||||
@PostMapping("/optimizeCopy")
|
||||
@ApiOperation("AI文案优化")
|
||||
public ResponseResult<String> optimizeCopy(@Valid @RequestBody OptimizeCopyReqDTO request) {
|
||||
String optimizedText = audioGenerateRecordService.optimizeCopy(request.getText());
|
||||
return ResponseResult.success(optimizedText);
|
||||
}
|
||||
|
||||
/**
|
||||
* 音色列表查询接口
|
||||
* @param voiceType 音色类型
|
||||
* @return 音色列表
|
||||
*/
|
||||
@GetMapping("/voiceList")
|
||||
@ApiOperation("查询音色列表")
|
||||
@ApiImplicitParam(name = "voiceType", value = "音色类型,system-系统音色 voice_cloning-快速复刻音色 voice_generation-文生音色 custom-本系统录入音色 all-返回全部分类")
|
||||
public ResponseResult<VoiceListDTO> getVoiceList(@RequestParam(required = false) String voiceType) {
|
||||
VoiceListDTO voiceList = audioGenerateRecordService.getVoiceList(voiceType);
|
||||
return ResponseResult.success(voiceList);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据文案生成音频接口
|
||||
* @param request 请求参数
|
||||
* @return 音频生成记录
|
||||
*/
|
||||
@PostMapping("/generate")
|
||||
@ApiOperation("生成音频")
|
||||
public ResponseResult<AudioGenerateRecordVO> generateAudio(@Valid @RequestBody GenerateAudioReqDTO request) {
|
||||
AudioGenerateRecordVO record = audioGenerateRecordService.generateAudio(request, PartnerUserHolder.getUser().getPartnerId());
|
||||
return ResponseResult.success(record);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询当前用户的音频生成记录
|
||||
* @param request 请求参数
|
||||
* @return 分页结果
|
||||
*/
|
||||
@PostMapping("/recordList")
|
||||
@ApiOperation("查询音频生成记录")
|
||||
public ResponseResult<PageInfo<AudioGenerateRecordVO>> queryAudioRecords(@Valid @RequestBody PageBasicInfo request) {
|
||||
PageInfo<AudioGenerateRecordVO> page = audioGenerateRecordService.queryUserAudioRecords(
|
||||
request.getPageNum(), request.getPageSize(), PartnerUserHolder.getUser().getPartnerId());
|
||||
return ResponseResult.success(page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除音频生成记录
|
||||
* @param request 请求参数
|
||||
* @return 操作结果
|
||||
*/
|
||||
@PostMapping("/delete")
|
||||
@ApiOperation("删除音频生成记录")
|
||||
public ResponseResult<Boolean> deleteAudioRecord(@Valid @RequestBody DeleteAudioRecordReqDTO request) {
|
||||
return ResponseResult.success(audioGenerateRecordService.deleteAudioRecord(request.getId(), PartnerUserHolder.getUser().getPartnerId()));
|
||||
}
|
||||
}
|
||||
@@ -187,4 +187,7 @@ closeup.platform.secret=6ezC98lNx5b1IQt
|
||||
store.open.url=https://zhengxin.zhidiansoft.com:5943
|
||||
store.open.appId=289704779317445
|
||||
store.open.appKey=IGSAEQoakR2HEaYx
|
||||
store.open.secret=aPsA99K1obFeFm3m
|
||||
store.open.secret=aPsA99K1obFeFm3m
|
||||
|
||||
audio.api.url=https://zx-agent.zhidiansoft.com:6443
|
||||
audio.api.secret=12b538d018c396f0a50cb3560d9ba103578f378c7807660b7fc42843382ae03d
|
||||
@@ -185,4 +185,7 @@ closeup.platform.secret=6ezC98lNx5b1IQt
|
||||
store.open.url=https://zhengxin.zhidiansoft.com:5943
|
||||
store.open.appId=289704779317445
|
||||
store.open.appKey=IGSAEQoakR2HEaYx
|
||||
store.open.secret=aPsA99K1obFeFm3m
|
||||
store.open.secret=aPsA99K1obFeFm3m
|
||||
|
||||
audio.api.url=https://zx-agent.zhidiansoft.com:6443
|
||||
audio.api.secret=12b538d018c396f0a50cb3560d9ba103578f378c7807660b7fc42843382ae03d
|
||||
@@ -189,4 +189,7 @@ liePin.secretKey=dns6x4f1p14a36u4t22xvteppmz07ir2
|
||||
liePin.aesSecretKey=_nkULTpkBHHZeWgQ
|
||||
liePin.baseUrl=https://open-xhopen-qa53.qa.xunhou.cn
|
||||
liePin.tenantId=12833
|
||||
liePin.mobile=13345565081
|
||||
liePin.mobile=13345565081
|
||||
|
||||
audio.api.url=https://zx-agent.zhidiansoft.com:6443
|
||||
audio.api.secret=12b538d018c396f0a50cb3560d9ba103578f378c7807660b7fc42843382ae03d
|
||||
@@ -188,3 +188,6 @@ store.open.url=https://zhengxin.zhidiansoft.com:5943
|
||||
store.open.appId=289704779317445
|
||||
store.open.appKey=IGSAEQoakR2HEaYx
|
||||
store.open.secret=aPsA99K1obFeFm3m
|
||||
|
||||
audio.api.url=https://zx-agent.zhidiansoft.com:6443
|
||||
audio.api.secret=12b538d018c396f0a50cb3560d9ba103578f378c7807660b7fc42843382ae03d
|
||||
|
||||
Reference in New Issue
Block a user