From 2487598e87ade70476ebec4043b2a03209b39a57 Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 31 Jul 2019 14:01:45 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=E5=9C=A8=E6=94=B6?= =?UTF-8?q?=E5=88=B0=E6=8B=A3=E8=B4=A7=E5=AE=8C=E6=88=90=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E8=AE=BE=E7=BD=AETIMER=E8=AE=A1=E7=AE=97dura?= =?UTF-8?q?tion=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxcallback/scheduler/defsch/defsch.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/business/jxcallback/scheduler/defsch/defsch.go b/business/jxcallback/scheduler/defsch/defsch.go index f3473f43a..d27b74bf1 100644 --- a/business/jxcallback/scheduler/defsch/defsch.go +++ b/business/jxcallback/scheduler/defsch/defsch.go @@ -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))