diff --git a/src/main/kotlin/roomescape/reservation/implement/ReservationFinder.kt b/src/main/kotlin/roomescape/reservation/implement/ReservationFinder.kt index 0d479a63..17d74611 100644 --- a/src/main/kotlin/roomescape/reservation/implement/ReservationFinder.kt +++ b/src/main/kotlin/roomescape/reservation/implement/ReservationFinder.kt @@ -54,6 +54,15 @@ class ReservationFinder( .also { log.debug { "[ReservationFinder.findAllByDateAndTheme] ${it.size}개 조회 완료: date=$date, themeId=${theme.id}" } } } + fun findAllByMemberIdV2(memberId: Long): List { + log.debug { "[ReservationFinder.findAllByMember] 시작: memberId=${memberId}" } + + return reservationRepository.findAllByMember_Id(memberId) + .filter { it.status == ReservationStatus.CONFIRMED || it.status == ReservationStatus.CANCELED_BY_USER } + .sortedByDescending { it.date } + .also { log.debug { "[ReservationFinder.findAllByMember] ${it.size}개 예약 조회 완료: memberId=${memberId}" } } + } + fun findAllByMemberId(memberId: Long): List { log.debug { "[ReservationFinder.findAllByMemberId] 시작: memberId=${memberId}" } diff --git a/src/main/kotlin/roomescape/reservation/infrastructure/persistence/ReservationRepository.kt b/src/main/kotlin/roomescape/reservation/infrastructure/persistence/ReservationRepository.kt index b3b0c607..e8e20b6b 100644 --- a/src/main/kotlin/roomescape/reservation/infrastructure/persistence/ReservationRepository.kt +++ b/src/main/kotlin/roomescape/reservation/infrastructure/persistence/ReservationRepository.kt @@ -70,4 +70,6 @@ interface ReservationRepository ) fun findAllByMemberId(memberId: Long): List fun findAllByDateAndTheme(date: LocalDate, theme: ThemeEntity): List + + fun findAllByMember_Id(memberId: Long): List }