| | |
| | | package com.panzhihua.service_community.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.panzhihua.common.model.dtos.PageDTO; |
| | | import com.panzhihua.common.model.dtos.shop.PageComShopOrderSearchDTO; |
| | | import com.panzhihua.common.model.dtos.shop.*; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.service_community.dao.ComShopOrderDAO; |
| | | import com.panzhihua.service_community.model.dos.ComShopOrderDO; |
| | | import com.panzhihua.common.model.dtos.shop.ComShopOrderCreateDTO; |
| | | import com.panzhihua.common.model.dtos.shop.ComShopOrderCreateGoodsDTO; |
| | | import com.panzhihua.common.model.dtos.shop.ComShopOrderPreviewDTO; |
| | | import com.panzhihua.common.model.dtos.shop.PageComOrderListDTO; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.model.vos.shop.*; |
| | | import com.panzhihua.common.utlis.OrderNoUtils; |
| | |
| | | private ComShopOrderOperateDAO comShopOrderOperateDAO; |
| | | @Resource |
| | | private ComShopOrderGoodsDAO comShopOrderGoodsDAO; |
| | | @Resource |
| | | private ComShopOrderDAO comShopOrderDAO; |
| | | |
| | | /** |
| | | * 订单预览 |
| | |
| | | } |
| | | |
| | | @Override |
| | | public R pageShopOrder(PageComShopOrderSearchDTO pageComShopOrderSearchDTO) { |
| | | public R shipOrder(ComShopOrderShipDTO orderShipDTO) { |
| | | ComShopOrderDO comShopOrderDO = comShopOrderDAO.selectById(orderShipDTO.getOrderId()); |
| | | if(comShopOrderDO==null){ |
| | | return R.fail("订单不存在"); |
| | | } |
| | | if(!(comShopOrderDO.getStatus()==2) |
| | | || !(comShopOrderDO.getDeleteStatus()==1)){ |
| | | return R.fail("订单发货失败,订单状态不允许发货"); |
| | | } |
| | | comShopOrderDO.setDeliveryStatus(2); |
| | | comShopOrderDO.setDeliveryType(2); |
| | | comShopOrderDO.setStatus(3); |
| | | comShopOrderDO.setLogisticsCompany(orderShipDTO.getLogisticsCompany()); |
| | | comShopOrderDO.setLogisticsNo(orderShipDTO.getLogisticsNo()); |
| | | int updated = comShopOrderDAO.updateById(comShopOrderDO); |
| | | if(updated==1){ |
| | | return R.ok("发货成功"); |
| | | } |
| | | return R.fail("发货失败!"); |
| | | } |
| | | |
| | | @Override |
| | | public R deliverOrder(Long orderId) { |
| | | ComShopOrderDO comShopOrderDO = comShopOrderDAO.selectById(orderId); |
| | | if(comShopOrderDO==null){ |
| | | return R.fail("订单不存在"); |
| | | } |
| | | if(!(comShopOrderDO.getStatus()==2)){ |
| | | return R.fail("当前订单不能配送"); |
| | | } |
| | | comShopOrderDO.setDeliveryStatus(4); |
| | | comShopOrderDO.setDeliveryType(1); |
| | | int updated = comShopOrderDAO.updateById(comShopOrderDO); |
| | | if(updated==1){ |
| | | return R.ok("开始配送"); |
| | | } |
| | | return R.fail("操作失败!"); |
| | | } |
| | | |
| | | @Override |
| | | public R finishDeliverOrder(Long orderId) { |
| | | ComShopOrderDO comShopOrderDO = comShopOrderDAO.selectById(orderId); |
| | | if(comShopOrderDO==null){ |
| | | return R.fail("订单不存在"); |
| | | } |
| | | if(!(comShopOrderDO.getDeliveryStatus() == 4)){ |
| | | return R.fail("订单还未开始配送"); |
| | | } |
| | | comShopOrderDO.setDeliveryStatus(5); |
| | | int updated = comShopOrderDAO.updateById(comShopOrderDO); |
| | | if(updated==1){ |
| | | return R.ok("配送完成"); |
| | | } |
| | | return R.fail("操作失败!"); |
| | | } |
| | | |
| | | @Override |
| | | public R shopOrderExportData(ComShopOrderExportDTO comShopOrderExportDTO) { |
| | | Page page = new Page(); |
| | | page.setSize(1000); |
| | | page.setCurrent(1); |
| | | IPage<ExcelShopOrderDTO> excelShopOrderDTO = comShopOrderDAO.selectOrderExport(page, comShopOrderExportDTO); |
| | | return R.ok(excelShopOrderDTO.getRecords()); |
| | | } |
| | | |
| | | @Override |
| | | public R shopOrderFundsExportData(ComShopFundsExportDTO comShopFundsExportDTO) { |
| | | Page page = new Page(); |
| | | page.setSize(1000); |
| | | page.setCurrent(1); |
| | | IPage<ExcelShopFundsDTO> excelShopFundsDTO = comShopOrderDAO.selectFundsExport(page, comShopFundsExportDTO); |
| | | return R.ok(excelShopFundsDTO.getRecords()); |
| | | } |
| | | |
| | | @Override |
| | | public R getFundsStat(Long userId) { |
| | | ComShopFundsVO comShopFundsVO = comShopOrderDAO.queryStatis(userId); |
| | | return R.ok(comShopFundsVO); |
| | | } |
| | | |
| | | @Override |
| | | public R pageShopFunds(PageComShopFundsSearchDTO pageComShopFundsSearchDTO) { |
| | | Long pageNum = pageComShopFundsSearchDTO.getPageNum(); |
| | | Long pageSize = pageComShopFundsSearchDTO.getPageSize(); |
| | | Page page = new Page(); |
| | | if(pageNum==null||0==pageNum.longValue()){ |
| | | pageNum = 1l; |
| | | } |
| | | if(pageSize==null||0==pageSize.longValue()){ |
| | | pageSize = 10l; |
| | | } |
| | | page.setCurrent(pageNum); |
| | | page.setSize(pageSize); |
| | | IPage<ComShopFundsOrderVO> comShopFundsOrderVOIPage = comShopOrderDAO.pageShopFunds(page, pageComShopFundsSearchDTO); |
| | | return R.ok(comShopFundsOrderVOIPage); |
| | | } |
| | | |
| | | @Override |
| | | public R pageShopOrder(PageComShopOrderSearchDTO pageComShopOrderSearchDTO) { |
| | | Long pageNum = pageComShopOrderSearchDTO.getPageNum(); |
| | | Long pageSize = pageComShopOrderSearchDTO.getPageSize(); |
| | | PageDTO page = new PageDTO(); |
| | | Page page = new Page(); |
| | | |
| | | page.setPageNum(pageNum); |
| | | page.setPageSize(pageSize); |
| | | if(pageNum==null||new Long(0).equals(pageNum.longValue())){ |
| | | page.setPageNum(1l); |
| | | page.setCurrent(pageNum); |
| | | page.setSize(pageSize); |
| | | if(pageNum==null||0==pageNum.longValue()){ |
| | | page.setCurrent(1l); |
| | | } |
| | | if(pageSize==null||new Long(0).equals(pageSize.longValue())){ |
| | | page.setPageSize(10l); |
| | | if(pageSize==null||0==pageSize.longValue()){ |
| | | page.setSize(10l); |
| | | } |
| | | |
| | | this.baseMapper.pageOrderBy(page, pageComShopOrderSearchDTO); |
| | | return null; |
| | | IPage<ComShopOrderSearchVO> ipage = this.baseMapper.pageOrderBy(page, pageComShopOrderSearchDTO); |
| | | return R.ok(ipage); |
| | | } |
| | | } |