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{})