Commit 128c38ca02aa75e8e666fc8fc09598b24c2a5056

Authored by YunaiV
1 parent 9d6b615f

【功能新增】AI:音乐管理 100%

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/AiMusicController.java
@@ -30,6 +30,14 @@ public class AiMusicController { @@ -30,6 +30,14 @@ public class AiMusicController {
30 @Resource 30 @Resource
31 private AiMusicService musicService; 31 private AiMusicService musicService;
32 32
  33 + // TODO @xin:一个接口,获得【我的】音乐分页,参考 获得【我的】聊天角色分页 来写;用于我自己生成的列表,和音乐广场
  34 +
  35 + // TODO @xin:一个接口,删除【我的】音乐
  36 +
  37 + // TODO @xin:一个接口,获得【我的】音乐
  38 +
  39 + // TODO @xin:一个接口,修改【我的】音乐,目前只支持修改标题
  40 +
33 @PostMapping("/generate") 41 @PostMapping("/generate")
34 @Operation(summary = "音乐生成") 42 @Operation(summary = "音乐生成")
35 public CommonResult<List<Long>> generateMusic(@RequestBody @Valid AiSunoGenerateReqVO reqVO) { 43 public CommonResult<List<Long>> generateMusic(@RequestBody @Valid AiSunoGenerateReqVO reqVO) {
@@ -55,7 +63,7 @@ public class AiMusicController { @@ -55,7 +63,7 @@ public class AiMusicController {
55 return success(true); 63 return success(true);
56 } 64 }
57 65
58 - @PutMapping("/update") 66 + @PutMapping("/update-public-status")
59 @Operation(summary = "更新音乐发布状态") 67 @Operation(summary = "更新音乐发布状态")
60 @PreAuthorize("@ss.hasPermission('ai:music:update')") 68 @PreAuthorize("@ss.hasPermission('ai:music:update')")
61 public CommonResult<Boolean> updateMusicPublicStatus(@Valid @RequestBody AiMusicUpdatePublicStatusReqVO updateReqVO) { 69 public CommonResult<Boolean> updateMusicPublicStatus(@Valid @RequestBody AiMusicUpdatePublicStatusReqVO updateReqVO) {
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/music/AiMusicDO.java
@@ -18,7 +18,7 @@ import java.util.List; @@ -18,7 +18,7 @@ import java.util.List;
18 * 18 *
19 * @author xiaoxin 19 * @author xiaoxin
20 */ 20 */
21 -@TableName("ai_music") 21 +@TableName(value = "ai_music", autoResultMap = true)
22 @Data 22 @Data
23 public class AiMusicDO extends BaseDO { 23 public class AiMusicDO extends BaseDO {
24 24
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/music/AiMusicServiceImpl.java
@@ -112,7 +112,7 @@ public class AiMusicServiceImpl implements AiMusicService { @@ -112,7 +112,7 @@ public class AiMusicServiceImpl implements AiMusicService {
112 // 校验存在 112 // 校验存在
113 validateMusicExists(updateReqVO.getId()); 113 validateMusicExists(updateReqVO.getId());
114 // 更新 114 // 更新
115 - musicMapper.updateBatch(new AiMusicDO().setPublicStatus(updateReqVO.getPublicStatus())); 115 + musicMapper.updateById(new AiMusicDO().setId(updateReqVO.getId()).setPublicStatus(updateReqVO.getPublicStatus()));
116 } 116 }
117 117
118 @Override 118 @Override