This commit is contained in:
gazebo
2018-09-25 18:29:11 +08:00
parent b1c341449a
commit b7ad5004b6
4 changed files with 69 additions and 15 deletions

View File

@@ -1,6 +1,13 @@
package ebaiapi
import "git.rosy.net.cn/baseapi/utils"
import (
"git.rosy.net.cn/baseapi/utils"
)
type BrandInfo struct {
BrandID int64 `json:"brand_id"`
BrandName string `json:"brand_name"`
}
func (a *API) SkuCategoryList(keyword string, depth int, parentID int64) (cats []interface{}, err error) {
result, err := a.AccessAPI("sku.category.list", map[string]interface{}{
@@ -13,3 +20,26 @@ func (a *API) SkuCategoryList(keyword string, depth int, parentID int64) (cats [
}
return nil, err
}
// pageNo页从1开始
func (a *API) SkuBrandList(keyword string, pageNo int) (brands []*BrandInfo, err error) {
result, err := a.AccessAPI("sku.brand.list", map[string]interface{}{
"keyword": keyword,
"page": pageNo,
})
if err == nil {
// baseapi.SugarLogger.Debug(utils.Format4Output(result, false))
brs := result.Data.(map[string]interface{})
detail := brs["detail"].([]interface{})
brands = make([]*BrandInfo, len(detail))
for k, v := range detail {
brandMap := v.(map[string]interface{})
brands[k] = &BrandInfo{
BrandID: utils.MustInterface2Int64(brandMap["brand_id"]),
BrandName: utils.Interface2String(brandMap["brand_name"]),
}
}
return brands, nil
}
return nil, err
}