- 修复SkuStockUpdateBatch的BUG

This commit is contained in:
gazebo
2019-07-17 23:08:49 +08:00
parent f3dfda7aa5
commit e29e30604e

View File

@@ -266,14 +266,20 @@ func (a *API) SkuOfflineOne(shopID string, skuID int64, customSkuID, upc string)
return err 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{}{} params := map[string]interface{}{}
skuKey := "skuid_price"
upcKey := "upc_price"
if !isPrice {
skuKey = "skuid_stocks"
upcKey = "upc_stocks"
}
if skuPriceStr != "" { if skuPriceStr != "" {
params["skuid_price"] = skuPriceStr params[skuKey] = skuPriceStr
} else if skuPriceStr != "" { } else if skuPriceStr != "" {
params["custom_sku_id"] = customSkuPriceStr params["custom_sku_id"] = customSkuPriceStr
} else if upcPriceStr != "" { } else if upcPriceStr != "" {
params["upc_price"] = upcPriceStr params[upcKey] = upcPriceStr
} else { } else {
panic("skuPriceStr, customSkuPriceStr and upcPriceStr are all empty!") 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) { 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 params[KeyShopID] = shopID
_, err = a.AccessAPI("sku.price.update.batch", params) _, err = a.AccessAPI("sku.price.update.batch", params)
return err return err
} }
func (a *API) SkuPriceUpdateOne(shopID, skuPriceStr, customSkuPriceStr, upcPriceStr string) (err error) { 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 params[KeyShopID] = shopID
_, err = a.AccessAPI("sku.price.update.one", params) _, err = a.AccessAPI("sku.price.update.one", params)
return err return err
} }
func (a *API) SkuStockUpdateBatch(shopID, skuStockStr, customSkuStockStr, upcStockStr string) (err error) { 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 params[KeyShopID] = shopID
_, err = a.AccessAPI("sku.stock.update.batch", params) _, err = a.AccessAPI("sku.stock.update.batch", params)
return err return err
} }
func (a *API) SkuStockUpdateOne(shopID, skuStockStr, customSkuStockStr, upcStockStr string) (err error) { 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 params[KeyShopID] = shopID
_, err = a.AccessAPI("sku.stock.update.one", params) _, err = a.AccessAPI("sku.stock.update.one", params)
return err return err