From 0cf5cfdf59b0a3bd9ae5e268e7caa8eeabf4352e Mon Sep 17 00:00:00 2001 From: Bhumi Shah Date: Sat, 6 Dec 2025 17:13:28 +0300 Subject: [PATCH] =?UTF-8?q?=D1=83=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/nto/controller/BookingController.java | 12 +++++++++--- src/main/java/com/example/nto/entity/Booking.java | 3 +-- .../example/nto/service/impl/BookingServiceImpl.java | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/example/nto/controller/BookingController.java b/src/main/java/com/example/nto/controller/BookingController.java index 8bf8a8e..7a092de 100644 --- a/src/main/java/com/example/nto/controller/BookingController.java +++ b/src/main/java/com/example/nto/controller/BookingController.java @@ -52,10 +52,16 @@ public class BookingController { @PostMapping("/{code}/book") public ResponseEntity createBooking( @PathVariable String code, - @RequestBody Long placeId, - @RequestBody String date + @RequestBody Map body ) { try { + Long placeId = body.get("placeId") != null + ? Long.valueOf(body.get("placeId").toString()) + : null; + + String date = body.get("date") != null + ? body.get("date").toString() + : null; if (placeId == null || date == null || date.isEmpty()) { return ResponseEntity.status(HttpStatus.BAD_REQUEST) .body("Place ID and date must be provided"); @@ -85,7 +91,7 @@ public class BookingController { .body("Place already booked for this date"); } Booking booking = new Booking(); - booking.setEmployee((Map) employee); + booking.setEmployee(employee); booking.setPlace(place); booking.setDate(bookingDate); bookingRepository.save(booking); diff --git a/src/main/java/com/example/nto/entity/Booking.java b/src/main/java/com/example/nto/entity/Booking.java index c7b37eb..b685e8b 100644 --- a/src/main/java/com/example/nto/entity/Booking.java +++ b/src/main/java/com/example/nto/entity/Booking.java @@ -7,7 +7,6 @@ import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDate; -import java.util.Map; /** @@ -58,7 +57,7 @@ public class Booking { this.place = place; } - public void setEmployee(Map employee) { + public void setEmployee(Employee employee) { this.employee = (Employee) employee; } } diff --git a/src/main/java/com/example/nto/service/impl/BookingServiceImpl.java b/src/main/java/com/example/nto/service/impl/BookingServiceImpl.java index 154b3db..5471c21 100644 --- a/src/main/java/com/example/nto/service/impl/BookingServiceImpl.java +++ b/src/main/java/com/example/nto/service/impl/BookingServiceImpl.java @@ -89,7 +89,7 @@ public class BookingServiceImpl implements BookingService { throw new IllegalArgumentException("Place already booked for this date"); } Booking booking = new Booking(); - booking.setEmployee((Map) employee); + booking.setEmployee((Employee) employee); booking.setPlace(place); booking.setDate(bookingDate); bookingRepository.save(booking);