功能完善

This commit is contained in:
menxipeng
2025-09-10 21:15:55 +08:00
parent 69ff450a57
commit e4be0b6795
11 changed files with 70 additions and 30 deletions

View File

@@ -52,12 +52,12 @@ public class FileController extends BaseController {
} }
SysUser sysUser = userInfo.getUser(); SysUser sysUser = userInfo.getUser();
if (sysUser == null) { if (sysUser == null) {
if (StrUtil.isBlank(musicId)) { // if (StrUtil.isBlank(musicId)) {
response.setStatus(HttpServletResponse.SC_BAD_REQUEST); // response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
response.setContentType("application/json;charset=UTF-8"); // response.setContentType("application/json;charset=UTF-8");
response.getWriter().write("{\"code\":400,\"msg\":\"音乐ID不能为空\"}"); // response.getWriter().write("{\"code\":400,\"msg\":\"音乐ID不能为空\"}");
return; // return;
} // }
ShopUser shopUser = userInfo.getShopUser(); ShopUser shopUser = userInfo.getShopUser();
if (shopUser == null) { if (shopUser == null) {
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
@@ -66,14 +66,14 @@ public class FileController extends BaseController {
return; return;
} }
//shopUser = shopUserMapper.selectShopUserByUserId(userId); //shopUser = shopUserMapper.selectShopUserByUserId(userId);
MusicInfo musicInfo = musicInfoMapper.selectByMusicId(musicId); // MusicInfo musicInfo = musicInfoMapper.selectByMusicId(musicId);
//
if (musicInfo == null) { // if (musicInfo == null) {
response.setStatus(HttpServletResponse.SC_NOT_FOUND); // response.setStatus(HttpServletResponse.SC_NOT_FOUND);
response.setContentType("application/json;charset=UTF-8"); // response.setContentType("application/json;charset=UTF-8");
response.getWriter().write("{\"code\":404,\"msg\":\"音乐信息不存在\"}"); // response.getWriter().write("{\"code\":404,\"msg\":\"音乐信息不存在\"}");
return; // return;
} // }
// if (musicInfo.getVip() != null && musicInfo.getVip() == 1) { // if (musicInfo.getVip() != null && musicInfo.getVip() == 1) {
// // 判断用户vip // // 判断用户vip

View File

@@ -47,6 +47,7 @@ public class MusicController extends BaseController {
} }
// 添加我喜欢的音乐 // 添加我喜欢的音乐
@RequestMapping("/like/music/{musicId}") @RequestMapping("/like/music/{musicId}")
public AjaxResult addLikeMusic(@PathVariable String musicId){ public AjaxResult addLikeMusic(@PathVariable String musicId){

View File

@@ -40,13 +40,23 @@ public class UserCollectController extends BaseController
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(UserCollect userCollect) public TableDataInfo list(UserCollect userCollect)
{ {
startPage();
Long userId = SecurityUtils.getUserId(); Long userId = SecurityUtils.getUserId();
startPage();
userCollect.setUserId(userId); userCollect.setUserId(userId);
List<UserCollect> list = userCollectService.selectUserCollectList(userCollect); List<UserCollect> list = userCollectService.selectUserCollectList(userCollect);
return getDataTableData(list); return getDataTableData(list);
} }
//检查该歌曲是否已经收藏
@RequestMapping("/checkRep/{musicId}")
public AjaxResult checkCollect(@PathVariable String musicId){
Long userId = SecurityUtils.getUserId();
UserCollect userCollect = new UserCollect();
userCollect.setUserId(userId);
return AjaxResult.success(userCollectService.selectUserCollectMusic(musicId));
}
/** /**
* 导出用户收藏音乐列表 * 导出用户收藏音乐列表
*/ */

View File

@@ -1,6 +1,7 @@
package com.ruoyi.system.mapper; package com.ruoyi.system.mapper;
import com.ruoyi.common.core.domain.entity.MusicCollect; import com.ruoyi.common.core.domain.entity.MusicCollect;
import com.ruoyi.common.core.domain.entity.UserCollect;
import java.util.List; import java.util.List;
@@ -61,4 +62,6 @@ public interface MusicCollectMapper
public int deleteMusicCollectByIds(String[] ids); public int deleteMusicCollectByIds(String[] ids);
int delBindMusic(MusicCollect musicCollect); int delBindMusic(MusicCollect musicCollect);
MusicCollect selectCollectIdAndMusicId(MusicCollect musicCollect);
} }

View File

@@ -73,4 +73,6 @@ public interface UserCollectMapper
List<Map<String, Object>> selectNumUserCollectIdList(List<Long> collectIdList); List<Map<String, Object>> selectNumUserCollectIdList(List<Long> collectIdList);
int updateImgByCollectId(UserCollect userCollect); int updateImgByCollectId(UserCollect userCollect);
List<UserCollect> selectUserCollectMusic(@Param("musicId") String musicId,@Param("userId") Long userId);
} }

