- 临时启用饿百运单调度(收到饿百运单取消消息后创建三方运单)
This commit is contained in:
@@ -227,24 +227,26 @@ func init() {
|
|||||||
return savedOrderInfo.storeDeliveryType != scheduler.StoreDeliveryTypeByStore && savedOrderInfo.order.VendorID != model.VendorIDEBAI
|
return savedOrderInfo.storeDeliveryType != scheduler.StoreDeliveryTypeByStore && savedOrderInfo.order.VendorID != model.VendorIDEBAI
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
model.WaybillStatusCanceled: &StatusActionConfig{
|
/*
|
||||||
StatusActionParams: partner.StatusActionParams{
|
model.WaybillStatusCanceled: &StatusActionConfig{
|
||||||
TimerType: partner.TimerTypeBaseOrderCreatedAt,
|
StatusActionParams: partner.StatusActionParams{
|
||||||
Timeout: minute2Schedule3rdCarrier4Ebai * time.Minute,
|
TimerType: partner.TimerTypeBaseOrderCreatedAt,
|
||||||
|
Timeout: minute2Schedule3rdCarrier4Ebai * time.Minute,
|
||||||
|
},
|
||||||
|
TimeoutAction: func(savedOrderInfo *WatchOrderInfo) (err error) {
|
||||||
|
// 饿百转自送的时机不太清楚,暂时禁用超时转自送,在饿百运单取消时还是会自动创建
|
||||||
|
order := savedOrderInfo.order
|
||||||
|
if (order.Status >= model.OrderStatusFinishedPickup && order.Status < model.OrderStatusEndBegin) && savedOrderInfo.storeDeliveryType != scheduler.StoreDeliveryTypeByStore && order.VendorID == model.VendorIDEBAI { // 非自配送商家使用
|
||||||
|
return sch.createWaybillOn3rdProviders(savedOrderInfo, nil)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
},
|
||||||
|
ShouldSetTimer: func(savedOrderInfo *WatchOrderInfo, bill *model.Waybill) bool {
|
||||||
|
order := savedOrderInfo.order
|
||||||
|
return (order.Status >= model.OrderStatusFinishedPickup && order.Status < model.OrderStatusEndBegin) && savedOrderInfo.storeDeliveryType != scheduler.StoreDeliveryTypeByStore && order.VendorID == model.VendorIDEBAI
|
||||||
|
},
|
||||||
},
|
},
|
||||||
TimeoutAction: func(savedOrderInfo *WatchOrderInfo) (err error) {
|
*/
|
||||||
// 饿百转自送的时机不太清楚,暂时禁用超时转自送,在饿百运单取消时还是会自动创建
|
|
||||||
order := savedOrderInfo.order
|
|
||||||
if (order.Status >= model.OrderStatusFinishedPickup && order.Status < model.OrderStatusEndBegin) && savedOrderInfo.storeDeliveryType != scheduler.StoreDeliveryTypeByStore && order.VendorID == model.VendorIDEBAI { // 非自配送商家使用
|
|
||||||
return sch.createWaybillOn3rdProviders(savedOrderInfo, nil)
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
},
|
|
||||||
ShouldSetTimer: func(savedOrderInfo *WatchOrderInfo, bill *model.Waybill) bool {
|
|
||||||
order := savedOrderInfo.order
|
|
||||||
return (order.Status >= model.OrderStatusFinishedPickup && order.Status < model.OrderStatusEndBegin) && savedOrderInfo.storeDeliveryType != scheduler.StoreDeliveryTypeByStore && order.VendorID == model.VendorIDEBAI
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -468,7 +470,7 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill, isPending boo
|
|||||||
// 之前的条件是order.Status < model.OrderStatusDelivering,但像订单902322817000122确实有在配送中取消状态,改成非订单结束状态都可以
|
// 之前的条件是order.Status < model.OrderStatusDelivering,但像订单902322817000122确实有在配送中取消状态,改成非订单结束状态都可以
|
||||||
// OrderStatusFinishedPickup状态的订单依赖于TIMER重新建运单
|
// OrderStatusFinishedPickup状态的订单依赖于TIMER重新建运单
|
||||||
if bill.DeliveryFlag&model.WaybillDeliveryFlagMaskActiveCancel == 0 {
|
if bill.DeliveryFlag&model.WaybillDeliveryFlagMaskActiveCancel == 0 {
|
||||||
if (order.Status >= model.OrderStatusFinishedPickup && order.Status < model.OrderStatusEndBegin) && bill.WaybillVendorID != order.VendorID {
|
if (order.Status >= model.OrderStatusFinishedPickup && order.Status < model.OrderStatusEndBegin) && (bill.WaybillVendorID != order.VendorID || bill.WaybillVendorID == model.VendorIDEBAI) {
|
||||||
s.createWaybillOn3rdProviders(savedOrderInfo, nil)
|
s.createWaybillOn3rdProviders(savedOrderInfo, nil)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user