- 修复在收到拣货完成事件时,设置TIMER计算duration的bug

This commit is contained in:
gazebo
2019-07-31 14:01:45 +08:00
parent 8ad7f9fa3b
commit 2487598e87

View File

@@ -346,7 +346,11 @@ func (s *DefScheduler) OnOrderStatusChanged(order *model.GoodsOrder, status *mod
}
}
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() {
s.handleWaybillTip(savedOrderInfo)
}, jxutils.ComposeUniversalOrderID(order.VendorOrderID, order.VendorID))