package pinduoduo import ( "context" "encoding/json" "go.dtapp.net/gorequest" ) type MemberAuthorityQueryResponse struct { AuthorityQueryResponse struct { Bind int `json:"bind"` RequestId string `json:"request_id"` } `json:"authority_query_response"` } type MemberAuthorityQueryResult struct { Result MemberAuthorityQueryResponse // 结果 Body []byte // 内容 Http gorequest.Response // 请求 Err error // 错误 } func newMemberAuthorityQueryResult(result MemberAuthorityQueryResponse, body []byte, http gorequest.Response, err error) *MemberAuthorityQueryResult { return &MemberAuthorityQueryResult{Result: result, Body: body, Http: http, Err: err} } // MemberAuthorityQuery 查询是否绑定备案 // https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.search func (c *Client) MemberAuthorityQuery(ctx context.Context, notMustParams ...Params) *MemberAuthorityQueryResult { // 参数 params := NewParamsWithType("pdd.ddk.member.authority.query", notMustParams...) params.Set("pid", c.GetPid()) // 请求 request, err := c.request(ctx, params) // 定义 var response MemberAuthorityQueryResponse err = json.Unmarshal(request.ResponseBody, &response) return newMemberAuthorityQueryResult(response, request.ResponseBody, request, err) }