diff --git a/business/partner/purchase/ebai/order.go b/business/partner/purchase/ebai/order.go index 001fd131c..77a908022 100644 --- a/business/partner/purchase/ebai/order.go +++ b/business/partner/purchase/ebai/order.go @@ -388,6 +388,9 @@ func (p *PurchaseHandler) ConfirmReceiveGoods(ctx *jxcontext.Context, order *mod func (p *PurchaseHandler) Swtich2SelfDeliver(order *model.GoodsOrder, userName string) (err error) { if globals.EnableEbaiStoreWrite { if err = api.EbaiAPI.OrderSwitchselfdelivery(order.VendorOrderID); err != nil { + if strings.Contains(err.Error(), "301251") { + api.EbaiAPI.OrderCancelDelivery(order.VendorOrderID) // 取消呼叫众包骑手 + } if utils.IsErrMatch(err, "301251", nil) { if deliveryStatus, err2 := api.EbaiAPI.OrderDeliveryGet(order.VendorOrderID); err2 == nil { deliveryStatus := utils.Int64ToStr(utils.MustInterface2Int64(deliveryStatus["status"]))