Ignore:
Timestamp:
03/03/24 10:52:49 (15 months ago)
Author:
Aleksandar Panovski <apano77@…>
Branches:
main
Children:
c63036a
Parents:
75f5086
Message:

RetaurantServiceImpl problemi
isAvailable od tableEntity...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/rezevirajmasa/demo/service/impl/RestaurantServiceImpl.java

    r75f5086 rcfc16a3  
    168168    @Override
    169169    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);
    176180            }
    177181            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 tables
    183                     .collect(Collectors.toList());
    184182        }
    185183    }
     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    }
    186194}
Note: See TracChangeset for help on using the changeset viewer.