From 048d523a916f8e49a97baf079208304a5b798618 Mon Sep 17 00:00:00 2001 From: Minseo Nam Date: Fri, 22 May 2026 20:24:30 +0900 Subject: [PATCH] =?UTF-8?q?#1=20feat:=20reservation=5Fid=EB=A1=9C=20?= =?UTF-8?q?=EC=98=88=EC=95=BD=20=EC=A1=B4=EC=9E=AC=20=EC=97=AC=EB=B6=80=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20API=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reservation/controller/ReservationController.java | 9 +++++++++ .../domain/reservation/service/ReservationService.java | 4 ++++ 2 files changed, 13 insertions(+) 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)