From deee18a36ec191730b9a5078b45dcd2c5cc63174 Mon Sep 17 00:00:00 2001 From: sudo-Terry Date: Sun, 29 Jun 2025 07:05:03 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=A7=88=EC=9D=B4=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EB=B0=B4=EB=93=9C=20=EB=A6=AC=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EA=B0=80=20=EA=B0=99=EC=9D=80=20=EC=9D=91=EB=8B=B5=EC=9D=84=20?= =?UTF-8?q?=EB=82=B4=EB=A6=AC=EB=8A=94=20=EB=AC=B8=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 공감한 밴드는 EmotionBandLike 테이블에서 사용자가 좋아요한 밴드 ID 목록을 반환해야 한다 - 보관한 밴드는 EmotionBandArchive 테이블에서 사용자가 보관한 밴드 ID 목록을 반환해야 한다 - 현재는 사용자가 생성한 밴드를 찾는 쿼리를 사용하고 있음 - 리포지토리에 각 쿼리를 추가하고 이를 사용하도록 수정하자 --- .../kummit/repository/EmotionBandArchiveRepository.java | 5 +++++ .../team3/kummit/repository/EmotionBandLikeRepository.java | 5 +++++ .../java/team3/kummit/service/EmotionBandArchiveService.java | 2 +- .../java/team3/kummit/service/EmotionBandLikeService.java | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/team3/kummit/repository/EmotionBandArchiveRepository.java b/src/main/java/team3/kummit/repository/EmotionBandArchiveRepository.java index 22319f1..9adac28 100644 --- a/src/main/java/team3/kummit/repository/EmotionBandArchiveRepository.java +++ b/src/main/java/team3/kummit/repository/EmotionBandArchiveRepository.java @@ -5,6 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; import team3.kummit.domain.EmotionBandArchive; @@ -12,6 +13,10 @@ public interface EmotionBandArchiveRepository extends JpaRepository findByCreatorIdAndEmotionBandId(Long memberId, Long emotionBandId); boolean existsByCreatorIdAndEmotionBandId(Long memberId, Long emotionBandId); + // 사용자가 보관한 밴드 ID 목록 조회 + @Query("SELECT eba.emotionBand.id FROM EmotionBandArchive eba WHERE eba.creator.id = :memberId") + List findEmotionBandIdListByMemberId(@Param("memberId") Long memberId); + @Query("SELECT eb.id FROM EmotionBand eb where eb.creator.id =:memberId") List findEmotionBandIdListByCreator(Long memberId); } diff --git a/src/main/java/team3/kummit/repository/EmotionBandLikeRepository.java b/src/main/java/team3/kummit/repository/EmotionBandLikeRepository.java index 058de28..01b8d41 100644 --- a/src/main/java/team3/kummit/repository/EmotionBandLikeRepository.java +++ b/src/main/java/team3/kummit/repository/EmotionBandLikeRepository.java @@ -5,6 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; import team3.kummit.domain.EmotionBandLike; @@ -12,6 +13,10 @@ public interface EmotionBandLikeRepository extends JpaRepository findByCreatorIdAndEmotionBandId(Long memberId, Long emotionBandId); Long countByEmotionBandId(Long emotionBandId); + // 사용자가 공감한 밴드 ID 목록 조회 + @Query("SELECT ebl.emotionBand.id FROM EmotionBandLike ebl WHERE ebl.creator.id = :memberId") + List findEmotionBandIdListByMemberId(@Param("memberId") Long memberId); + @Query("SELECT eb.id FROM EmotionBand eb where eb.creator.id =:memberId") List findEmotionBandIdListByCreator(Long memberId); } diff --git a/src/main/java/team3/kummit/service/EmotionBandArchiveService.java b/src/main/java/team3/kummit/service/EmotionBandArchiveService.java index f926173..56f3871 100644 --- a/src/main/java/team3/kummit/service/EmotionBandArchiveService.java +++ b/src/main/java/team3/kummit/service/EmotionBandArchiveService.java @@ -87,6 +87,6 @@ public boolean isArchived(Long emotionBandId, Long memberId) { } public List findEmotionBandIdListByCreator(Long memberId){ - return archiveRepository.findEmotionBandIdListByCreator(memberId); + return archiveRepository.findEmotionBandIdListByMemberId(memberId); } } diff --git a/src/main/java/team3/kummit/service/EmotionBandLikeService.java b/src/main/java/team3/kummit/service/EmotionBandLikeService.java index 3b70c73..1f64a05 100644 --- a/src/main/java/team3/kummit/service/EmotionBandLikeService.java +++ b/src/main/java/team3/kummit/service/EmotionBandLikeService.java @@ -96,6 +96,6 @@ public boolean isLiked(Long emotionBandId, Long memberId) { } public List findEmotionBandListByMemberId(Long memberId) { - return bandRepository.findEmotionBandIdListByCreator(memberId); + return likeRepository.findEmotionBandIdListByMemberId(memberId); } }