- up.
This commit is contained in:
@@ -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{})
|
||||
|
||||
Reference in New Issue
Block a user