From 0fc664d8882f4a668af69774e77f2f500e3cad8a Mon Sep 17 00:00:00 2001 From: rokibulislam <rrcucse.11@gmail.com> Date: Fri, 5 Apr 2024 19:01:34 +0200 Subject: [PATCH] update flights api flightrealization endpoint --- .../fi/pa165/api/flight/requests/FlightRequest.java | 1 + .../src/main/java/cz/muni/fi/pa165/dao/Flight.java | 8 ++++++++ .../fi/pa165/rest/FlightRealizationController.java | 6 ++++-- .../fi/pa165/service/FlightRealizationService.java | 10 +++++----- .../java/cz/muni/fi/pa165/service/FlightService.java | 1 + 5 files changed, 19 insertions(+), 7 deletions(-) diff --git a/airport-manager-api/src/main/java/cz/muni/fi/pa165/api/flight/requests/FlightRequest.java b/airport-manager-api/src/main/java/cz/muni/fi/pa165/api/flight/requests/FlightRequest.java index 77ec211..4affa05 100644 --- a/airport-manager-api/src/main/java/cz/muni/fi/pa165/api/flight/requests/FlightRequest.java +++ b/airport-manager-api/src/main/java/cz/muni/fi/pa165/api/flight/requests/FlightRequest.java @@ -13,4 +13,5 @@ public class FlightRequest { private String origin; private String destination; + private Long planeId; } diff --git a/airports-flight-service/src/main/java/cz/muni/fi/pa165/dao/Flight.java b/airports-flight-service/src/main/java/cz/muni/fi/pa165/dao/Flight.java index 367770f..7e1190a 100644 --- a/airports-flight-service/src/main/java/cz/muni/fi/pa165/dao/Flight.java +++ b/airports-flight-service/src/main/java/cz/muni/fi/pa165/dao/Flight.java @@ -6,6 +6,7 @@ import lombok.Data; import javax.persistence.*; import java.io.Serializable; import java.time.LocalDateTime; +import java.util.List; import java.util.UUID; @Data @@ -18,4 +19,11 @@ public class Flight implements Serializable { private Long id; private String origin; private String destination; + + private Long planeId; + +// @ElementCollection +// private List<Long> pilotIds; +// @ElementCollection +// private List<Long> stewardIds; } diff --git a/airports-flight-service/src/main/java/cz/muni/fi/pa165/rest/FlightRealizationController.java b/airports-flight-service/src/main/java/cz/muni/fi/pa165/rest/FlightRealizationController.java index 87bc6bc..dd23608 100644 --- a/airports-flight-service/src/main/java/cz/muni/fi/pa165/rest/FlightRealizationController.java +++ b/airports-flight-service/src/main/java/cz/muni/fi/pa165/rest/FlightRealizationController.java @@ -50,7 +50,9 @@ public class FlightRealizationController { } @DeleteMapping("/{id}") - public void deleteFlightRealization(@PathVariable Long id) { - flightRealizationRepository.deleteById(id); + public ResponseEntity<String> deleteFlightRealization(@PathVariable Long id) { + flightRealizationRepository.deleteById(id); + + return new ResponseEntity<>("Flight Realization deleted sucessfully", HttpStatus.OK); } } diff --git a/airports-flight-service/src/main/java/cz/muni/fi/pa165/service/FlightRealizationService.java b/airports-flight-service/src/main/java/cz/muni/fi/pa165/service/FlightRealizationService.java index a57031f..984d9f4 100644 --- a/airports-flight-service/src/main/java/cz/muni/fi/pa165/service/FlightRealizationService.java +++ b/airports-flight-service/src/main/java/cz/muni/fi/pa165/service/FlightRealizationService.java @@ -36,11 +36,11 @@ public class FlightRealizationService { FlightRealization existingFlightRealization = flightRealizationRepository.findById(id).get(); System.out.println(existingFlightRealization); - existingFlightRealization.setArrivalTime( existingFlightRealization.getArrivalTime() ); - existingFlightRealization.setDuration(existingFlightRealization.getDuration()); - existingFlightRealization.setDepartureTime(existingFlightRealization.getDepartureTime()); - existingFlightRealization.setKilometersFlown(existingFlightRealization.getKilometersFlown()); - existingFlightRealization.setReport(existingFlightRealization.getReport()); + existingFlightRealization.setArrivalTime( flightRealization.getArrivalTime() ); + existingFlightRealization.setDuration(flightRealization.getDuration()); + existingFlightRealization.setDepartureTime(flightRealization.getDepartureTime()); + existingFlightRealization.setKilometersFlown(flightRealization.getKilometersFlown()); + existingFlightRealization.setReport(flightRealization.getReport()); FlightRealization updateFlightRealization = flightRealizationRepository.save(existingFlightRealization); diff --git a/airports-flight-service/src/main/java/cz/muni/fi/pa165/service/FlightService.java b/airports-flight-service/src/main/java/cz/muni/fi/pa165/service/FlightService.java index 2ad11b3..a03b68f 100644 --- a/airports-flight-service/src/main/java/cz/muni/fi/pa165/service/FlightService.java +++ b/airports-flight-service/src/main/java/cz/muni/fi/pa165/service/FlightService.java @@ -38,6 +38,7 @@ public class FlightService { Flight existingFlight = flightRepository.findById(id).get(); existingFlight.setDestination(flight.getDestination()); existingFlight.setOrigin(flight.getOrigin()); + existingFlight.setPlaneId(flight.getPlaneId()); Flight updateFlight = flightRepository.save(existingFlight); -- GitLab