+ RefundOrder, PartRefundOrder
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
25
business/model/dao/dao_order_test.go
Normal file
25
business/model/dao/dao_order_test.go
Normal 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))
|
||||
}
|
||||
Reference in New Issue
Block a user