From 25228ddd0009df7d6e5becaea8851508bbeef87d Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期四, 22 四月 2021 13:29:26 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 55 insertions(+), 5 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java index b4bc57b..db5b30b 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java @@ -574,14 +574,30 @@ 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("订单不存在"); } @@ -598,18 +614,35 @@ 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)){ @@ -619,6 +652,23 @@ 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("操作失败!"); -- Gitblit v1.7.1