This commit is contained in:
gazebo
2018-09-26 22:23:21 +08:00
parent b7ad5004b6
commit 83c0dc3a82
3 changed files with 33 additions and 12 deletions

View File

@@ -1,7 +1,6 @@
package ebaiapi
import (
"git.rosy.net.cn/baseapi"
"git.rosy.net.cn/baseapi/utils"
)
@@ -53,9 +52,10 @@ func (a *API) ShopCategoryCreate(shopID string, parentID int64, name string, ran
func (a *API) ShopCategoryGet(shopID string) (cats []*CategoryInfo, err error) {
result, err := a.AccessAPI("sku.shop.category.get", utils.Params2Map(KeyShopID, shopID))
if err == nil {
baseapi.SugarLogger.Debug(result)
cats := interface2CatList(result.Data.(map[string]interface{})["categorys"], 1)
return cats, nil
if inMap, ok := result.Data.(map[string]interface{}); ok { // fuck it
cats := interface2CatList(inMap["categorys"], 1)
return cats, nil
}
}
return nil, err
}
@@ -118,7 +118,7 @@ func (a *API) SkuCreate(shopID string, customSkuID int, params map[string]interf
"custom_sku_id": customSkuID,
"upc_type": UPCTypePrivate,
"upc": customSkuID,
"brand_name": "京西菜市",
"brand_name": "", // 很狗血的是,你还必须填个无才行。。。
}
// if params["upc"] == nil {
// defParams["upc"] = "upc-" + utils.Int2Str(customSkuID)
@@ -128,14 +128,15 @@ func (a *API) SkuCreate(shopID string, customSkuID int, params map[string]interf
}
result, err := a.AccessAPI("sku.create", utils.MergeMaps(params, defParams))
if err == nil {
return utils.MustInterface2Int64(result.Data.(map[string]interface{})["sku_id"]), nil
return utils.Str2Int64(utils.Interface2String(result.Data.(map[string]interface{})["sku_id"])), nil
}
return 0, err
}
func (a *API) SkuUpdate(shopID string, params map[string]interface{}) (skuID int64, err error) {
func (a *API) SkuUpdate(shopID string, ebaiSkuID int64, params map[string]interface{}) (skuID int64, err error) {
defParams := map[string]interface{}{
KeyShopID: shopID,
"sku_id": ebaiSkuID,
}
result, err := a.AccessAPI("sku.update", utils.MergeMaps(params, defParams))
if err == nil {
@@ -180,6 +181,19 @@ func (a *API) SkuOffline(shopID, skuIDsStr string) (err error) {
return err
}
func (a *API) SkuShopCategoryMap(shopID string, skuID int64, categoryIDsStr string) (err error) {
params := map[string]interface{}{
KeyShopID: shopID,
"sku_id": skuID,
"category_id": categoryIDsStr,
}
_, err = a.AccessAPI("sku.shop.category.map", params)
if err == nil {
return nil
}
return err
}
//
func interface2CatList(data interface{}, level int) (cats []*CategoryInfo) {
maps, ok := data.([]interface{})