From fd2d2ebbd0d07faa044cca365aa861ad957a4348 Mon Sep 17 00:00:00 2001 From: gazebo Date: Thu, 11 Jul 2019 17:48:54 +0800 Subject: [PATCH] + SkuStockUpdateBatch and SkuStockUpdateOne --- platformapi/ebaiapi/shop_sku.go | 16 ++++++++++++++++ platformapi/mtwmapi/retail.go | 3 +++ 2 files changed, 19 insertions(+) diff --git a/platformapi/ebaiapi/shop_sku.go b/platformapi/ebaiapi/shop_sku.go index ad66b51d..a777d9ad 100644 --- a/platformapi/ebaiapi/shop_sku.go +++ b/platformapi/ebaiapi/shop_sku.go @@ -21,6 +21,8 @@ const ( const ( MaxLeftNum = 99999 MaxSkuNameByteCount = 100 // skuname的最大字节数,注意不是字符数,超长饿百会报错:{"data":"","errno":20200,"error":"invalid param:[name]... + + MaxStoreSkuBatchSize = 100 // sku.offline, sku.online, sku.price.update.batch和sku.stock.update.batch这些批量操作的最大值 ) type CategoryInfo struct { @@ -314,6 +316,20 @@ func (a *API) SkuPriceUpdateOne(shopID, skuPriceStr, customSkuPriceStr, upcPrice return err } +func (a *API) SkuStockUpdateBatch(shopID, skuStockStr, customSkuStockStr, upcStockStr string) (err error) { + params := genSkuPriceParams(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[KeyShopID] = shopID + _, err = a.AccessAPI("sku.stock.update.one", params) + return err +} + func (a *API) SkuShopCategoryMap(shopID string, skuID int64, categoryIDsStr string) (err error) { params := map[string]interface{}{ KeyShopID: shopID, diff --git a/platformapi/mtwmapi/retail.go b/platformapi/mtwmapi/retail.go index 549a5411..5c685b66 100644 --- a/platformapi/mtwmapi/retail.go +++ b/platformapi/mtwmapi/retail.go @@ -8,6 +8,9 @@ import ( const ( MaxSkuNameCharCount = 30 // SkuName的最大字符数 + + MaxStoreSkuBatchSize = 200 // retail/sku/stock, retail/sku/sellStatus和retail/sku/price这些批量操作的最大值 + MaxBatchDeleteSize = 100 // retailCat/batchdelete/catandretail这个接口的批量最大值 ) type RetailCategoryInfo struct {