diff --git a/platformapi/ebaiapi/shop_sku.go b/platformapi/ebaiapi/shop_sku.go index 17ae02e8..0cd64f29 100644 --- a/platformapi/ebaiapi/shop_sku.go +++ b/platformapi/ebaiapi/shop_sku.go @@ -266,14 +266,20 @@ func (a *API) SkuOfflineOne(shopID string, skuID int64, customSkuID, upc string) return err } -func genSkuPriceParams(skuPriceStr, customSkuPriceStr, upcPriceStr string) map[string]interface{} { +func genSkuPriceParams(isPrice bool, skuPriceStr, customSkuPriceStr, upcPriceStr string) map[string]interface{} { params := map[string]interface{}{} + skuKey := "skuid_price" + upcKey := "upc_price" + if !isPrice { + skuKey = "skuid_stocks" + upcKey = "upc_stocks" + } if skuPriceStr != "" { - params["skuid_price"] = skuPriceStr + params[skuKey] = skuPriceStr } else if skuPriceStr != "" { params["custom_sku_id"] = customSkuPriceStr } else if upcPriceStr != "" { - params["upc_price"] = upcPriceStr + params[upcKey] = upcPriceStr } else { panic("skuPriceStr, customSkuPriceStr and upcPriceStr are all empty!") } @@ -281,28 +287,28 @@ func genSkuPriceParams(skuPriceStr, customSkuPriceStr, upcPriceStr string) map[s } func (a *API) SkuPriceUpdateBatch(shopID, skuPriceStr, customSkuPriceStr, upcPriceStr string) (err error) { - params := genSkuPriceParams(skuPriceStr, customSkuPriceStr, upcPriceStr) + params := genSkuPriceParams(true, skuPriceStr, customSkuPriceStr, upcPriceStr) params[KeyShopID] = shopID _, err = a.AccessAPI("sku.price.update.batch", params) return err } func (a *API) SkuPriceUpdateOne(shopID, skuPriceStr, customSkuPriceStr, upcPriceStr string) (err error) { - params := genSkuPriceParams(skuPriceStr, customSkuPriceStr, upcPriceStr) + params := genSkuPriceParams(true, skuPriceStr, customSkuPriceStr, upcPriceStr) params[KeyShopID] = shopID _, err = a.AccessAPI("sku.price.update.one", params) return err } func (a *API) SkuStockUpdateBatch(shopID, skuStockStr, customSkuStockStr, upcStockStr string) (err error) { - params := genSkuPriceParams(skuStockStr, customSkuStockStr, upcStockStr) + params := genSkuPriceParams(false, skuStockStr, customSkuStockStr, upcStockStr) params[KeyShopID] = shopID _, err = a.AccessAPI("sku.stock.update.batch", params) return err } func (a *API) SkuStockUpdateOne(shopID, skuStockStr, customSkuStockStr, upcStockStr string) (err error) { - params := genSkuPriceParams(skuStockStr, customSkuStockStr, upcStockStr) + params := genSkuPriceParams(false, skuStockStr, customSkuStockStr, upcStockStr) params[KeyShopID] = shopID _, err = a.AccessAPI("sku.stock.update.one", params) return err