From b1c341449a680498fc55522236b373270b1e8897 Mon Sep 17 00:00:00 2001 From: gazebo Date: Mon, 24 Sep 2018 23:24:40 +0800 Subject: [PATCH] - ebai sku operation. --- platformapi/ebaiapi/shop_sku.go | 47 +++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/platformapi/ebaiapi/shop_sku.go b/platformapi/ebaiapi/shop_sku.go index 42e6f7c2..bba90516 100644 --- a/platformapi/ebaiapi/shop_sku.go +++ b/platformapi/ebaiapi/shop_sku.go @@ -126,6 +126,53 @@ func (a *API) SkuCreate(shopID string, params map[string]interface{}) (skuID int return 0, err } +func (a *API) SkuUpdate(shopID string, params map[string]interface{}) (skuID int64, err error) { + defParams := map[string]interface{}{ + KeyShopID: shopID, + } + result, err := a.AccessAPI("sku.update", utils.MergeMaps(params, defParams)) + if err == nil { + return utils.MustInterface2Int64(result.Data.(map[string]interface{})["sku_id"]), nil + } + return 0, err +} + +func (a *API) SkuDelete(shopID, skuIDsStr string) (err error) { + params := map[string]interface{}{ + KeyShopID: shopID, + "sku_id": skuIDsStr, + } + _, err = a.AccessAPI("sku.delete", params) + if err == nil { + return nil + } + return err +} + +func (a *API) SkuOnline(shopID, skuIDsStr string) (err error) { + params := map[string]interface{}{ + KeyShopID: shopID, + "sku_id": skuIDsStr, + } + _, err = a.AccessAPI("sku.online", params) + if err == nil { + return nil + } + return err +} + +func (a *API) SkuOffline(shopID, skuIDsStr string) (err error) { + params := map[string]interface{}{ + KeyShopID: shopID, + "sku_id": skuIDsStr, + } + _, err = a.AccessAPI("sku.offline", params) + if err == nil { + return nil + } + return err +} + // func interface2CatList(data interface{}, level int) (cats []*CategoryInfo) { maps, ok := data.([]interface{})