diff --git a/business/jxcallback/scheduler/defsch/defsch.go b/business/jxcallback/scheduler/defsch/defsch.go index 29e0b84b6..2181cba74 100644 --- a/business/jxcallback/scheduler/defsch/defsch.go +++ b/business/jxcallback/scheduler/defsch/defsch.go @@ -350,6 +350,12 @@ func (s *DefScheduler) OnOrderStatusChanged(order *model.GoodsOrder, status *mod s.orderMap.Delete(jxutils.GetUniversalOrderIDFromOrderStatus(status)) } } + if !isPending { + if status.Status == model.OrderStatusAgreeFailedGetGoods || status.Status == model.OrderStatusDeliverFailed { + s.updateOrderByBill(order, nil, true) + s.removeWaybillFromMap(savedOrderInfo, order.VendorID) + } + } } if order.LockStatus != model.OrderStatusUnknown { s.stopTimer(savedOrderInfo)