dwd_category.go 1.2 KB
package dwd

import (
	"context"
	"github.com/gogf/gf/encoding/gjson"
)

//类目
type categoryDwd struct {
}

var Category = &categoryDwd{}

type CategoryListReq struct {
	Pid   string `json:"pid"`
	Depth string `json:"depth"`
}

type CategoryListRes struct {
	Errno     int               `json:"errno"`
	Errmsg    string            `json:"errmsg"`
	Data      *CategoryListData `json:"data"`
	RequestId string            `json:"request_id"`
	Timestamp int               `json:"timestamp"`
	Signature string            `json:"signature"`
}

type CategoryListData struct {
	List []struct {
		Id           int    `json:"id"`
		Pid          int    `json:"pid"`
		Depth        int    `json:"depth"`
		CategoryName string `json:"categoryName"`
	} `json:"list"`
}

func (*categoryDwd) List(ctx context.Context, req CategoryListReq) (res *CategoryListRes, err error) {
	var method = "common.categoryBackList"
	result, err := post(ctx, method, req)
	if err != nil {
		return
	}
	res = &CategoryListRes{
		Errno:     result.Errno,
		Errmsg:    result.Errmsg,
		RequestId: result.RequestId,
		Timestamp: result.Timestamp,
		Signature: result.Signature,
	}
	_ = gjson.New(result.Data).Scan(&res.Data)
	return
}