mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 18:28:43 +08:00 
			
		
		
		
	【解决todo】AI 音乐:我的音乐修改单独VO
This commit is contained in:
		| @@ -63,7 +63,7 @@ public class AiMusicController { | |||||||
|     @PostMapping("/update-my") |     @PostMapping("/update-my") | ||||||
|     @Operation(summary = "修改【我的】音乐 目前只支持修改标题") |     @Operation(summary = "修改【我的】音乐 目前只支持修改标题") | ||||||
|     @Parameter(name = "title", required = true, description = "音乐名称", example = "夜空中最亮的星") |     @Parameter(name = "title", required = true, description = "音乐名称", example = "夜空中最亮的星") | ||||||
|     public CommonResult<Boolean> updateMy(AiMusicUpdateReqVO updateReqVO) { |     public CommonResult<Boolean> updateMy(AiMusicUpdateMyReqVO updateReqVO) { | ||||||
|         musicService.updateMyMusic(updateReqVO, getLoginUserId()); |         musicService.updateMyMusic(updateReqVO, getLoginUserId()); | ||||||
|         return success(true); |         return success(true); | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -0,0 +1,18 @@ | |||||||
|  | package cn.iocoder.yudao.module.ai.controller.admin.music.vo; | ||||||
|  |  | ||||||
|  | import io.swagger.v3.oas.annotations.media.Schema; | ||||||
|  | import jakarta.validation.constraints.NotNull; | ||||||
|  | import lombok.Data; | ||||||
|  |  | ||||||
|  | @Schema(description = "管理后台 - AI 修改我的音乐 Request VO") | ||||||
|  | @Data | ||||||
|  | public class AiMusicUpdateMyReqVO { | ||||||
|  |  | ||||||
|  |     @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15583") | ||||||
|  |     @NotNull(message = "编号不能为空") | ||||||
|  |     private Long id; | ||||||
|  |  | ||||||
|  |     @Schema(description = "音乐名称", example = "夜空中最亮的星") | ||||||
|  |     private String title; | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -15,8 +15,4 @@ public class AiMusicUpdateReqVO { | |||||||
|     @Schema(description = "是否发布", example = "true") |     @Schema(description = "是否发布", example = "true") | ||||||
|     private Boolean publicStatus; |     private Boolean publicStatus; | ||||||
|  |  | ||||||
|     // TODO @xin:得单独一个 vo。因为万一。。。模拟请求,就可以改 publicStatus 拉 |  | ||||||
|     @Schema(description = "音乐名称", example = "夜空中最亮的星") |  | ||||||
|     private String title; |  | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -42,7 +42,7 @@ public interface AiMusicService { | |||||||
|      * |      * | ||||||
|      * @param updateReqVO 更新信息 |      * @param updateReqVO 更新信息 | ||||||
|      */ |      */ | ||||||
|     void updateMyMusic(@Valid AiMusicUpdateReqVO updateReqVO, Long userId); |     void updateMyMusic(@Valid AiMusicUpdateMyReqVO updateReqVO, Long userId); | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * 删除AI 音乐 |      * 删除AI 音乐 | ||||||
|   | |||||||
| @@ -9,6 +9,7 @@ import cn.hutool.http.HttpUtil; | |||||||
| import cn.iocoder.yudao.framework.ai.core.model.suno.api.SunoApi; | import cn.iocoder.yudao.framework.ai.core.model.suno.api.SunoApi; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicPageReqVO; | import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicPageReqVO; | ||||||
|  | import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicUpdateMyReqVO; | ||||||
| import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicUpdateReqVO; | import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiMusicUpdateReqVO; | ||||||
| import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiSunoGenerateReqVO; | import cn.iocoder.yudao.module.ai.controller.admin.music.vo.AiSunoGenerateReqVO; | ||||||
| import cn.iocoder.yudao.module.ai.dal.dataobject.music.AiMusicDO; | import cn.iocoder.yudao.module.ai.dal.dataobject.music.AiMusicDO; | ||||||
| @@ -111,7 +112,7 @@ public class AiMusicServiceImpl implements AiMusicService { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public void updateMyMusic(AiMusicUpdateReqVO updateReqVO, Long userId) { |     public void updateMyMusic(AiMusicUpdateMyReqVO updateReqVO, Long userId) { | ||||||
|         // 校验音乐是否存在 |         // 校验音乐是否存在 | ||||||
|         AiMusicDO musicDO = validateMusicExists(updateReqVO.getId()); |         AiMusicDO musicDO = validateMusicExists(updateReqVO.getId()); | ||||||
|         if (ObjUtil.notEqual(musicDO.getUserId(), userId)) { |         if (ObjUtil.notEqual(musicDO.getUserId(), userId)) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 xiaoxin
					xiaoxin