[#16] Reservation 도메인 코드 코틀린 마이그레이션 #17

Merged
pricelees merged 40 commits from refactor/#16 into main 2025-07-21 12:08:56 +00:00
2 changed files with 12 additions and 6 deletions
Showing only changes of commit c2d4e10160 - Show all commits

View File

@ -201,7 +201,7 @@ class ReservationService(
fun approveWaiting(reservationId: Long, memberId: Long) {
validateIsMemberAdmin(memberId)
if (reservationRepository. isExistConfirmedReservation(reservationId)) {
if (reservationRepository.isExistConfirmedReservation(reservationId)) {
throw RoomescapeException(ErrorType.RESERVATION_DUPLICATED, HttpStatus.CONFLICT)
}
reservationRepository.updateStatusByReservationId(reservationId, ReservationStatus.CONFIRMED_PAYMENT_REQUIRED)

View File

@ -28,11 +28,17 @@ interface ReservationRepository
@Query("""
SELECT EXISTS (
SELECT 1
FROM ReservationEntity r
WHERE r.id = :id
AND r.reservationStatus != 'WAITING'
)
""")
FROM ReservationEntity r2
WHERE r2.id = :id
AND EXISTS (
SELECT 1 FROM ReservationEntity r
WHERE r.theme.id = r2.theme.id
AND r.reservationTime.id = r2.reservationTime.id
AND r.date = r2.date
AND r.reservationStatus != 'WAITING'
)
)
""")
fun isExistConfirmedReservation(@Param("id") reservationId: Long): Boolean
@Query("""