diff --git a/music-houduan/src/main/java/com/test/musichouduan/entity/Playlist.java b/music-houduan/src/main/java/com/test/musichouduan/entity/Playlist.java index f5f0a92..37861b0 100644 --- a/music-houduan/src/main/java/com/test/musichouduan/entity/Playlist.java +++ b/music-houduan/src/main/java/com/test/musichouduan/entity/Playlist.java @@ -59,6 +59,18 @@ public class Playlist { @Column private Integer isOfficial; + /** + * 收藏数 + */ + @Column + private Integer collectCount; + + /** + * 评论数 + */ + @Column + private Integer commentCount; + /** * 播放次数 */ diff --git a/music-houduan/src/main/java/com/test/musichouduan/repository/UserSingerRepository.java b/music-houduan/src/main/java/com/test/musichouduan/repository/UserSingerRepository.java index f452c7a..93136c1 100644 --- a/music-houduan/src/main/java/com/test/musichouduan/repository/UserSingerRepository.java +++ b/music-houduan/src/main/java/com/test/musichouduan/repository/UserSingerRepository.java @@ -26,6 +26,15 @@ public interface UserSingerRepository extends JpaRepository { */ boolean existsByUserAndSinger(User user, Singer singer); + /** + * 统计收藏指定歌手的用户数量 + * + * @param singerId 歌手ID + * @return 粉丝数量 + */ + Long countBySingerId(Long singerId); + + /** * 判断用户是否已收藏歌手 * diff --git a/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java b/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java index f891dda..a4a6349 100644 --- a/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java +++ b/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java @@ -360,8 +360,11 @@ public class SingerServiceImpl implements SingerService { Long musicCount = musicRepository.countBySingersContaining(singer); singerDTO.setMusicCount(musicCount); +// // 设置粉丝数量 +// Long fansCount = userSingerRepository.count(); +// singerDTO.setFansCount(fansCount); // 设置粉丝数量 - Long fansCount = userSingerRepository.count(); + Long fansCount = userSingerRepository.countBySingerId(singer.getId()); singerDTO.setFansCount(fansCount); // 检查当前登录用户是否已收藏该歌手