- 修复在收到拣货完成事件时,设置TIMER计算duration的bug
This commit is contained in:
@@ -346,7 +346,11 @@ func (s *DefScheduler) OnOrderStatusChanged(order *model.GoodsOrder, status *mod
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if savedOrderInfo.order.Status == model.OrderStatusFinishedPickup {
|
if savedOrderInfo.order.Status == model.OrderStatusFinishedPickup {
|
||||||
utils.AfterFuncWithRecover(minAddWaybillTipMinute*time.Minute, func() {
|
duration := order.StatusTime.Add(minAddWaybillTipMinute * time.Minute).Sub(time.Now())
|
||||||
|
if duration <= 0 {
|
||||||
|
duration = 1 * time.Second
|
||||||
|
}
|
||||||
|
utils.AfterFuncWithRecover(duration, func() {
|
||||||
jxutils.CallMsgHandlerAsync(func() {
|
jxutils.CallMsgHandlerAsync(func() {
|
||||||
s.handleWaybillTip(savedOrderInfo)
|
s.handleWaybillTip(savedOrderInfo)
|
||||||
}, jxutils.ComposeUniversalOrderID(order.VendorOrderID, order.VendorID))
|
}, jxutils.ComposeUniversalOrderID(order.VendorOrderID, order.VendorID))
|
||||||
|
|||||||
Reference in New Issue
Block a user