From ba324464e983f98802d15ee41f72479d7ee780b8 Mon Sep 17 00:00:00 2001 From: pricelees Date: Mon, 18 Aug 2025 15:56:22 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=B3=80=EA=B2=BD=EB=90=9C=20=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=EC=9D=98=20=EC=98=88=EC=95=BD=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reservation/implement/ReservationFinder.kt | 9 +++++++++ .../infrastructure/persistence/ReservationRepository.kt | 2 ++ 2 files changed, 11 insertions(+) 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 }