- BaseScheduler.CreateWaybill中,转商家自送的订单只允许有一个有效运单(暂时注释掉)
This commit is contained in:
@@ -149,9 +149,18 @@ func (c *BaseScheduler) CreateWaybill(platformVendorID int, order *model.GoodsOr
|
|||||||
globals.SugarLogger.Warnf("CreateWaybill orderID:%s, vendorID:%d is not solid!!!", order.VendorOrderID, platformVendorID)
|
globals.SugarLogger.Warnf("CreateWaybill orderID:%s, vendorID:%d is not solid!!!", order.VendorOrderID, platformVendorID)
|
||||||
return nil, scheduler.ErrOrderIsNotSolid
|
return nil, scheduler.ErrOrderIsNotSolid
|
||||||
}
|
}
|
||||||
if c.IsReallyCallPlatformAPI {
|
// if order.DeliveryFlag&model.OrderDeliveryFlagMaskScheduleDisabled != 0 {
|
||||||
|
// waybillList, err := partner.CurOrderManager.GetOrderWaybillInfo(jxcontext.AdminCtx, order.VendorOrderID, order.VendorID, true)
|
||||||
|
// if err != nil {
|
||||||
|
// return nil, err
|
||||||
|
// }
|
||||||
|
// if len(waybillList) > 0 {
|
||||||
|
// return nil, fmt.Errorf("转商家自送的订单只允许有一个有效运单,当前已经有%s运单", jxutils.GetVendorName(waybillList[0].WaybillVendorID))
|
||||||
|
// }
|
||||||
|
// }
|
||||||
handlerInfo := partner.GetDeliveryPlatformFromVendorID(platformVendorID)
|
handlerInfo := partner.GetDeliveryPlatformFromVendorID(platformVendorID)
|
||||||
if handlerInfo != nil && handlerInfo.Use4CreateWaybill {
|
if handlerInfo != nil && handlerInfo.Use4CreateWaybill {
|
||||||
|
if c.IsReallyCallPlatformAPI {
|
||||||
bill, err = handlerInfo.Handler.CreateWaybill(order, policy)
|
bill, err = handlerInfo.Handler.CreateWaybill(order, policy)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
globals.SugarLogger.Infof("CreateWaybill failed orderID:%s vendorID:%d with error:%v", order.VendorOrderID, platformVendorID, err)
|
globals.SugarLogger.Infof("CreateWaybill failed orderID:%s vendorID:%d with error:%v", order.VendorOrderID, platformVendorID, err)
|
||||||
@@ -159,10 +168,10 @@ func (c *BaseScheduler) CreateWaybill(platformVendorID int, order *model.GoodsOr
|
|||||||
order.DeliveryFlag |= model.WaybillVendorID2Mask(platformVendorID)
|
order.DeliveryFlag |= model.WaybillVendorID2Mask(platformVendorID)
|
||||||
err = partner.CurOrderManager.UpdateOrderStatusAndFlag(order)
|
err = partner.CurOrderManager.UpdateOrderStatusAndFlag(order)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
err = scheduler.ErrDeliverProviderWrong
|
err = scheduler.ErrDeliverProviderWrong
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return bill, err
|
return bill, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user