Skip to content

Commit

Permalink
✨ [FEAT] 즐겨찾기 레큐북 최신순으로 3개만 조회 #74
Browse files Browse the repository at this point in the history
  • Loading branch information
eeddiinn committed Mar 12, 2024
1 parent ce17b1d commit 32959ed
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,10 @@ public void createFavorite(Long memberId, FavoriteCreateRequestDto request) {

public List<FavoriteBookResponseDto> getFavorite(Long memberId) {
Member member = memberRepository.findByIdOrThrow(memberId);
List<Favorite> favorites = favoriteRepository.findByMember(member);
List<Favorite> favorites = favoriteRepository.findByMemberOrderByCreatedAtDesc(member);

return favorites.stream()
.limit(3) // 최신순 3개만 가져오기
.map(favorite -> FavoriteBookResponseDto.of(favorite.getBook()))
.collect(Collectors.toList());
} // memberId를 이용해 그 멤버가 즐겨찾기 해놓은 레큐북 목록들을 반환하는 로직
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
import java.util.List;

public interface FavoriteRepository extends JpaRepository<Favorite, Long> {
List<Favorite> findByMember(Member member);
List<Favorite> findByMemberOrderByCreatedAtDesc(Member member);
}

0 comments on commit 32959ed

Please sign in to comment.