package basesch import ( "git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/partner" ) func (c *BaseScheduler) CreateWaybillOnProviders(vendorOrderID string, vendorID int) (bills []*model.Waybill, err error) { order, err := partner.CurOrderManager.LoadOrder(vendorOrderID, vendorID) if err == nil { bill, err2 := c.CreateWaybill(model.VendorIDMTPS, order, nil) if err = err2; err == nil { return []*model.Waybill{ bill, }, nil } } return nil, err } func (c *BaseScheduler) Swtich2SelfDeliverAndUpdateStatus(vendorOrderID string, vendorID int) (err error) { order, err := partner.CurOrderManager.LoadOrder(vendorOrderID, vendorID) if err == nil { err = c.Swtich2SelfDeliver(order) if err == nil { order.Status = model.OrderStatusDelivering err = partner.CurOrderManager.UpdateOrderStatusDirectly(order) } } return err } func (c *BaseScheduler) PickupGoodsAndUpdateStatus(vendorOrderID string, vendorID int) (err error) { order, err := partner.CurOrderManager.LoadOrder(vendorOrderID, vendorID) if err == nil { err = c.PickupGoods(order) if err == nil { order.Status = model.OrderStatusFinishedPickup err = partner.CurOrderManager.UpdateOrderStatusDirectly(order) } } return err }