|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //订单范围内才允许下单 | 
|---|
|  |  |  | MallAddressInfo address = mallAddressInfoMapper.selectAddressInfoByMemberIdAndId(member.getId(), addOrderDto.getAddressId()); | 
|---|
|  |  |  | if(ObjectUtil.isEmpty(address)){ | 
|---|
|  |  |  | throw new FebsException("请重新选择提货人信息"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //        MallElectronicFence mallElectronicFence = mallElectronicFenceMapper.selectByTeamLeaderCode(mallTeamLeader.getUniqueCode()); | 
|---|
|  |  |  | //        if(ObjectUtil.isNotEmpty(mallElectronicFence)){ | 
|---|
|  |  |  | //            String inStr = iMallElectronicFenceService.fenceToLocation(mallElectronicFence.getGKey(), | 
|---|
|  |  |  | 
|---|
|  |  |  | orderInfo.setCancelType(MallOrderInfo.CANCEL_BY_SELF); | 
|---|
|  |  |  | this.baseMapper.updateById(orderInfo); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(orderInfo.getId()); | 
|---|
|  |  |  | if(CollUtil.isNotEmpty(mallOrderItemList)){ | 
|---|
|  |  |  | for(MallOrderItem mallOrderItem : mallOrderItemList){ | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | MallGoods mallGoods = mallGoodsMapper.selectById(sku.getGoodsId()); | 
|---|
|  |  |  | Integer goodsResult = mallGoodsMapper.upDateStockAndVolumeByGoodsId(mallGoods.getId(), mallOrderItem.getCnt()); | 
|---|
|  |  |  | Integer goodsResult = mallGoodsMapper.updateStockAndVolumeByGoodsId(mallGoods.getId(), mallOrderItem.getCnt()); | 
|---|
|  |  |  | if(1 != goodsResult){ | 
|---|
|  |  |  | throw new FebsException(mallGoods.getGoodsName() + "库存不足"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Integer skuResult = mallGoodsSkuMapper.upDateStockAndVolumeBySkuId(sku.getId(),mallOrderItem.getCnt()); | 
|---|
|  |  |  | Integer skuResult = mallGoodsSkuMapper.updateStockAndVolumeBySkuId(sku.getId(),mallOrderItem.getCnt()); | 
|---|
|  |  |  | if(1 != skuResult){ | 
|---|
|  |  |  | throw new FebsException(sku.getSkuName() + "库存不足"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | IPage<MallOrderInfo> page = new Page<>(orderListDto.getPageNum(), orderListDto.getPageSize()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | orderListDto.setMemberId(member.getId()); | 
|---|
|  |  |  | IPage<MallOrderInfo> mallOrderInfos = this.baseMapper.selectApiOrderListInPage(page, orderListDto); | 
|---|
|  |  |  | //        IPage<MallOrderInfo> mallOrderInfos = this.baseMapper.selectApiOrderListInPage(page, orderListDto); | 
|---|
|  |  |  | IPage<MallOrderInfo> mallOrderInfos = this.baseMapper.selectNewApiOrderListInPage(page, orderListDto); | 
|---|
|  |  |  | if (CollUtil.isNotEmpty(mallOrderInfos.getRecords())) { | 
|---|
|  |  |  | mallOrderInfos.getRecords().forEach(item -> { | 
|---|
|  |  |  | item.setItems(mallOrderItemMapper.selectListByOrderId(item.getId())); | 
|---|
|  |  |  | 
|---|
|  |  |  | throw new FebsException("购买商品或sku不存在"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (sku.getStock() < mallOrderItem.getCnt()) { | 
|---|
|  |  |  | throw new FebsException(sku.getSkuName() + "库存不足"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                    if (sku.getStock() < mallOrderItem.getCnt()) { | 
|---|
|  |  |  | //                        throw new FebsException(sku.getSkuName() + "库存不足"); | 
|---|
|  |  |  | //                    } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | MallGoods mallGoods = mallGoodsMapper.selectById(sku.getGoodsId()); | 
|---|
|  |  |  | Integer goodsResult = mallGoodsMapper.upDateStockAndVolumeByGoodsId(mallGoods.getId(), mallOrderItem.getCnt()); | 
|---|
|  |  |  | Integer goodsResult = mallGoodsMapper.updateStockAndVolumeByGoodsId(mallGoods.getId(), mallOrderItem.getCnt()); | 
|---|
|  |  |  | if(1 != goodsResult){ | 
|---|
|  |  |  | throw new FebsException(mallGoods.getGoodsName() + "库存不足"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Integer skuResult = mallGoodsSkuMapper.upDateStockAndVolumeBySkuId(sku.getId(),mallOrderItem.getCnt()); | 
|---|
|  |  |  | Integer skuResult = mallGoodsSkuMapper.updateStockAndVolumeBySkuId(sku.getId(),mallOrderItem.getCnt()); | 
|---|
|  |  |  | if(1 != skuResult){ | 
|---|
|  |  |  | throw new FebsException(sku.getSkuName() + "库存不足"); | 
|---|
|  |  |  | } | 
|---|