Commit b80a76d1157b075ea36a958e6b2fceb7f1e0a5b7
1 parent
f05f5408
【解决todo】AI 音乐:我的音乐修改单独VO
Showing
5 changed files
with
22 additions
and
7 deletions
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)) { |