修复收藏等问题

This commit is contained in:
menxipeng
2025-09-03 22:08:46 +08:00
parent f126ea00d5
commit efeaec3708
6 changed files with 144 additions and 8 deletions

View File

@@ -108,6 +108,9 @@ public class MusicController extends BaseController {
@RequestMapping("/getMusicInfo/{musicId}")
public AjaxResult getMusicInfo(@PathVariable String musicId){
Long userId = SecurityUtils.getUserId();
if (userId == null){
return AjaxResult.error(401,"用户未登录或用户ID为空");
}
MusicInfo musicInfo = musicService.getMusicInfo(userId, musicId);
if (musicInfo != null){
return AjaxResult.success(musicInfo);
@@ -136,6 +139,30 @@ public class MusicController extends BaseController {
}
/**
* 获取上一首播放的音乐ID
* @param playMode 播放模式1-顺序播放2-随机播放
* @param playlistType 播放列表类型1-历史播放2-分类播放3-推荐播放4-收藏播放5-喜欢播放
* @param categoryId 分类ID当playlistType=2时必填
* @param collectId 收藏ID当playlistType=4时必填
* @param reId 推荐ID当playlistType=3时必填
* @param currentMusicId 当前播放的音乐ID用于顺序播放时获取上一首
* @return 上一首音乐ID
*/
@GetMapping("/getPrevMusicId")
public AjaxResult getPrevMusicId(@RequestParam(defaultValue = "1") Integer playMode,
@RequestParam Integer playlistType,
@RequestParam(required = false) String categoryId,
@RequestParam(required = false) String collectId,
@RequestParam(required = false) String reId,
@RequestParam(required = false) String currentMusicId){
Long userId = SecurityUtils.getUserId();
String prevMusicId = musicService.getPrevMusicId(userId, playMode, playlistType, categoryId, collectId, reId,currentMusicId);
Map<String,Object> result = new HashMap<>();
result.put("musicId",prevMusicId);
return AjaxResult.success("请求成功",result);
}
/**
* 获取下一首播放的音乐ID
* @param playMode 播放模式1-顺序播放2-随机播放