Commit b80a76d1157b075ea36a958e6b2fceb7f1e0a5b7

Authored by xiaoxin
1 parent f05f5408

【解决todo】AI 音乐:我的音乐修改单独VO

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/AiMusicController.java
@@ -63,7 +63,7 @@ public class AiMusicController { @@ -63,7 +63,7 @@ public class AiMusicController {
63 @PostMapping("/update-my") 63 @PostMapping("/update-my")
64 @Operation(summary = "修改【我的】音乐 目前只支持修改标题") 64 @Operation(summary = "修改【我的】音乐 目前只支持修改标题")
65 @Parameter(name = "title", required = true, description = "音乐名称", example = "夜空中最亮的星") 65 @Parameter(name = "title", required = true, description = "音乐名称", example = "夜空中最亮的星")
66 - public CommonResult<Boolean> updateMy(AiMusicUpdateReqVO updateReqVO) { 66 + public CommonResult<Boolean> updateMy(AiMusicUpdateMyReqVO updateReqVO) {
67 musicService.updateMyMusic(updateReqVO, getLoginUserId()); 67 musicService.updateMyMusic(updateReqVO, getLoginUserId());
68 return success(true); 68 return success(true);
69 } 69 }
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateMyReqVO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.controller.admin.music.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import jakarta.validation.constraints.NotNull;
  5 +import lombok.Data;
  6 +
  7 +@Schema(description = "管理后台 - AI 修改我的音乐 Request VO")
  8 +@Data
  9 +public class AiMusicUpdateMyReqVO {
  10 +
  11 + @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15583")
  12 + @NotNull(message = "编号不能为空")
  13 + private Long id;
  14 +
  15 + @Schema(description = "音乐名称", example = "夜空中最亮的星")
  16 + private String title;
  17 +
  18 +}
0 \ No newline at end of file 19 \ No newline at end of file
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateReqVO.java
@@ -15,8 +15,4 @@ public class AiMusicUpdateReqVO { @@ -15,8 +15,4 @@ public class AiMusicUpdateReqVO {
15 @Schema(description = "是否发布", example = "true") 15 @Schema(description = "是否发布", example = "true")
16 private Boolean publicStatus; 16 private Boolean publicStatus;
17 17
18 - // TODO @xin:得单独一个 vo。因为万一。。。模拟请求,就可以改 publicStatus 拉  
19 - @Schema(description = "音乐名称", example = "夜空中最亮的星")  
20 - private String title;  
21 -  
22 } 18 }
23 \ No newline at end of file 19 \ No newline at end of file
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/music/AiMusicService.java
@@ -42,7 +42,7 @@ public interface AiMusicService { @@ -42,7 +42,7 @@ public interface AiMusicService {
42 * 42 *
43 * @param updateReqVO 更新信息 43 * @param updateReqVO 更新信息
44 */ 44 */
45 - void updateMyMusic(@Valid AiMusicUpdateReqVO updateReqVO, Long userId); 45 + void updateMyMusic(@Valid AiMusicUpdateMyReqVO updateReqVO, Long userId);
46 46
47 /** 47 /**
48 * 删除AI 音乐 48 * 删除AI 音乐
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/music/AiMusicServiceImpl.java
@@ -9,6 +9,7 @@ import cn.hutool.http.HttpUtil; @@ -9,6 +9,7 @@ import cn.hutool.http.HttpUtil;
9 import cn.iocoder.yudao.framework.ai.core.model.suno.api.SunoApi; 9 import cn.iocoder.yudao.framework.ai.core.model.suno.api.SunoApi;
10 import cn.iocoder.yudao.framework.common.pojo.PageResult; 10 import cn.iocoder.yudao.framework.common.pojo.PageResult;
11 import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicPageReqVO; 11 import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicPageReqVO;
  12 +import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicUpdateMyReqVO;
12 import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicUpdateReqVO; 13 import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicUpdateReqVO;
13 import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiSunoGenerateReqVO; 14 import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiSunoGenerateReqVO;
14 import cn.iocoder.yudao.module.ai.dal.dataobject.music.AiMusicDO; 15 import cn.iocoder.yudao.module.ai.dal.dataobject.music.AiMusicDO;
@@ -111,7 +112,7 @@ public class AiMusicServiceImpl implements AiMusicService { @@ -111,7 +112,7 @@ public class AiMusicServiceImpl implements AiMusicService {
111 } 112 }
112 113
113 @Override 114 @Override
114 - public void updateMyMusic(AiMusicUpdateReqVO updateReqVO, Long userId) { 115 + public void updateMyMusic(AiMusicUpdateMyReqVO updateReqVO, Long userId) {
115 // 校验音乐是否存在 116 // 校验音乐是否存在
116 AiMusicDO musicDO = validateMusicExists(updateReqVO.getId()); 117 AiMusicDO musicDO = validateMusicExists(updateReqVO.getId());
117 if (ObjUtil.notEqual(musicDO.getUserId(), userId)) { 118 if (ObjUtil.notEqual(musicDO.getUserId(), userId)) {