Ignore:
Timestamp:
02/28/24 19:23:09 (15 months ago)
Author:
Aleksandar Panovski <apano77@…>
Branches:
main
Children:
cfc16a3
Parents:
65b6638
Message:

RetaurantServiceImpl problemi
isAvailable od tableEntity...

File:
1 edited

Legend:

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

    r65b6638 r75f5086  
    165165        return name == null || name.isEmpty() || restaurant.getName().contains(name);
    166166    }
     167
     168    @Override
     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);
     176            }
     177            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());
     184        }
     185    }
    167186}
Note: See TracChangeset for help on using the changeset viewer.