From 32959edb51e814ce9b27bcc31157ce9b4338507f Mon Sep 17 00:00:00 2001 From: eeddiinn Date: Tue, 12 Mar 2024 23:25:26 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20[FEAT]=20=EC=A6=90=EA=B2=A8?= =?UTF-8?q?=EC=B0=BE=EA=B8=B0=20=EB=A0=88=ED=81=90=EB=B6=81=20=EC=B5=9C?= =?UTF-8?q?=EC=8B=A0=EC=88=9C=EC=9C=BC=EB=A1=9C=203=EA=B0=9C=EB=A7=8C=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lequuServer/domain/favorite/facade/FavoriteFacade.java | 3 ++- .../org/sopt/lequuServer/domain/favorite/model/Favorite.java | 3 ++- .../domain/favorite/repository/FavoriteRepository.java | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/sopt/lequuServer/domain/favorite/facade/FavoriteFacade.java b/src/main/java/org/sopt/lequuServer/domain/favorite/facade/FavoriteFacade.java index c895d97..2244952 100644 --- a/src/main/java/org/sopt/lequuServer/domain/favorite/facade/FavoriteFacade.java +++ b/src/main/java/org/sopt/lequuServer/domain/favorite/facade/FavoriteFacade.java @@ -38,9 +38,10 @@ public void createFavorite(Long memberId, FavoriteCreateRequestDto request) { public List getFavorite(Long memberId) { Member member = memberRepository.findByIdOrThrow(memberId); - List favorites = favoriteRepository.findByMember(member); + List favorites = favoriteRepository.findByMemberOrderByCreatedAtDesc(member); return favorites.stream() + .limit(3) // 최신순 3개만 가져오기 .map(favorite -> FavoriteBookResponseDto.of(favorite.getBook())) .collect(Collectors.toList()); } // memberId를 이용해 그 멤버가 즐겨찾기 해놓은 레큐북 목록들을 반환하는 로직 diff --git a/src/main/java/org/sopt/lequuServer/domain/favorite/model/Favorite.java b/src/main/java/org/sopt/lequuServer/domain/favorite/model/Favorite.java index f9fe3f3..14b7fe9 100644 --- a/src/main/java/org/sopt/lequuServer/domain/favorite/model/Favorite.java +++ b/src/main/java/org/sopt/lequuServer/domain/favorite/model/Favorite.java @@ -4,12 +4,13 @@ import lombok.*; import org.sopt.lequuServer.domain.book.model.Book; import org.sopt.lequuServer.domain.member.model.Member; +import org.sopt.lequuServer.global.common.model.BaseTimeEntity; @Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "favorite") -public class Favorite { +public class Favorite extends BaseTimeEntity { @Id @Column(name = "favorite_id") diff --git a/src/main/java/org/sopt/lequuServer/domain/favorite/repository/FavoriteRepository.java b/src/main/java/org/sopt/lequuServer/domain/favorite/repository/FavoriteRepository.java index 46366ed..e76b6ad 100644 --- a/src/main/java/org/sopt/lequuServer/domain/favorite/repository/FavoriteRepository.java +++ b/src/main/java/org/sopt/lequuServer/domain/favorite/repository/FavoriteRepository.java @@ -7,6 +7,6 @@ import java.util.List; public interface FavoriteRepository extends JpaRepository { - List findByMember(Member member); + List findByMemberOrderByCreatedAtDesc(Member member); }