Changeset cfc16a3 for src/main/java/com/example/rezevirajmasa/demo/service/impl/RestaurantServiceImpl.java
- Timestamp:
- 03/03/24 10:52:49 (15 months ago)
- Branches:
- main
- Children:
- c63036a
- Parents:
- 75f5086
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/service/impl/RestaurantServiceImpl.java
r75f5086 rcfc16a3 168 168 @Override 169 169 public List<Restaurant> findRestaurantsBySearchParams(LocalDateTime dateTime, int partySize, String search) { 170 if (!search.isEmpty()) { 171 List<Restaurant> restaurantList = null; 172 if (!restaurantRepository.findAllByNameLike(search).isEmpty()) { 173 restaurantList = restaurantRepository.findAllByNameLike(search); 174 } else { 175 restaurantList = restaurantRepository.findAllByCuisineTypeLike(search); 170 if (search == null || search.isEmpty()) { 171 List<TableEntity> tableEntities = tableRepository.findAllByTimeSlotsContainingAndCapacityGreaterThanEqual(dateTime, partySize); 172 return tableEntities.stream() 173 .map(TableEntity::getRestaurant) 174 .distinct() 175 .collect(Collectors.toList()); 176 } else { 177 List<Restaurant> restaurantList = restaurantRepository.findAllByNameLike(search); 178 if (restaurantList.isEmpty()) { 179 restaurantList = restaurantRepository.findAllByCuisineTypeContaining(search); 176 180 } 177 181 return restaurantList; 178 } else {179 List<TableEntity> tableEntities = tableRepository.findAllByTimeSlotsContainingAndCapacity(dateTime, partySize);180 return tableEntities.stream()181 .map(TableEntity::getRestaurant)182 .distinct() // To avoid duplicates in case one restaurant has multiple tables183 .collect(Collectors.toList());184 182 } 185 183 } 184 185 @Override 186 public List<String> findALlCuisineTypes() { 187 return restaurantRepository.findAllCuisineTypes(); 188 } 189 190 @Override 191 public List<Restaurant> findRestaurantsByCuisineType(String param) { 192 return restaurantRepository.findAllByCuisineType(param); 193 } 186 194 }
Note:
See TracChangeset
for help on using the changeset viewer.