diff --git a/music-houduan/src/main/java/com/test/musichouduan/service/impl/PlaylistServiceImpl.java b/music-houduan/src/main/java/com/test/musichouduan/service/impl/PlaylistServiceImpl.java index 577b398..5a1e76f 100644 --- a/music-houduan/src/main/java/com/test/musichouduan/service/impl/PlaylistServiceImpl.java +++ b/music-houduan/src/main/java/com/test/musichouduan/service/impl/PlaylistServiceImpl.java @@ -75,6 +75,9 @@ public class PlaylistServiceImpl implements PlaylistService { @Autowired private PlayHistoryRepository playHistoryRepository; + @Autowired + private CommentRepository commentRepository; + @Autowired private FileService fileService; @@ -590,6 +593,10 @@ public class PlaylistServiceImpl implements PlaylistService { playlistDTO.setSongCount(0); } + // 设置评论数 (targetType=2 代表歌单) + long commentCount = commentRepository.countByTargetIdAndTargetType(playlist.getId(), 2); + playlistDTO.setCommentCount((int) commentCount); + // 检查当前登录用户是否已收藏该歌单 if (StpUtil.isLogin()) { Long userId = StpUtil.getLoginIdAsLong(); diff --git a/music-qianduan/src/views/PlaylistDetail.vue b/music-qianduan/src/views/PlaylistDetail.vue index 1c11f1a..cbc9574 100644 --- a/music-qianduan/src/views/PlaylistDetail.vue +++ b/music-qianduan/src/views/PlaylistDetail.vue @@ -88,6 +88,9 @@ const fetchPlaylistDetail = async () => { // 更新歌单内歌曲的状态 updateMusicStatuses(playlist.value.songs) + + // 获取评论 + fetchComments() } else { ElMessage.error(res.message || '获取歌单详情失败') } @@ -474,7 +477,6 @@ let commentSubscription = null; onMounted(() => { fetchPlaylistDetail() - fetchComments() // 连接 WebSocket 并订阅评论 connect(() => {