diff --git a/business/jxcallback/scheduler/defsch/defsch.go b/business/jxcallback/scheduler/defsch/defsch.go index 9359401fa..3f784ea8f 100644 --- a/business/jxcallback/scheduler/defsch/defsch.go +++ b/business/jxcallback/scheduler/defsch/defsch.go @@ -368,7 +368,9 @@ func (s *DefScheduler) OnOrderStatusChanged(order *model.GoodsOrder, status *mod s.stopTimer(savedOrderInfo) } if !isPending { - if status.Status == model.OrderStatusFinishedPickup || status.Status == model.OrderStatusCanceled { + if order.Flag&model.OrderFlagMaskFake != 0 && status.Status == model.OrderStatusAccepted { + s.autoPickupGood(savedOrderInfo) + } else if status.Status == model.OrderStatusFinishedPickup || status.Status == model.OrderStatusCanceled { if statusChanged && status.Status == model.OrderStatusCanceled { s.notifyOrderCanceled(savedOrderInfo.order) }