结账第二期
This commit is contained in:
@@ -402,6 +402,48 @@ func (c *OrderManager) LoadOrder2(vendorOrderID2 string, vendorID int) (order *m
|
||||
return c.loadOrder("", vendorOrderID2, vendorID)
|
||||
}
|
||||
|
||||
func (c *OrderManager) LoadOrderFinancial(vendorOrderID string, vendorID int) (order *model.OrderFinancial, err error) {
|
||||
return c.loadOrderFinancial(vendorOrderID, "", vendorID)
|
||||
}
|
||||
|
||||
func (c *OrderManager) LoadOrderFinancial2(vendorOrderID2 string, vendorID int) (order *model.OrderFinancial, err error) {
|
||||
return c.loadOrderFinancial("", vendorOrderID2, vendorID)
|
||||
}
|
||||
|
||||
func (c *OrderManager) loadOrderFinancial(vendorOrderID, vendorOrderID2 string, vendorID int) (order *model.OrderFinancial, err error) {
|
||||
db := orm.NewOrm()
|
||||
order = &model.OrderFinancial{
|
||||
VendorOrderID: vendorOrderID,
|
||||
VendorOrderID2: vendorOrderID2,
|
||||
VendorID: vendorID,
|
||||
}
|
||||
keyFields := []string{
|
||||
model.FieldVendorID,
|
||||
}
|
||||
if vendorOrderID != "" {
|
||||
keyFields = append(keyFields, model.FieldVendorOrderID)
|
||||
}
|
||||
if vendorOrderID2 != "" {
|
||||
keyFields = append(keyFields, model.FieldVendorOrderID2)
|
||||
}
|
||||
|
||||
// 这块不知道怎么写了、、、标注一下
|
||||
if err = db.Read(order, keyFields...); err == nil {
|
||||
vendorOrderID = order.VendorOrderID
|
||||
err = utils.CallFuncLogError(func() error {
|
||||
_, err = db.QueryTable("order_sku_financial").Filter("vendor_order_id", vendorOrderID).Filter("vendor_id", vendorID).All(&order.Skus)
|
||||
return err
|
||||
}, "LoadOrder orderID:%s", vendorOrderID)
|
||||
}
|
||||
if err != nil {
|
||||
if err == orm.ErrNoRows {
|
||||
err = ErrCanNotFindOrder
|
||||
}
|
||||
globals.SugarLogger.Infof("LoadOrderFinancial orderID:%s failed with error:%v", vendorOrderID, err)
|
||||
}
|
||||
return order, err
|
||||
}
|
||||
|
||||
func (c *OrderManager) UpdateOrderStatusAndFlag(order *model.GoodsOrder) (err error) {
|
||||
db := orm.NewOrm()
|
||||
utils.CallFuncLogError(func() error {
|
||||
|
||||
Reference in New Issue
Block a user