|
|
|
@ -93,6 +93,16 @@ public class FlightBookingService { |
|
|
|
booking.setBookingStatus(BookingStatus.CANCELLED); |
|
|
|
} |
|
|
|
|
|
|
|
// 删除预定航班 |
|
|
|
public void deleteBooking(String bookingNumber, String name) { |
|
|
|
var booking = findBooking(bookingNumber, name); |
|
|
|
if (booking.getDate().isBefore(LocalDate.now().plusDays(2))) { |
|
|
|
throw new IllegalArgumentException("Booking cannot be cancelled within 48 hours of the start date."); |
|
|
|
} |
|
|
|
System.out.println("进入删除。。。。。"); |
|
|
|
booking.setBookingStatus(BookingStatus.CONFIRMED); |
|
|
|
} |
|
|
|
|
|
|
|
private BookingDetails toBookingDetails(Booking booking) { |
|
|
|
return new BookingDetails(booking.getBookingNumber(), booking.getCustomer().getName(), booking.getDate(), |
|
|
|
booking.getBookingStatus(), booking.getFrom(), booking.getTo(), booking.getBookingClass().toString()); |
|
|
|
|