- bug fix.
This commit is contained in:
@@ -202,12 +202,7 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill, isPending boo
|
|||||||
bill.WaybillVendorID = model.VendorIDUnknown
|
bill.WaybillVendorID = model.VendorIDUnknown
|
||||||
s.updateOrderByBill(order, bill, true)
|
s.updateOrderByBill(order, bill, true)
|
||||||
|
|
||||||
savedOrderInfo.retryCount++
|
|
||||||
if savedOrderInfo.retryCount <= maxWaybillRetryCount {
|
|
||||||
s.createWaybillOn3rdProviders(order, nil)
|
s.createWaybillOn3rdProviders(order, nil)
|
||||||
} else {
|
|
||||||
globals.SugarLogger.Warnf("OnWaybillStatusChanged Canceled bill:%v failed %d times, stop schedule", bill, savedOrderInfo.retryCount)
|
|
||||||
}
|
|
||||||
s.resetTimer(savedOrderInfo, scheduler.TimerStatusTypeWaybill, bill.Status, false)
|
s.resetTimer(savedOrderInfo, scheduler.TimerStatusTypeWaybill, bill.Status, false)
|
||||||
}
|
}
|
||||||
case model.WaybillStatusDelivering:
|
case model.WaybillStatusDelivering:
|
||||||
@@ -258,6 +253,9 @@ func (s *DefScheduler) removeWaybillFromMap(savedOrderInfo *WatchOrderInfo, bill
|
|||||||
|
|
||||||
func (s *DefScheduler) createWaybillOn3rdProviders(order *model.GoodsOrder, excludeBill *model.Waybill) (err error) {
|
func (s *DefScheduler) createWaybillOn3rdProviders(order *model.GoodsOrder, excludeBill *model.Waybill) (err error) {
|
||||||
globals.SugarLogger.Debugf("createWaybillOn3rdProviders, orderID:%s, status:%d, excludeBill:%v", order.VendorOrderID, order.Status, excludeBill)
|
globals.SugarLogger.Debugf("createWaybillOn3rdProviders, orderID:%s, status:%d, excludeBill:%v", order.VendorOrderID, order.Status, excludeBill)
|
||||||
|
savedOrderInfo := s.loadSavedOrderFromMap(model.Order2Status(order), true)
|
||||||
|
savedOrderInfo.retryCount++
|
||||||
|
if savedOrderInfo.retryCount <= maxWaybillRetryCount {
|
||||||
if order.Status == model.OrderStatusFinishedPickup {
|
if order.Status == model.OrderStatusFinishedPickup {
|
||||||
if s.isOrderSupport3rdDelivery(order) {
|
if s.isOrderSupport3rdDelivery(order) {
|
||||||
successCount := 0
|
successCount := 0
|
||||||
@@ -278,6 +276,9 @@ func (s *DefScheduler) createWaybillOn3rdProviders(order *model.GoodsOrder, excl
|
|||||||
} else {
|
} else {
|
||||||
globals.SugarLogger.Warnf("createWaybillOn3rdProviders, orderID:%s, status:%d doesn't match model.OrderStatusFinishedPickup, bypass", order.VendorOrderID, order.Status)
|
globals.SugarLogger.Warnf("createWaybillOn3rdProviders, orderID:%s, status:%d doesn't match model.OrderStatusFinishedPickup, bypass", order.VendorOrderID, order.Status)
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
globals.SugarLogger.Warnf("OnWaybillStatusChanged Canceled failed %d times, stop schedule", savedOrderInfo.retryCount)
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user