-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path751.go
More file actions
106 lines (96 loc) · 4.03 KB
/
Copy path751.go
File metadata and controls
106 lines (96 loc) · 4.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
// MIT License
//
// Copyright (c) 2024 chaunsin
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
//
package api
import (
"context"
"fmt"
)
type EquityPledgedCheckGetListReq struct {
// 搜索关键词(统一社会信用代码、企业名称)
SearchKey string
// 页码,默认第1页
PageIndex string
// 每页数据条数,默认为10,最大20
PageSize string
}
type EquityPledgedCheckGetListResp struct {
Response[EquityPledgedCheckGetListRespResult]
}
type EquityPledgedCheckGetListRespResult struct {
VerifyResult int64 `json:"VerifyResult"`
Data []EquityPledgedCheckGetListRespResultDataItem `json:"Data"`
}
type EquityPledgedCheckGetListRespResultDataItem struct {
ID string `json:"Id"`
RegistNo string `json:"RegistNo"`
PledgorName string `json:"PledgorName"`
PledgeeName string `json:"PledgeeName"`
RegDate string `json:"RegDate"`
Status string `json:"Status"`
RelatedCompanyName string `json:"RelatedCompanyName"`
PledgedAmount string `json:"PledgedAmount"`
PledgeeList []EquityPledgedCheckGetListRespResultDataItemPledgeeListItem `json:"PledgeeList"`
PledgorList []EquityPledgedCheckGetListRespResultDataItemPledgorListItem `json:"PledgorList"`
}
type EquityPledgedCheckGetListRespResultDataItemPledgeeListItem struct {
Name string `json:"Name"`
KeyNo string `json:"KeyNo"`
}
type EquityPledgedCheckGetListRespResultDataItemPledgorListItem struct {
Name string `json:"Name"`
KeyNo string `json:"KeyNo"`
}
// EquityPledgedCheckGetList 股权出质核查 https://openapi.qcc.com/dataApi/751
func (a *Api) EquityPledgedCheckGetList(ctx context.Context, req *EquityPledgedCheckGetListReq) (*EquityPledgedCheckGetListResp, error) {
var resp EquityPledgedCheckGetListResp
token, unix, err := a.auth()
if err != nil {
return nil, fmt.Errorf("auth: %w", err)
}
c := a.cli.R().
SetContext(ctx).
SetHeader("Token", token).
SetHeader("Timespan", unix).
SetQueryParam("key", a.cfg.Key).
SetQueryParam("searchKey", req.SearchKey)
if req.PageIndex != "" {
c.SetQueryParam("pageIndex", req.PageIndex)
}
if req.PageSize != "" {
c.SetQueryParam("pageSize", req.PageSize)
}
reply, err := c.SetResult(&resp).Get("/EquityPledgedCheck/GetList")
if err != nil {
return nil, err
}
if reply.StatusCode() != 200 {
return nil, fmt.Errorf("request status code [%v] body: %s", reply.StatusCode(), string(reply.Body()))
}
if resp.Status == StatusNoResult {
return nil, nil // 201 查询无结果
}
if err := resp.err(); err != nil {
return nil, err
}
return &resp, nil
}