- limit feasible order status for CreateWaybillOnProviders.

This commit is contained in:
gazebo
2018-08-23 16:16:18 +08:00
parent 6df89a17b5
commit dc3a14b448

View File

@@ -14,12 +14,16 @@ func (c *BaseScheduler) CreateWaybillOnProviders(vendorOrderID string, vendorID
globals.SugarLogger.Infof("CreateWaybillOnProviders orderID:%s userName:%s", vendorOrderID, userName) globals.SugarLogger.Infof("CreateWaybillOnProviders orderID:%s userName:%s", vendorOrderID, userName)
order, err := partner.CurOrderManager.LoadOrder(vendorOrderID, vendorID) order, err := partner.CurOrderManager.LoadOrder(vendorOrderID, vendorID)
if err == nil { if err == nil {
bill, err2 := c.CreateWaybill(model.VendorIDMTPS, order, nil) if order.LockStatus != model.OrderStatusLocked && order.Status >= model.OrderStatusFinishedPickup && order.Status < model.OrderStatusEndBegin {
if err = err2; err == nil { bill, err2 := c.CreateWaybill(model.VendorIDMTPS, order, nil)
globals.SugarLogger.Infof("CreateWaybillOnProviders orderID:%s userName:%s bill:%s", vendorOrderID, userName, bill.WaybillVendorID) if err = err2; err == nil {
return []*model.Waybill{ globals.SugarLogger.Infof("CreateWaybillOnProviders orderID:%s userName:%s bill:%s", vendorOrderID, userName, bill.WaybillVendorID)
bill, return []*model.Waybill{
}, nil bill,
}, nil
}
} else {
err = scheduler.ErrOrderStatusIsNotSuitable4CurOperation
} }
} }
globals.SugarLogger.Infof("CreateWaybillOnProviders orderID:%s userName:%s error:%v", vendorOrderID, userName, err) globals.SugarLogger.Infof("CreateWaybillOnProviders orderID:%s userName:%s error:%v", vendorOrderID, userName, err)