订单列表通过商品名查询vip订单
This commit is contained in:
@@ -372,12 +372,23 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
||||
wrapper.orderByDesc(BuyOrder::getCreateTime);
|
||||
wrapper.and(StringUtils.isNotBlank(requestVo.getSearchKeyWord()),t->t.like(BuyOrder::getOrderSn,requestVo.getSearchKeyWord()).or().like(MyUserEntity::getTel,requestVo.getSearchKeyWord()).or().like(MyUserEntity::getEmail,requestVo.getSearchKeyWord()).or().like(MyUserEntity::getName,requestVo.getSearchKeyWord()).or().like(BuyOrder::getShippingUser,requestVo.getSearchKeyWord()).or().like(BuyOrder::getUserPhone,requestVo.getSearchKeyWord()));
|
||||
if(StringUtils.isNotBlank(requestVo.getProductName())){
|
||||
MPJLambdaWrapper<BuyOrderProduct> buyOrderProductMPJLambdaWrapper = new MPJLambdaWrapper<>();
|
||||
buyOrderProductMPJLambdaWrapper.selectAll(BuyOrderProduct.class);
|
||||
buyOrderProductMPJLambdaWrapper.leftJoin(ShopProduct.class,ShopProduct::getProductId,BuyOrderProduct::getProductId);
|
||||
buyOrderProductMPJLambdaWrapper.like(ShopProduct::getProductName,requestVo.getProductName());
|
||||
List<Integer> collect = buyOrderProductDao.selectJoinList(BuyOrderProduct.class, buyOrderProductMPJLambdaWrapper).stream().map(BuyOrderProduct::getOrderId).collect(Collectors.toList());
|
||||
wrapper.in(BuyOrder::getOrderId,collect);
|
||||
if (requestVo.getProductName().contains("vip")||requestVo.getProductName().contains("VIP")){
|
||||
LambdaQueryWrapper<VipBuyConfigEntity> vbcWrapper = new LambdaQueryWrapper<>();
|
||||
vbcWrapper.like(VipBuyConfigEntity::getTitle,requestVo.getProductName());
|
||||
List<Integer> collect = vipBuyConfigService.list(vbcWrapper).stream().map(VipBuyConfigEntity::getId).collect(Collectors.toList());
|
||||
if (collect.size()>0){
|
||||
wrapper.in(BuyOrder::getVipBuyConfigId,collect);
|
||||
}
|
||||
}else {
|
||||
MPJLambdaWrapper<BuyOrderProduct> buyOrderProductMPJLambdaWrapper = new MPJLambdaWrapper<>();
|
||||
buyOrderProductMPJLambdaWrapper.selectAll(BuyOrderProduct.class);
|
||||
buyOrderProductMPJLambdaWrapper.leftJoin(ShopProduct.class,ShopProduct::getProductId,BuyOrderProduct::getProductId);
|
||||
buyOrderProductMPJLambdaWrapper.like(ShopProduct::getProductName,requestVo.getProductName());
|
||||
List<Integer> collect = buyOrderProductDao.selectJoinList(BuyOrderProduct.class, buyOrderProductMPJLambdaWrapper).stream().map(BuyOrderProduct::getOrderId).collect(Collectors.toList());
|
||||
if (collect.size()>0){
|
||||
wrapper.in(BuyOrder::getOrderId,collect);
|
||||
}
|
||||
}
|
||||
}
|
||||
if(requestVo.getFilterPresale()!=null&&requestVo.getFilterPresale()==1){
|
||||
MPJLambdaWrapper<BuyOrderProduct> buyOrderProductMPJLambdaWrapper = new MPJLambdaWrapper<>();
|
||||
|
||||
Reference in New Issue
Block a user