| | |
| | | import cn.lili.trigger.util.DelayQueueTools; |
| | | import cn.lili.utils.COSUtil; |
| | | import cn.lili.utils.CommonUtil; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | public Order delivery(String orderSn, String logisticsNo, String logisticsId) { |
| | | Order order = OperationalJudgment.judgment(this.getBySn(orderSn)); |
| | | //如果订单未发货,并且订单状态值等于待发货 |
| | | log.info("获取到的订单信息为{}", JSON.toJSONString(order)); |
| | | if (order.getDeliverStatus().equals(DeliverStatusEnum.UNDELIVERED.name()) && order.getOrderStatus().equals(OrderStatusEnum.UNDELIVERED.name())) { |
| | | //获取对应物流 |
| | | Logistics logistics = logisticsService.getById(logisticsId); |
| | | log.info("获取到的物流信息id为{}", logisticsId); |
| | | log.info("获取到的物流信息为{}", JSON.toJSONString(logistics)); |
| | | if (logistics == null) { |
| | | throw new ServiceException(ResultCode.ORDER_LOGISTICS_ERROR); |
| | | } |
| | |
| | | this.update(new LambdaUpdateWrapper<Order>() |
| | | .eq(Order::getSn, orderSn) |
| | | .set(Order::getOrderStatus, orderStatusEnum.name())); |
| | | //修改订单商品 todo 所有的订单需要审核后才能退款 |
| | | orderItemService.update(new LambdaUpdateWrapper<OrderItem>() |
| | | .eq(OrderItem::getOrderSn,orderSn) |
| | | .set(OrderItem::getAfterSaleStatus, OrderItemAfterSaleStatusEnum.NOT_APPLIED.name()) |
| | | .set(OrderItem::getCommentStatus,CommentStatusEnum.UNFINISHED.name()) |
| | | .set(OrderItem::getComplainStatus, OrderComplaintStatusEnum.NO_APPLY.name())); |
| | | //修改订单 |
| | | OrderMessage orderMessage = new OrderMessage(); |
| | | orderMessage.setNewStatus(orderStatusEnum); |