From aa3140b88135e189b45000138fea2306f28e6a7d Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Sat, 26 Jul 2025 10:04:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(music-houduan):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=AD=8C=E5=8D=95=E6=94=B6=E8=97=8F=E5=92=8C=E8=AF=84=E8=AE=BA?= =?UTF-8?q?=E6=95=B0=E9=87=8F=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 Playlist 实体中添加 collectCount 和 commentCount 字段- 修改 SingerServiceImpl 中获取歌手粉丝数量的逻辑 - 在 UserSingerRepository 中添加按歌手 ID统计粉丝数量的方法 --- .../java/com/test/musichouduan/entity/Playlist.java | 12 ++++++++++++ .../repository/UserSingerRepository.java | 9 +++++++++ .../musichouduan/service/impl/SingerServiceImpl.java | 5 ++++- 3 files changed, 25 insertions(+), 1 deletion(-) 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); // 检查当前登录用户是否已收藏该歌手