diff --git a/src/main/java/com/nailagent/backend/domain/reservation/controller/ReservationController.java b/src/main/java/com/nailagent/backend/domain/reservation/controller/ReservationController.java index ae394ba..430d89e 100644 --- a/src/main/java/com/nailagent/backend/domain/reservation/controller/ReservationController.java +++ b/src/main/java/com/nailagent/backend/domain/reservation/controller/ReservationController.java @@ -62,6 +62,15 @@ public ResponseEntity> updateReservation( return ResponseEntity.ok(ApiResponse.ok(null)); } + @Operation(summary = "예약 존재 여부 조회", description = "reservation_id로 예약이 존재하는지 여부를 반환합니다.") + @GetMapping("/{reservation_id}/exists") + public ResponseEntity>> existsReservation( + @PathVariable("reservation_id") Long reservationId + ) { + boolean exists = reservationService.existsReservation(reservationId); + return ResponseEntity.ok(ApiResponse.ok(Map.of("exists", exists))); + } + @Operation(summary = "예약 삭제", description = "예약을 삭제합니다.") @DeleteMapping("/{reservation_id}") public ResponseEntity> deleteReservation( diff --git a/src/main/java/com/nailagent/backend/domain/reservation/service/ReservationService.java b/src/main/java/com/nailagent/backend/domain/reservation/service/ReservationService.java index 10a8420..5853d84 100644 --- a/src/main/java/com/nailagent/backend/domain/reservation/service/ReservationService.java +++ b/src/main/java/com/nailagent/backend/domain/reservation/service/ReservationService.java @@ -167,6 +167,10 @@ public void updateReservation(Long reservationId, ReservationUpdateRequest reque } } + public boolean existsReservation(Long reservationId) { + return reservationRepository.existsById(reservationId); + } + @Transactional public void deleteReservation(Long reservationId) { Reservation reservation = reservationRepository.findById(reservationId)