|  |  |  | 
|---|
|  |  |  | import cc.mrbird.febs.common.enumerates.FlowTypeEnum; | 
|---|
|  |  |  | import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; | 
|---|
|  |  |  | import cc.mrbird.febs.common.enumerates.OrderDeliveryStateEnum; | 
|---|
|  |  |  | import cc.mrbird.febs.common.enumerates.OrderStatusEnum; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.dto.*; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.entity.*; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.mapper.*; | 
|---|
|  |  |  | 
|---|
|  |  |  | public IPage<AdminMallOrderInfoVo> getOrderListInPage(MallOrderInfoDto mallOrderInfo, QueryRequest request) { | 
|---|
|  |  |  | Page<AdminMallOrderInfoVo> page = new Page<>(request.getPageNum(), request.getPageSize()); | 
|---|
|  |  |  | IPage<AdminMallOrderInfoVo> adminMallOrderInfoVos = this.baseMapper.selectOrderListInPage(page, mallOrderInfo); | 
|---|
|  |  |  | if(CollUtil.isNotEmpty(adminMallOrderInfoVos.getRecords())){ | 
|---|
|  |  |  | for(AdminMallOrderInfoVo adminMallOrderInfoVo : adminMallOrderInfoVos.getRecords()){ | 
|---|
|  |  |  | Long orderId = adminMallOrderInfoVo.getId(); | 
|---|
|  |  |  | adminMallOrderInfoVo.setGoodsAmount(adminMallOrderInfoVo.getAmount().subtract(adminMallOrderInfoVo.getCarriage())); | 
|---|
|  |  |  | List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(orderId); | 
|---|
|  |  |  | if(CollUtil.isNotEmpty(mallOrderItemList)){ | 
|---|
|  |  |  | StringBuffer stringBuffer = new StringBuffer(); | 
|---|
|  |  |  | for(MallOrderItem mallOrderItem : mallOrderItemList){ | 
|---|
|  |  |  | stringBuffer.append(mallOrderItem.getGoodsName()).append("*").append(mallOrderItem.getCnt()).append(";"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | adminMallOrderInfoVo.setGoodsName(stringBuffer.toString()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return adminMallOrderInfoVos; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | mallExpressInfo.setExpressCom(expressCom); | 
|---|
|  |  |  | mallExpressInfoMapper.insert(mallExpressInfo); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | mallOrderInfo.setStatus(3); | 
|---|
|  |  |  | mallOrderInfo.setDeliveryState(OrderDeliveryStateEnum.DELIVERY_ING.getValue()); | 
|---|
|  |  |  | mallOrderInfoMapper.updateById(mallOrderInfo); | 
|---|
|  |  |  | mallOrderInfoMapper.updateOrderStateAndDeliveryState(mallOrderInfo.getId(), | 
|---|
|  |  |  | OrderStatusEnum.WAIT_FINISH.getValue(), | 
|---|
|  |  |  | OrderDeliveryStateEnum.DELIVERY_FINISH.getValue()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public IPage<AdminGoodsStatisticsVo> goodsStatistics(MallOrderItem mallOrderItem, QueryRequest request) { | 
|---|
|  |  |  | Page<AdminGoodsStatisticsVo> page = new Page<>(request.getPageNum(), request.getPageSize()); | 
|---|
|  |  |  | IPage<AdminGoodsStatisticsVo> adminGoodsStatisticsVos = mallOrderInfoMapper.getGoodsStatisticsInPage(page, mallOrderItem); | 
|---|
|  |  |  | return adminGoodsStatisticsVos; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void deliverGoodsByOrderNo(DeliverGoodsDto deliverGoodsDto) { | 
|---|
|  |  |  | MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectByOrderNo(deliverGoodsDto.getOrderNo()); | 
|---|
|  |  |  | if (mallOrderInfo == null) { | 
|---|
|  |  |  | 
|---|
|  |  |  | mallExpressInfo.setExpressCode(deliverGoodsDto.getExpressCode()); | 
|---|
|  |  |  | mallExpressInfoMapper.insert(mallExpressInfo); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | mallOrderInfo.setStatus(3); | 
|---|
|  |  |  | mallOrderInfoMapper.updateById(mallOrderInfo); | 
|---|
|  |  |  | mallOrderInfoMapper.updateOrderStateAndDeliveryState(mallOrderInfo.getId(), | 
|---|
|  |  |  | OrderStatusEnum.WAIT_FINISH.getValue(), | 
|---|
|  |  |  | OrderDeliveryStateEnum.DELIVERY_FINISH.getValue()); | 
|---|
|  |  |  | //        mallOrderInfo.setStatus(3); | 
|---|
|  |  |  | //        mallOrderInfoMapper.updateById(mallOrderInfo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|