package finki.diplomska.tripplanner.service; import finki.diplomska.tripplanner.models.Location; import finki.diplomska.tripplanner.models.Planner; import finki.diplomska.tripplanner.models.dto.PlannerLocationDto; import org.springframework.data.repository.query.Param; import java.util.List; import java.util.Optional; public interface LocationService { List findLocationsFromCity(String locName, String companion, List categories); List findLocationsFromCountry (String locName, String companion,String region, List categories ); List findAll(); Location getById(Long id); List scheduleLocations(String locName, String companion,String region, List categories, int numberOfDays); Optional findById(Long id); List findLocationsFromCityForm(Long cityId, Long companionId, Long lengthOfStay, String categoryIds); List findLocationsFromRegionForm(Long regionId, Long companionId, Long lengthOfStay, String categoryIds); Location addLocationToPlanner(PlannerLocationDto plannerLocationDto); List getAllLocationsForPlanner(Long plannerId); List getWeekendGetaways(); List getVillages(); List getAllLocationIdsForPlanner(Long plannerId); }