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 2705dc8..5e4a02c 100644 --- a/src/main/java/com/example/nto/service/impl/BookingServiceImpl.java +++ b/src/main/java/com/example/nto/service/impl/BookingServiceImpl.java @@ -47,7 +47,15 @@ public class BookingServiceImpl implements BookingService { Map> result = new LinkedHashMap<>(); for (LocalDate date = startDate; !date.isAfter(endDate); date = date.plusDays(1)) { - + LocalDate currentDate = date; + List bookedPlaces = allBookings.stream() + .filter(booking -> booking.getDate().equals(currentDate)) + .map(Booking::getPlace) + .toList(); + List availablePlaces = allPlaces.stream() + .filter(place -> !bookedPlaces.contains(place)) + .toList(); + result.put(currentDate, availablePlaces); } return result; }