- 饿百与美团添加拣货完成后延迟召唤三方配送

This commit is contained in:
gazebo
2019-03-27 09:52:48 +08:00
parent b36efa45d3
commit 04c82289fd
2 changed files with 21 additions and 7 deletions

View File

@@ -23,6 +23,8 @@ const (
// acceptOrderDelay = 180 * time.Second // acceptOrderDelay = 180 * time.Second
pickupOrderDelay = 240 * time.Second pickupOrderDelay = 240 * time.Second
pickupOrderGap = 30 pickupOrderGap = 30
callDeliveryDelay = 10 * time.Minute
callDeliveryDelayGap = 30
// fakePickedUp = "9527" // fakePickedUp = "9527"
fakeUserApplyCancel = "fake_user_apply_cancel" fakeUserApplyCancel = "fake_user_apply_cancel"
fakeAcceptOrder = "fake_accept_order" fakeAcceptOrder = "fake_accept_order"
@@ -292,6 +294,11 @@ func (c *PurchaseHandler) GetStatusActionTimeout(statusType, status int) (params
Timeout: pickupOrderDelay, Timeout: pickupOrderDelay,
TimeoutGap: pickupOrderGap, TimeoutGap: pickupOrderGap,
} }
} else if statusType == scheduler.TimerStatusTypeOrder && status == model.OrderStatusFinishedPickup {
params = &partner.StatusActionParams{ // 自配送延时召唤配送
Timeout: callDeliveryDelay,
TimeoutGap: callDeliveryDelayGap,
}
} }
return params return params
} }

View File

@@ -24,6 +24,8 @@ const (
const ( const (
pickupOrderDelay = 4 * time.Minute pickupOrderDelay = 4 * time.Minute
pickupOrderGap = 20 pickupOrderGap = 20
callDeliveryDelay = 10 * time.Minute
callDeliveryDelayGap = 30
) )
var ( var (
@@ -220,10 +222,10 @@ func (c *PurchaseHandler) AcceptOrRefuseOrder(order *model.GoodsOrder, isAcceptI
Cmd: FakeMsgTypeOrderReceived, Cmd: FakeMsgTypeOrderReceived,
Data: url.Values{}, Data: url.Values{},
} }
msg.Data.Set("timestamp", utils.Int64ToStr(time.Now().Unix()))
msg.Data.Set("utime", msg.Data.Get("timestamp"))
msg.Data.Set(mtwmapi.KeyOrderID, order.VendorOrderID) msg.Data.Set(mtwmapi.KeyOrderID, order.VendorOrderID)
msg.Data.Set("status", mtwmapi.OrderStatusReceived) msg.Data.Set("status", mtwmapi.OrderStatusReceived)
msg.Data.Set("timestamp", utils.Int64ToStr(time.Now().Unix()))
msg.Data.Set("utime", msg.Data.Get("timestamp"))
utils.CallFuncAsync(func() { utils.CallFuncAsync(func() {
OnOrderCallbackMsg(msg) OnOrderCallbackMsg(msg)
}) })
@@ -249,7 +251,7 @@ func (c *PurchaseHandler) Swtich2SelfDeliver(order *model.GoodsOrder, userName s
} }
func (c *PurchaseHandler) Swtich2SelfDelivered(order *model.GoodsOrder, userName string) (err error) { func (c *PurchaseHandler) Swtich2SelfDelivered(order *model.GoodsOrder, userName string) (err error) {
return nil return err
} }
func (c *PurchaseHandler) SelfDeliverDelivering(order *model.GoodsOrder, userName string) (err error) { func (c *PurchaseHandler) SelfDeliverDelivering(order *model.GoodsOrder, userName string) (err error) {
@@ -277,6 +279,11 @@ func (c *PurchaseHandler) GetStatusActionTimeout(statusType, status int) (params
Timeout: pickupOrderDelay, Timeout: pickupOrderDelay,
TimeoutGap: pickupOrderGap, TimeoutGap: pickupOrderGap,
} }
} else if statusType == scheduler.TimerStatusTypeOrder && status == model.OrderStatusFinishedPickup {
params = &partner.StatusActionParams{ // 自配送延时召唤配送
Timeout: callDeliveryDelay,
TimeoutGap: callDeliveryDelayGap,
}
} }
return params return params
} }