public List<CouponApartRefVo> selectCouponApartRefVoList(CouponApartRefVo couponApartRefVo) {
List<CouponApartRefVo> couponApartRefVos = couponApartRefMapper.selectCouponApartRefVoList(couponApartRefVo);
List<ApartmentAddressVo> addressVos = apartmentFeign.listApartmentAddressVo();
List<CouponApartRefVo> collect = couponApartRefVos.stream().map(c -> addressVos.stream()
.filter(a -> (
Objects.equals(c.getApartmentId(), a.getId()))
).filter(a->{
if(couponApartRefVo.getApartmentName()==null||couponApartRefVo.getApartmentName().trim()==""){
return true;
}else {
return a.getApartmentName().contains(couponApartRefVo.getApartmentName());
}}).
filter(a->{
if(couponApartRefVo.getCountryName()==null||couponApartRefVo.getCountryName().trim()==""){
return true;
}else {
return a.getCountryName().contains(couponApartRefVo.getCountryName());
}}).
filter(a->{
if(couponApartRefVo.getCityCname()==null||couponApartRefVo.getCityCname().trim()==""){
return true;
}else {
return a.getCityCname().contains(couponApartRefVo.getCityCname());
}}).
findFirst().map(i -> {
c.setApartmentName(i.getApartmentName());
c.setCityCname(i.getCityCname());
c.setCountryName(i.getCountryName());
return c;
}).orElse(null))
.filter(Objects::nonNull).
collect(Collectors.toList());
return collect;
}
当查询条件存在null或者“”时,不考虑该条件