- timer changed (TimerTypeBaseExpectedDeliveredTime).

This commit is contained in:
gazebo
2018-07-26 14:08:28 +08:00
parent 925fe454ac
commit 2b481691bf
4 changed files with 11 additions and 7 deletions

View File

@@ -360,11 +360,11 @@ func (s *DefScheduler) resetTimer(savedOrderInfo *WatchOrderInfo, statusType, st
case scheduler.TimerTypeBaseStatusTime:
timeout = order.StatusTime.Sub(time.Now()) + config.Timeout
case scheduler.TimerTypeBaseExpectedDeliveredTime:
expectedDeliveredTime := order.ExpectedDeliveredTime
if expectedDeliveredTime == utils.DefaultTimeValue { // 如果没有期望送达时间则以订单创建时间加DefaultTimeValue来表示
expectedDeliveredTime = order.OrderCreatedAt.Add(time2Delivered)
statusTime := order.StatusTime
if order.BusinessType == model.BusinessTypeDingshida && order.ExpectedDeliveredTime != utils.DefaultTimeValue {
statusTime = order.ExpectedDeliveredTime.Add(-time2Delivered)
}
timeout = expectedDeliveredTime.Add(-config.Timeout).Sub(time.Now())
timeout = statusTime.Sub(time.Now()) + config.Timeout
default:
panic("TimerType is wrong!!!")
}

View File

@@ -21,7 +21,7 @@ const (
TimerTypeByPass = 1
TimerTypeBaseNow = 2
TimerTypeBaseStatusTime = 3
TimerTypeBaseExpectedDeliveredTime = 4 // 以expected delivery time倒推的时间减去StatusActionConfig.Timeout
TimerTypeBaseExpectedDeliveredTime = 4 // 如果是定时达,以expected delivery time倒推的时间当成statusTime之后与TimerTypeBaseStatusTime一样否则与TimerTypeBaseStatusTime相同
)
var (