-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoQtReportsGetAPIRequest.go
158 lines (135 loc) · 4.02 KB
/
TaobaoQtReportsGetAPIRequest.go
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package qt
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoQtReportsGetAPIRequest 批量查询质检报告 API请求
// taobao.qt.reports.get
//
// 批量查询质检报告,目前只支持查询qtType=11(天猫真假鉴定)类型的报告
type TaobaoQtReportsGetAPIRequest struct {
model.Params
// 质检服务商名
_spName string
// 收费项code
_servcieItemCode string
// 送检者昵称
_nick string
// 查询时间段的开始时间
_startTime string
// 查询时间段的结束时间
_endTime string
// 质检类型,目前只支持查询qt_type=11的类型
_qtType int64
}
// NewTaobaoQtReportsGetRequest 初始化TaobaoQtReportsGetAPIRequest对象
func NewTaobaoQtReportsGetRequest() *TaobaoQtReportsGetAPIRequest {
return &TaobaoQtReportsGetAPIRequest{
Params: model.NewParams(6),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoQtReportsGetAPIRequest) Reset() {
r._spName = ""
r._servcieItemCode = ""
r._nick = ""
r._startTime = ""
r._endTime = ""
r._qtType = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoQtReportsGetAPIRequest) GetApiMethodName() string {
return "taobao.qt.reports.get"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoQtReportsGetAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoQtReportsGetAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetSpName is SpName Setter
// 质检服务商名
func (r *TaobaoQtReportsGetAPIRequest) SetSpName(_spName string) error {
r._spName = _spName
r.Set("sp_name", _spName)
return nil
}
// GetSpName SpName Getter
func (r TaobaoQtReportsGetAPIRequest) GetSpName() string {
return r._spName
}
// SetServcieItemCode is ServcieItemCode Setter
// 收费项code
func (r *TaobaoQtReportsGetAPIRequest) SetServcieItemCode(_servcieItemCode string) error {
r._servcieItemCode = _servcieItemCode
r.Set("servcie_item_code", _servcieItemCode)
return nil
}
// GetServcieItemCode ServcieItemCode Getter
func (r TaobaoQtReportsGetAPIRequest) GetServcieItemCode() string {
return r._servcieItemCode
}
// SetNick is Nick Setter
// 送检者昵称
func (r *TaobaoQtReportsGetAPIRequest) SetNick(_nick string) error {
r._nick = _nick
r.Set("nick", _nick)
return nil
}
// GetNick Nick Getter
func (r TaobaoQtReportsGetAPIRequest) GetNick() string {
return r._nick
}
// SetStartTime is StartTime Setter
// 查询时间段的开始时间
func (r *TaobaoQtReportsGetAPIRequest) SetStartTime(_startTime string) error {
r._startTime = _startTime
r.Set("start_time", _startTime)
return nil
}
// GetStartTime StartTime Getter
func (r TaobaoQtReportsGetAPIRequest) GetStartTime() string {
return r._startTime
}
// SetEndTime is EndTime Setter
// 查询时间段的结束时间
func (r *TaobaoQtReportsGetAPIRequest) SetEndTime(_endTime string) error {
r._endTime = _endTime
r.Set("end_time", _endTime)
return nil
}
// GetEndTime EndTime Getter
func (r TaobaoQtReportsGetAPIRequest) GetEndTime() string {
return r._endTime
}
// SetQtType is QtType Setter
// 质检类型,目前只支持查询qt_type=11的类型
func (r *TaobaoQtReportsGetAPIRequest) SetQtType(_qtType int64) error {
r._qtType = _qtType
r.Set("qt_type", _qtType)
return nil
}
// GetQtType QtType Getter
func (r TaobaoQtReportsGetAPIRequest) GetQtType() int64 {
return r._qtType
}
var poolTaobaoQtReportsGetAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoQtReportsGetRequest()
},
}
// GetTaobaoQtReportsGetRequest 从 sync.Pool 获取 TaobaoQtReportsGetAPIRequest
func GetTaobaoQtReportsGetAPIRequest() *TaobaoQtReportsGetAPIRequest {
return poolTaobaoQtReportsGetAPIRequest.Get().(*TaobaoQtReportsGetAPIRequest)
}
// ReleaseTaobaoQtReportsGetAPIRequest 将 TaobaoQtReportsGetAPIRequest 放入 sync.Pool
func ReleaseTaobaoQtReportsGetAPIRequest(v *TaobaoQtReportsGetAPIRequest) {
v.Reset()
poolTaobaoQtReportsGetAPIRequest.Put(v)
}