From 46068ca46dbb33bb025d9eca31e458ab2a259844 Mon Sep 17 00:00:00 2001 From: Bhumi Shah Date: Sun, 7 Dec 2025 12:19:53 +0300 Subject: [PATCH] delet --- .../java/com/example/nto/controller/BookingController.java | 5 +++++ .../example/nto/excepation/EmployeeNotFoundException.java | 4 +--- .../java/com/example/nto/repository/EmployeeRepository.java | 4 +--- src/main/java/com/example/nto/service/BookingService.java | 1 + .../com/example/nto/service/impl/BookingServiceImpl.java | 6 ++++++ 5 files changed, 14 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 d89fed4..9b4dd45 100644 --- a/src/main/java/com/example/nto/controller/BookingController.java +++ b/src/main/java/com/example/nto/controller/BookingController.java @@ -65,6 +65,11 @@ public class BookingController { return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Unexpected error"); } } + @DeleteMapping("/{id}") + public ResponseEntity deleteBooking(@PathVariable Long id) { + bookingService.deleteBooking(id); + return ResponseEntity.noContent().build(); + } } diff --git a/src/main/java/com/example/nto/excepation/EmployeeNotFoundException.java b/src/main/java/com/example/nto/excepation/EmployeeNotFoundException.java index c59e73a..aa58269 100644 --- a/src/main/java/com/example/nto/excepation/EmployeeNotFoundException.java +++ b/src/main/java/com/example/nto/excepation/EmployeeNotFoundException.java @@ -1,7 +1,5 @@ package com.example.nto.excepation; public class EmployeeNotFoundException extends RuntimeException{ - public EmployeeNotFoundException(String msg) { - super(msg); - } + public EmployeeNotFoundException(String message) {super(message);} } diff --git a/src/main/java/com/example/nto/repository/EmployeeRepository.java b/src/main/java/com/example/nto/repository/EmployeeRepository.java index 212c682..38a3825 100644 --- a/src/main/java/com/example/nto/repository/EmployeeRepository.java +++ b/src/main/java/com/example/nto/repository/EmployeeRepository.java @@ -13,6 +13,4 @@ import java.util.Optional; * НЕЛЬЗЯ: Изменять название класса и пакета */ @Repository -public interface EmployeeRepository extends JpaRepository { - Optional findByCode(String code); -} \ No newline at end of file +public interface EmployeeRepository extends JpaRepository {Optional findByCode(String code);} \ No newline at end of file diff --git a/src/main/java/com/example/nto/service/BookingService.java b/src/main/java/com/example/nto/service/BookingService.java index 1d144b9..cdaf573 100644 --- a/src/main/java/com/example/nto/service/BookingService.java +++ b/src/main/java/com/example/nto/service/BookingService.java @@ -7,4 +7,5 @@ import java.util.Map; public interface BookingService { Map findAvailableBookings(String employeeCode); String createBooking(String code, Long placeId, String date); + void deleteBooking(long id); } 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 ae7a47d..69da11a 100644 --- a/src/main/java/com/example/nto/service/impl/BookingServiceImpl.java +++ b/src/main/java/com/example/nto/service/impl/BookingServiceImpl.java @@ -87,6 +87,12 @@ public class BookingServiceImpl implements BookingService { result.put("employeeId", employee.getId()); return "the booking was created successfully"; } + public void deleteBooking(long id) { + if (!bookingRepository.existsById(id)) { + throw new IllegalArgumentException("Booking not found with id: " + id); + } + bookingRepository.deleteById(id); + } }