| | |
| | | comShopOrderDO.setLogisticsNo(orderShipDTO.getLogisticsNo()); |
| | | int updated = comShopOrderDAO.updateById(comShopOrderDO); |
| | | if(updated==1){ |
| | | //创建订单操作记录 |
| | | ComShopOrderOperateDO orderOperateDO = new ComShopOrderOperateDO(); |
| | | orderOperateDO.setOrderNo(comShopOrderDO.getOrderNo()); |
| | | orderOperateDO.setOperationType(ComShopOrderOperateDO.operationType.deliver); |
| | | orderOperateDO.setOperationTime(new Date()); |
| | | if(orderShipDTO.getIsAdmin()){ |
| | | orderOperateDO.setOperationContent("已发货"); |
| | | orderOperateDO.setOperationBy(orderShipDTO.getOperUserAccount()); |
| | | }else { |
| | | orderOperateDO.setOperationContent("已发货"); |
| | | orderOperateDO.setOperationBy("用户"); |
| | | } |
| | | int inserted = comShopOrderOperateDAO.insert(orderOperateDO); |
| | | if(inserted!=1){ |
| | | log.error("订单发货日志保存错误"); |
| | | } |
| | | return R.ok("发货成功"); |
| | | } |
| | | return R.fail("发货失败!"); |
| | | } |
| | | |
| | | @Override |
| | | public R deliverOrder(Long orderId) { |
| | | ComShopOrderDO comShopOrderDO = comShopOrderDAO.selectById(orderId); |
| | | public R deliverOrder(ComShopOrderDeliverDTO orderDeliverDTO) { |
| | | ComShopOrderDO comShopOrderDO = comShopOrderDAO.selectById(orderDeliverDTO.getOrderId()); |
| | | if(comShopOrderDO==null){ |
| | | return R.fail("订单不存在"); |
| | | } |
| | |
| | | comShopOrderDO.setStatus(3); |
| | | int updated = comShopOrderDAO.updateById(comShopOrderDO); |
| | | if(updated==1){ |
| | | |
| | | //创建订单操作记录 |
| | | ComShopOrderOperateDO orderOperateDO = new ComShopOrderOperateDO(); |
| | | orderOperateDO.setOrderNo(comShopOrderDO.getOrderNo()); |
| | | orderOperateDO.setOperationType(ComShopOrderOperateDO.operationType.deliver); |
| | | orderOperateDO.setOperationTime(new Date()); |
| | | if(orderDeliverDTO.getIsAdmin()){ |
| | | orderOperateDO.setOperationContent("已发货"); |
| | | orderOperateDO.setOperationBy(orderDeliverDTO.getOperUserAccount()); |
| | | }else { |
| | | orderOperateDO.setOperationContent("已发货"); |
| | | orderOperateDO.setOperationBy("用户"); |
| | | } |
| | | int inserted = comShopOrderOperateDAO.insert(orderOperateDO); |
| | | if(inserted!=1){ |
| | | log.error("订单发货日志保存错误"); |
| | | } |
| | | return R.ok("开始配送"); |
| | | } |
| | | return R.fail("操作失败!"); |
| | | } |
| | | |
| | | @Override |
| | | public R finishDeliverOrder(Long orderId) { |
| | | ComShopOrderDO comShopOrderDO = comShopOrderDAO.selectById(orderId); |
| | | public R finishDeliverOrder(ComShopOrderDeliverDTO orderDeliverDTO) { |
| | | ComShopOrderDO comShopOrderDO = comShopOrderDAO.selectById(orderDeliverDTO.getOrderId()); |
| | | if(comShopOrderDO==null){ |
| | | return R.fail("订单不存在"); |
| | | } |
| | | if(!(comShopOrderDO.getDeliveryStatus() == 4)){ |
| | | if(comShopOrderDO.getDeliveryStatus() != 4 && comShopOrderDO.getDeliveryStatus() != 3){ |
| | | return R.fail("订单还未开始配送"); |
| | | } |
| | | if(!(comShopOrderDO.getStatus() == 3)){ |
| | |
| | | comShopOrderDO.setDeliveryStatus(5); |
| | | int updated = comShopOrderDAO.updateById(comShopOrderDO); |
| | | if(updated==1){ |
| | | |
| | | //创建订单操作记录 |
| | | ComShopOrderOperateDO orderOperateDO = new ComShopOrderOperateDO(); |
| | | orderOperateDO.setOrderNo(comShopOrderDO.getOrderNo()); |
| | | orderOperateDO.setOperationType(ComShopOrderOperateDO.operationType.complete); |
| | | orderOperateDO.setOperationTime(new Date()); |
| | | if(orderDeliverDTO.getIsAdmin()){ |
| | | orderOperateDO.setOperationContent("订单已完成"); |
| | | orderOperateDO.setOperationBy(orderDeliverDTO.getOperUserAccount()); |
| | | }else { |
| | | orderOperateDO.setOperationContent("订单已完成"); |
| | | orderOperateDO.setOperationBy("用户"); |
| | | } |
| | | int inserted = comShopOrderOperateDAO.insert(orderOperateDO); |
| | | if(inserted!=1){ |
| | | log.error("订单发货日志保存错误"); |
| | | } |
| | | return R.ok("配送完成"); |
| | | } |
| | | return R.fail("操作失败!"); |