|  |  |  | 
|---|
|  |  |  | import cc.mrbird.febs.common.entity.QueryRequest; | 
|---|
|  |  |  | 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.*; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private final DataDictionaryCustomMapper dataDictionaryCustomMapper; | 
|---|
|  |  |  | private final IMallMoneyFlowService mallMoneyFlowService; | 
|---|
|  |  |  | private final MallRefundMapper mallRefundMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | mallOrderInfoMapper.updateById(mallOrderInfo); | 
|---|
|  |  |  | mallOrderInfoMapper.updateOrderStateAndDeliveryState(mallOrderInfo.getId(), | 
|---|
|  |  |  | OrderStatusEnum.WAIT_FINISH.getValue(), | 
|---|
|  |  |  | OrderDeliveryStateEnum.DELIVERY_FINISH.getValue()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void updateOrderStateAndDeliveryState(Long id, int value, int value1) { | 
|---|
|  |  |  | mallOrderInfoMapper.updateOrderStateAndDeliveryState(id,value,value1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public IPage<MallRefundEntity> getOrderRefundListInPage(MallRefundEntity mallRefundEntity, QueryRequest request) { | 
|---|
|  |  |  | Page<MallRefundEntity> page = new Page<>(request.getPageNum(), request.getPageSize()); | 
|---|
|  |  |  | IPage<MallRefundEntity> mallRefundEntityIPage = mallRefundMapper.getOrderRefundListInPage(page, mallRefundEntity); | 
|---|
|  |  |  | List<MallRefundEntity> records = mallRefundEntityIPage.getRecords(); | 
|---|
|  |  |  | if(CollUtil.isNotEmpty(records)){ | 
|---|
|  |  |  | for(MallRefundEntity mallRefundEntityPic : records){ | 
|---|
|  |  |  | String refundPic = mallRefundEntityPic.getRefundPic(); | 
|---|
|  |  |  | if(StrUtil.isNotEmpty(refundPic)){ | 
|---|
|  |  |  | String[] split = StrUtil.split(refundPic, ","); | 
|---|
|  |  |  | mallRefundEntityPic.setRefundPicList(split); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return mallRefundEntityIPage; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|