Filtro por tipo de comida

This commit is contained in:
Javier 2021-04-11 17:02:24 +02:00
parent 092e0afa6e
commit a26c2314e1
10 changed files with 60 additions and 0 deletions

View file

@ -39,4 +39,8 @@ public interface FoodOfferRepository extends PagingAndSortingRepository<FoodOffe
@Transactional(readOnly = true)
List<FoodOffer> findFoodOfferByClientName(String name);
@Query("SELECT foodOffer FROM FoodOffer foodOffer WHERE foodOffer.client.food LIKE :name AND foodOffer.status= 'active'")
@Transactional(readOnly = true)
List<FoodOffer> findFoodOfferByClientFood(String name);
}

View file

@ -35,4 +35,8 @@ public interface NuOfferRepository extends PagingAndSortingRepository<NuOffer, I
@Query("SELECT nuOffer FROM NuOffer nuOffer WHERE nuOffer.client.name LIKE :name AND nuOffer.status= 'active'")
@Transactional(readOnly = true)
List<NuOffer> findNuOfferByClientName(String name);
@Query("SELECT nuOffer FROM NuOffer nuOffer WHERE nuOffer.client.food LIKE :name AND nuOffer.status= 'active'")
@Transactional(readOnly = true)
List<NuOffer> findNuOfferByClientFood(String name);
}

View file

@ -38,4 +38,8 @@ public interface SpeedOfferRepository extends PagingAndSortingRepository<SpeedOf
@Query("SELECT speedOffer FROM SpeedOffer speedOffer WHERE speedOffer.client.name LIKE :name AND speedOffer.status= 'active'")
@Transactional(readOnly = true)
List<SpeedOffer> findSpeedOfferByClientName(String name);
@Query("SELECT speedOffer FROM SpeedOffer speedOffer WHERE speedOffer.client.food LIKE :name AND speedOffer.status= 'active'")
@Transactional(readOnly = true)
List<SpeedOffer> findSpeedOfferByClientFood(String name);
}

View file

@ -37,4 +37,8 @@ public interface TimeOfferRepository extends PagingAndSortingRepository<FoodOffe
@Query("SELECT timeOffer FROM TimeOffer timeOffer WHERE timeOffer.client.name LIKE :name AND timeOffer.status= 'active'")
@Transactional(readOnly = true)
List<TimeOffer> findTimeOfferByClientName(String name);
@Query("SELECT timeOffer FROM TimeOffer timeOffer WHERE timeOffer.client.food LIKE :name AND timeOffer.status= 'active'")
@Transactional(readOnly = true)
List<TimeOffer> findTimeOfferByClientFood(String name);
}

View file

@ -50,4 +50,9 @@ public class FoodOfferService {
String nameEdit = "%"+name+"%";
return this.foodOfferRepository.findFoodOfferByClientName(nameEdit);
}
public List<FoodOffer> findFoodOfferByClientFood(String name) {
String nameEdit = "%"+name+"%";
return this.foodOfferRepository.findFoodOfferByClientFood(nameEdit);
}
}

View file

@ -59,4 +59,9 @@ public class NuOfferService {
String nameEdit = "%"+name+"%";
return this.nuOfferRepository.findNuOfferByClientName(nameEdit);
}
public List<NuOffer> findNuOfferByClientFood(String name) {
String nameEdit = "%"+name+"%";
return this.nuOfferRepository.findNuOfferByClientFood(nameEdit);
}
}

View file

@ -54,4 +54,9 @@ public class SpeedOfferService {
String nameEdit = "%"+name+"%";
return this.speedOfferRepository.findSpeedOfferByClientName(nameEdit);
}
public List<SpeedOffer> findSpeedOfferByClientFood(String name) {
String nameEdit = "%"+name+"%";
return this.speedOfferRepository.findSpeedOfferByClientFood(nameEdit);
}
}

View file

@ -50,4 +50,9 @@ public class TimeOfferService {
String nameEdit = "%"+name+"%";
return this.timeOfferRepository.findTimeOfferByClientName(nameEdit);
}
public List<TimeOffer> findTimeOfferByClientFood(String name) {
String nameEdit = "%"+name+"%";
return this.timeOfferRepository.findTimeOfferByClientFood(nameEdit);
}
}

View file

@ -77,6 +77,25 @@ public class OfertaController {
return "offers/offersListSearch";
}
@GetMapping("/offersByFood")
public String processFindFormByFood(final Map<String, Object> model, String name) {
List<FoodOffer> foodOfferLs = this.foodOfferService.findFoodOfferByClientFood(name);
List<NuOffer> nuOfferLs = this.nuOfferService.findNuOfferByClientFood(name);
List<SpeedOffer> speedOfferLs = this.speedOfferService.findSpeedOfferByClientFood(name);
List<TimeOffer> timeOfferLs = this.timeOfferService.findTimeOfferByClientFood(name);
model.put("foodOfferLs", foodOfferLs);
model.put("nuOfferLs", nuOfferLs);
model.put("speedOfferLs", speedOfferLs);
model.put("timeOfferLs", timeOfferLs);
//Se añade formateador de fecha al modelo
model.put("localDateTimeFormat", DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm"));
return "offers/offersListSearch";
}
@GetMapping("/myOffers")
public String processMyOffersForm(final Map<String, Object> model) {

View file

@ -44,6 +44,11 @@
<button type="submit"><i class="fa fa-search"></i></button>
</form>
<form class="example" action="/offersByFood">
<input type="text" name="name">
<button type="submit"><i class="fa fa-search"></i></button>
</form>
<h2 style="text-align:center;padding:5px"><fmt:message key="foodOffers"/></h2>