diff --git a/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java index c5cd71a6..7beaa7c6 100644 --- a/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java +++ b/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java @@ -383,7 +383,10 @@ public class BuyOrderServiceImpl extends ServiceImpl impl //添加商品信息 List buyOrderProducts = buyOrderProductDao.selectList(new LambdaQueryWrapper().eq(BuyOrderProduct::getOrderId, b.getOrderId())); for (BuyOrderProduct b1:buyOrderProducts){ - ShopProduct byId = shopProductService.getById(b1.getProductId()); + MPJLambdaWrapper shopProductWrapper = new MPJLambdaWrapper<>(); + //关掉本次查询del_flg = 0的条件,查询删除商品 + shopProductWrapper.disableLogicDel().eq(ShopProduct::getProductId,b1.getProductId()); + ShopProduct byId = shopProductService.getOne(shopProductWrapper); byId.setBooks(shopProductBookService.getBookByProductId(byId.getProductId())); b1.setProduct(byId); b1.setExpressOrder(expressOrderDao.selectById(b1.getExpressOrderId())); @@ -394,14 +397,20 @@ public class BuyOrderServiceImpl extends ServiceImpl impl consigneeVo.setConsigneeName(b.getShippingUser()); consigneeVo.setConsigneeMobile(b.getUserPhone()); City city = cityService.getOne(new LambdaQueryWrapper().eq(City::getCityName, b.getCity())); - consigneeVo.setCity(city.getCityName()); - consigneeVo.setCityCode(city.getRegionCode()); - County county = countyService.getOne(new LambdaQueryWrapper().eq(County::getCountyName,b.getDistrict()).eq(County::getCityId,city.getCityId())); - consigneeVo.setCounty(county.getCountyName()); - consigneeVo.setCountyCode(county.getRegionCode()); - Province province = provinceService.getOne(new LambdaQueryWrapper().eq(Province::getProvId, city.getProvId())); - consigneeVo.setProvince(province.getProvName()); - consigneeVo.setProvinceCode(province.getRegionCode()); + if(city!=null){ + consigneeVo.setCity(city.getCityName()); + consigneeVo.setCityCode(city.getRegionCode()); + County county = countyService.getOne(new LambdaQueryWrapper().eq(County::getCountyName,b.getDistrict()).eq(County::getCityId,city.getCityId())); + if (county != null) { + consigneeVo.setCounty(county.getCountyName()); + consigneeVo.setCountyCode(county.getRegionCode()); + Province province = provinceService.getOne(new LambdaQueryWrapper().eq(Province::getProvId, city.getProvId())); + if (province != null) { + consigneeVo.setProvince(province.getProvName()); + consigneeVo.setProvinceCode(province.getRegionCode()); + } + } + } b.setConsigneeVo(consigneeVo); //添加快递包裹信息 // LambdaQueryWrapper b_wrapper = new LambdaQueryWrapper<>(); @@ -770,8 +779,9 @@ public class BuyOrderServiceImpl extends ServiceImpl impl List goodsResponseVoList = new ArrayList<>(); for (BuyOrderProduct buyOrderProduct : buyOrderProductList) { GoodsResponseVo goodsResponseVo = new GoodsResponseVo(); - QueryWrapper shopProductQueryWrapper = new QueryWrapper<>(); - shopProductQueryWrapper.eq("product_id", buyOrderProduct.getProductId()); + MPJLambdaWrapper shopProductQueryWrapper = new MPJLambdaWrapper<>(); + //关掉本次查询del_flg = 0的条件,查询删除商品 + shopProductQueryWrapper.disableLogicDel().eq("product_id", buyOrderProduct.getProductId()); ShopProduct shopProduct = shopProductService.getOne(shopProductQueryWrapper); goodsResponseVo.setBuyOrderProductId(buyOrderProduct.getId()); goodsResponseVo.setProductName(shopProduct.getProductName());