订单列表通过商品名查询vip订单

This commit is contained in:
wuchunlei
2025-06-30 15:39:53 +08:00
parent b34927f87d
commit 9062b52574

View File

@@ -372,13 +372,24 @@ 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())){
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<>();
buyOrderProductMPJLambdaWrapper.selectAll(BuyOrderProduct.class);