View File

@@ -62,4 +62,6 @@ public interface IUserCollectService
public int deleteUserCollectById(Long id); public int deleteUserCollectById(Long id);
int cancelBindMusic(MusicCollect musicCollect); int cancelBindMusic(MusicCollect musicCollect);
List<UserCollect> selectUserCollectMusic(String musicId);
} }

View File

@@ -61,8 +61,16 @@ public class MusicCollectServiceImpl implements IMusicCollectService
@Override @Override
public int insertMusicCollect(MusicCollect musicCollect) public int insertMusicCollect(MusicCollect musicCollect)
{ {
// 先查询是否已经收藏过
MusicCollect musicId = musicCollectMapper.selectCollectIdAndMusicId(musicCollect);
if (musicId != null){
return 1;
}
// 查询出音乐图片 // 查询出音乐图片
MusicInfo musicInfo = musicInfoMapper.selectByMusicId(musicCollect.getMusicId().toString()); MusicInfo musicInfo = musicInfoMapper.selectByMusicId(musicCollect.getMusicId().toString());
if (musicInfo == null){
return 0;
}
UserCollect userCollect = new UserCollect(); UserCollect userCollect = new UserCollect();
userCollect.setImg(musicInfo.getImgAddr()); userCollect.setImg(musicInfo.getImgAddr());
userCollect.setCollectId(musicCollect.getCollectId()); userCollect.setCollectId(musicCollect.getCollectId());

View File

@@ -171,12 +171,12 @@ public class MusicInfoServiceImpl implements IMusicInfoService
public MusicInfo getMusicInfo(Long userId, String musicId) { public MusicInfo getMusicInfo(Long userId, String musicId) {
MusicInfo musicInfo = musicInfoMapper.selectByMusicId(musicId); MusicInfo musicInfo = musicInfoMapper.selectByMusicId(musicId);
if (musicInfo.getVip() != null && musicInfo.getVip()==1){ // if (musicInfo.getVip() != null && musicInfo.getVip()==1){
ShopUser shopUser = shopUserMapper.selectShopUserByUserId(userId); // ShopUser shopUser = shopUserMapper.selectShopUserByUserId(userId);
if (!MusicUtil.getShopIsVip(shopUser)){ // if (!MusicUtil.getShopIsVip(shopUser)){
return null; // return null;
} // }
} // }
// 查询是否是用户喜欢 // 查询是否是用户喜欢
UserLikeMusic userLikeMusic = userLikeMusicMapper.selectUserLikeMusicAndUserId(userId, musicId); UserLikeMusic userLikeMusic = userLikeMusicMapper.selectUserLikeMusicAndUserId(userId, musicId);
@@ -207,27 +207,27 @@ public class MusicInfoServiceImpl implements IMusicInfoService
//TODO: //TODO:
// Long userId = SecurityUtils.getUserId(); // Long userId = SecurityUtils.getUserId();
Long userId = 10000L; Long userId = 10000L;
String musicId = String.valueOf(param.getMusicId()); //String musicId = String.valueOf(param.getMusicId());
String sceneIds = param.getSceneIds(); String sceneIds = param.getSceneIds();
String sceneJson = param.getSceneJson(); String sceneJson = param.getSceneJson();
// 新增混音音乐标签 // 新增混音音乐标签
MusicInfo musicInfo = musicInfoMapper.selectByMusicId(musicId); //MusicInfo musicInfo = musicInfoMapper.selectByMusicId(musicId);
if (musicInfo != null){ //if (musicInfo != null){
long newMusicId = IdUtil.getSnowflakeNextId(); long newMusicId = IdUtil.getSnowflakeNextId();
param.setMusicId(newMusicId); param.setMusicId(newMusicId);
param.setMusicType(MusicType.MIXING.getMusicType()); param.setMusicType(MusicType.MIXING.getMusicType());
param.setMusicAddr(musicInfo.getMusicAddr()); //param.setMusicAddr(musicInfo.getMusicAddr());
musicInfoMapper.insertMusicInfo(param); musicInfoMapper.insertMusicInfo(param);
MusicSceneRelate musicSceneRelate = new MusicSceneRelate(); MusicSceneRelate musicSceneRelate = new MusicSceneRelate();
musicSceneRelate.setMusicId(String.valueOf(newMusicId)); musicSceneRelate.setMusicId(String.valueOf(newMusicId));
musicSceneRelate.setSceneIds(sceneIds); musicSceneRelate.setSceneIds(sceneIds);
musicSceneRelate.setUserId(userId); musicSceneRelate.setUserId(userId);
musicSceneRelate.setSceneInfo(sceneJson); musicSceneRelate.setSceneInfo(sceneJson);
musicSceneRelate.setSourceMusicId(musicId); //musicSceneRelate.setSourceMusicId(musicId);
relateMapper.insertMusicSceneRelate(musicSceneRelate); relateMapper.insertMusicSceneRelate(musicSceneRelate);
return musicInfo; return param;
} //}
return null; //return null;
} }
@Override @Override

View File

@@ -128,4 +128,10 @@ public class UserCollectServiceImpl implements IUserCollectService
public int cancelBindMusic(MusicCollect musicCollect) { public int cancelBindMusic(MusicCollect musicCollect) {
return musicCollectMapper.delBindMusic(musicCollect); return musicCollectMapper.delBindMusic(musicCollect);
} }
@Override
public List<UserCollect> selectUserCollectMusic(String musicId) {
Long userId = SecurityUtils.getUserId();
return userCollectMapper.selectUserCollectMusic(musicId,userId);
}
} }

