Skip to content
Snippets Groups Projects
Commit 7c040d24 authored by rokibulislam's avatar rokibulislam
Browse files

update rest api

parent 497e2321
No related branches found
No related tags found
1 merge request!13Flights tests
......@@ -14,4 +14,6 @@ public class FlightRequest {
private UUID origin;
private UUID destination;
private UUID planeId;
private List<UUID> pilotIds;
private List<UUID> stewardIds;
}
package cz.muni.fi.pa165.dao;
import cz.muni.fi.pa165.Constants;
import cz.muni.fi.pa165.api.employee.Steward;
import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.util.Set;
@Data
@Entity
@Table(name = "flight", schema = Constants.FLIGHT_SCHEMA)
......@@ -21,8 +25,10 @@ public class Flight implements Serializable {
private UUID destination;
private UUID planeId;
// @ElementCollection
// private List<Long> pilotIds;
// @ElementCollection
// private List<Long> stewardIds;
@OneToMany(mappedBy = "flightId", cascade = CascadeType.ALL, orphanRemoval = true)
private Set<FlightSteward> stewardIds;
@OneToMany(mappedBy = "flightId", cascade = CascadeType.ALL, orphanRemoval = true)
private Set<FlightPilot> pilotIds;
}
package cz.muni.fi.pa165.dao;
import cz.muni.fi.pa165.Constants;
import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
import java.util.UUID;
@Data
@Entity
@Table(name = "flight_pilot", schema = "flight_pilot")
@Inheritance(strategy = InheritanceType.JOINED)
public class FlightPilot implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private UUID id;
private UUID pilotId;
@ManyToOne
@JoinColumn(name = "flight_id")
private Flight flightId;
}
package cz.muni.fi.pa165.dao;
import cz.muni.fi.pa165.Constants;
import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
import java.util.UUID;
@Data
@Entity
@Table(name = "flight_steward", schema = "flight_steward")
@Inheritance(strategy = InheritanceType.JOINED)
public class FlightSteward implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private UUID id;
private UUID stewardId;
@ManyToOne
@JoinColumn(name = "flight_id")
private Flight flightId;
}
......@@ -5,6 +5,8 @@ import cz.muni.fi.pa165.api.flight.requests.FlightRequest;
import cz.muni.fi.pa165.facade.FlightFacade;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.UUID;
......@@ -33,12 +35,13 @@ public class FlightController {
@GetMapping("/{id}")
public Flight getFlight(@PathVariable UUID id) {
return flightFacade.getFlight(id);
}
// Create a new flight
@PostMapping
public Flight createFlight(@RequestBody FlightRequest flightRequest) {
System.out.println("Get create Flights");
System.out.println(flightRequest);
return flightFacade.createFlight(flightRequest);
}
......@@ -55,11 +58,11 @@ public class FlightController {
return flightFacade.updateFlight(id, flightRequest);
}
/*
@DeleteMapping("/{id}")
public ResponseEntity<String> deleteFlight(@PathVariable(value = "id") UUID id) {
flightFacade.deleteFlight(id);
return new ResponseEntity<>("Flight deleted sucessfully", HttpStatus.OK);
}
*/
}
......@@ -50,11 +50,10 @@ public class FlightRealizationController {
return flightRealizationFacade.updateFlightRealization(id, flightRealizationRequest);
}
/*
@DeleteMapping("/{id}")
public ResponseEntity<String> deleteFlightRealization(@PathVariable UUID id) {
flightRealizationFacade.deleteFlightRealization(id);
return new ResponseEntity<>("Flight Realization deleted sucessfully", HttpStatus.OK);
}
*/
}
......@@ -72,11 +72,10 @@ public class IssueReportController {
return issueReportFacade.updateIssueReport(id, issueReportRequest);
}
/*
@DeleteMapping("/{id}")
public ResponseEntity<String> deleteIssueReport(@PathVariable(value = "id") UUID id) {
issueReportFacade.deleteIssueReport(id);
return new ResponseEntity<>("Issue deleted sucessfully", HttpStatus.OK);
}
*/
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment