+ RefundOrder, PartRefundOrder

This commit is contained in:
gazebo
2019-07-22 11:02:46 +08:00
parent b65f5ed0a0
commit e2453e6832
13 changed files with 252 additions and 42 deletions

View File

@@ -161,3 +161,30 @@ func GetStoresOrderSaleInfo(db *DaoDB, storeIDList []int, fromTime time.Time, to
err = GetRows(db, &saleInfoList, sql, sqlParams...)
return saleInfoList, err
}
func GetAfsOrderSkuInfo(db *DaoDB, vendorOrderID, afsOrderID string, vendorID int) (skus []*model.OrderFinancialSkuExt, err error) {
if vendorOrderID == "" && afsOrderID == "" {
return nil, fmt.Errorf("必须指定订单或售后单ID")
}
sql := `
SELECT t1.*, t3.img image
FROM order_sku_financial t1
LEFT JOIN sku t2 ON t2.id = IF(t1.jx_sku_id <> 0, t1.jx_sku_id, t1.sku_id)
LEFT JOIN sku_name t3 ON t3.id = t2.name_id
WHERE t1.is_afs_order = 1 AND t1.vendor_id = ?`
sqlParams := []interface{}{
vendorID,
}
if vendorOrderID != "" {
sql += " AND t1.vendor_order_id = ?"
sqlParams = append(sqlParams, vendorOrderID)
}
if afsOrderID != "" {
sql += " AND t1.afs_order_id = ?"
sqlParams = append(sqlParams, afsOrderID)
}
err = GetRows(db, &skus, sql, sqlParams...)
return skus, err
}

View File

@@ -0,0 +1,25 @@
package dao
import (
"testing"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/globals"
)
func TestGetAfsOrderSkuInfo(t *testing.T) {
afsSkus, err := GetAfsOrderSkuInfo(GetDB(), "", "", 0)
if err == nil {
t.Fatal("应该要报错")
}
afsSkus, err = GetAfsOrderSkuInfo(GetDB(), "", "23148482", 0)
if err != nil {
t.Fatal(err)
}
globals.SugarLogger.Debug(utils.Format4Output(afsSkus, false))
afsSkus, err = GetAfsOrderSkuInfo(GetDB(), "916829559000841", "", 0)
if err != nil {
t.Fatal(err)
}
globals.SugarLogger.Debug(utils.Format4Output(afsSkus, false))
}

View File

@@ -83,7 +83,7 @@ type OrderSku struct {
VendorOrderID string `orm:"column(vendor_order_id);size(48)" json:"vendorOrderID"`
VendorID int `orm:"column(vendor_id)" json:"vendorID"`
StoreSubID int `orm:"column(store_sub_id)" json:"storeSubID"`
StoreSubName string `orm:"size(64)" json:"storeSubName"`
StoreSubName string `orm:"size(64)" json:"storeSubName"` // 当前这个字段被用作vendorActType
Count int `json:"count"`
VendorSkuID string `orm:"column(vendor_sku_id);size(48)" json:"vendorSkuID"`
SkuID int `orm:"column(sku_id)" json:"skuID"` // 外部系统里记录的 jxskuid