View File

@@ -65,4 +65,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{musicId} #{musicId}
</foreach> </foreach>
</delete> </delete>
<select id="selectCollectIdAndMusicId" resultMap="MusicCollectResult">
SELECT * FROM music_collect where music_id=#{musicId} and collect_id=#{collectId}
</select>
</mapper> </mapper>

View File

@@ -83,7 +83,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete> </delete>
<select id="selectUserCollectAndUserId" resultMap="UserCollectResult"> <select id="selectUserCollectAndUserId" resultMap="UserCollectResult">
SELECT uc.* FROM music_collect mc LEFT JOIN user_collect uc on uc.collect_id=mc.collect_id WHERE mc.music_id=#{musicId} and uc.user_id=#{userId} SELECT uc.* FROM music_collect mc LEFT JOIN user_collect uc on uc.collect_id=mc.collect_id WHERE mc.music_id=#{musicId} and uc.user_id=#{userId} limit 1
</select> </select>
<select id="selectNumUserCollectIdList" resultType="java.util.Map"> <select id="selectNumUserCollectIdList" resultType="java.util.Map">
@@ -106,4 +106,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update id="updateImgByCollectId"> <update id="updateImgByCollectId">
update user_collect set img=#{img} where collect_id = #{collectId} update user_collect set img=#{img} where collect_id = #{collectId}
</update> </update>
<select id="selectUserCollectMusic" resultMap="UserCollectResult">
SELECT uc.* FROM user_collect uc LEFT JOIN music_collect mc ON uc.collect_id=mc.collect_id WHERE uc.user_id=#{userId} and mc.music_id=#{musicId}
</select>
</mapper> </mapper>