- 饿百与美团添加拣货完成后延迟召唤三方配送
This commit is contained in:
@@ -21,8 +21,10 @@ import (
|
|||||||
|
|
||||||
const (
|
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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,8 +22,10 @@ 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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user