- temp fix
This commit is contained in:
@@ -28,6 +28,7 @@ type WatchOrderInfo struct {
|
|||||||
waybills []*model.Waybill // 这个waybills里的状态信息是不真实的,只使用id相关的信息
|
waybills []*model.Waybill // 这个waybills里的状态信息是不真实的,只使用id相关的信息
|
||||||
timerStatus int
|
timerStatus int
|
||||||
timer *time.Timer
|
timer *time.Timer
|
||||||
|
retryCount int
|
||||||
}
|
}
|
||||||
|
|
||||||
// 重要:此调度器要求同一定单的处理逻辑必须是序列化了的,不然会有并发问题
|
// 重要:此调度器要求同一定单的处理逻辑必须是序列化了的,不然会有并发问题
|
||||||
@@ -176,9 +177,11 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill) (err error) {
|
|||||||
bill.WaybillVendorID = model.VendorIDUnknown
|
bill.WaybillVendorID = model.VendorIDUnknown
|
||||||
s.CurOrderManager.UpdateWaybillVendorID(bill)
|
s.CurOrderManager.UpdateWaybillVendorID(bill)
|
||||||
savedOrderInfo.order.WaybillVendorID = model.VendorIDUnknown
|
savedOrderInfo.order.WaybillVendorID = model.VendorIDUnknown
|
||||||
|
savedOrderInfo.retryCount++
|
||||||
savedOrderInfo.order.Status = model.OrderStatusFinishedPickup // 如果运单被取消,且是主运单,将订单状态强制回滚到model.OrderStatusFinishedPickup
|
savedOrderInfo.order.Status = model.OrderStatusFinishedPickup // 如果运单被取消,且是主运单,将订单状态强制回滚到model.OrderStatusFinishedPickup
|
||||||
s.createWaybillOn3rdProviders(savedOrderInfo.order, nil)
|
if savedOrderInfo.retryCount < 2 {
|
||||||
|
s.createWaybillOn3rdProviders(savedOrderInfo.order, nil)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
case model.WaybillStatusDelivering:
|
case model.WaybillStatusDelivering:
|
||||||
if savedOrderInfo.order.WaybillVendorID == bill.WaybillVendorID && savedOrderInfo.order.VendorID != bill.WaybillVendorID {
|
if savedOrderInfo.order.WaybillVendorID == bill.WaybillVendorID && savedOrderInfo.order.VendorID != bill.WaybillVendorID {
|
||||||
|
|||||||
Reference in New Issue
Block a user