Changeset 65b6638 for src/main/java/com/example/rezevirajmasa/demo/service/impl/RestaurantServiceImpl.java
- Timestamp:
- 02/28/24 18:44:19 (15 months ago)
- Branches:
- main
- Children:
- 75f5086
- Parents:
- d24f17c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/service/impl/RestaurantServiceImpl.java
rd24f17c r65b6638 143 143 return restaurantsWithAvailableTimeSlots; 144 144 } 145 146 @Override 147 public List<Restaurant> findRestaurantsByDateTimeAndPartySize(LocalDateTime dateTime, int partySize, String search) { 148 List<Restaurant> allRestaurants = restaurantRepository.findAll(); 149 return allRestaurants.stream() 150 .filter(restaurant -> hasAvailableTable(restaurant, dateTime, partySize)) 151 .filter(restaurant -> isMatch(restaurant, search)) 152 .collect(Collectors.toList()); 153 } 154 155 private boolean hasAvailableTable(Restaurant restaurant, LocalDateTime dateTime, int partySize) { 156 for (TableEntity table : restaurant.getTablesList()) { 157 if (table.isAvailable(dateTime) && table.getCapacity() >= partySize) { 158 return true; 159 } 160 } 161 return false; 162 } 163 164 private boolean isMatch(Restaurant restaurant, String name) { 165 return name == null || name.isEmpty() || restaurant.getName().contains(name); 166 } 145 167 }
Note:
See TracChangeset
for help on using the changeset viewer.