mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-23 15:55:49 +00:00
Filtro por tipo de comida
This commit is contained in:
parent
092e0afa6e
commit
a26c2314e1
10 changed files with 60 additions and 0 deletions
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
Loading…
Reference in a new issue