/
TaobaoVasOrderSearchAPIRequest.go
222 lines (191 loc) · 6.66 KB
/
TaobaoVasOrderSearchAPIRequest.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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
package servicecenter
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoVasOrderSearchAPIRequest 订单记录导出 API请求
// taobao.vas.order.search
//
// 用于ISV查询自己名下的应用及收费项目的订单记录(已付款订单)。<br/>建议用于查询前一日的历史记录,不适合用作实时数据查询。<br/>现在只能查询90天以内的数据<br/>该接口限制每分钟所有appkey调用总和只能有800次。
type TaobaoVasOrderSearchAPIRequest struct {
model.Params
// 应用收费代码,从合作伙伴后台(my.open.taobao.com)-收费管理-收费项目列表 能够获得该应用的收费代码
_articleCode string
// 收费项目代码,从合作伙伴后台(my.open.taobao.com)-收费管理-收费项目列表 能够获得收费项目代码
_itemCode string
// 订单创建时间(订购时间)起始值(当start_created和end_created都不填写时,默认返回最近90天的数据)
_startCreated string
// 订单创建时间(订购时间)结束值
_endCreated string
// 淘宝会员名
_nick string
// 订单号
_bizOrderId int64
// 子订单号
_orderId int64
// 订单类型,1=新订 2=续订 3=升级 4=后台赠送 5=后台自动续订 6=订单审核后生成订购关系(暂时用不到) 空=全部
_bizType int64
// 一页包含的记录数
_pageSize int64
// 页码
_pageNo int64
}
// NewTaobaoVasOrderSearchRequest 初始化TaobaoVasOrderSearchAPIRequest对象
func NewTaobaoVasOrderSearchRequest() *TaobaoVasOrderSearchAPIRequest {
return &TaobaoVasOrderSearchAPIRequest{
Params: model.NewParams(10),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoVasOrderSearchAPIRequest) Reset() {
r._articleCode = ""
r._itemCode = ""
r._startCreated = ""
r._endCreated = ""
r._nick = ""
r._bizOrderId = 0
r._orderId = 0
r._bizType = 0
r._pageSize = 0
r._pageNo = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoVasOrderSearchAPIRequest) GetApiMethodName() string {
return "taobao.vas.order.search"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoVasOrderSearchAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoVasOrderSearchAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetArticleCode is ArticleCode Setter
// 应用收费代码,从合作伙伴后台(my.open.taobao.com)-收费管理-收费项目列表 能够获得该应用的收费代码
func (r *TaobaoVasOrderSearchAPIRequest) SetArticleCode(_articleCode string) error {
r._articleCode = _articleCode
r.Set("article_code", _articleCode)
return nil
}
// GetArticleCode ArticleCode Getter
func (r TaobaoVasOrderSearchAPIRequest) GetArticleCode() string {
return r._articleCode
}
// SetItemCode is ItemCode Setter
// 收费项目代码,从合作伙伴后台(my.open.taobao.com)-收费管理-收费项目列表 能够获得收费项目代码
func (r *TaobaoVasOrderSearchAPIRequest) SetItemCode(_itemCode string) error {
r._itemCode = _itemCode
r.Set("item_code", _itemCode)
return nil
}
// GetItemCode ItemCode Getter
func (r TaobaoVasOrderSearchAPIRequest) GetItemCode() string {
return r._itemCode
}
// SetStartCreated is StartCreated Setter
// 订单创建时间(订购时间)起始值(当start_created和end_created都不填写时,默认返回最近90天的数据)
func (r *TaobaoVasOrderSearchAPIRequest) SetStartCreated(_startCreated string) error {
r._startCreated = _startCreated
r.Set("start_created", _startCreated)
return nil
}
// GetStartCreated StartCreated Getter
func (r TaobaoVasOrderSearchAPIRequest) GetStartCreated() string {
return r._startCreated
}
// SetEndCreated is EndCreated Setter
// 订单创建时间(订购时间)结束值
func (r *TaobaoVasOrderSearchAPIRequest) SetEndCreated(_endCreated string) error {
r._endCreated = _endCreated
r.Set("end_created", _endCreated)
return nil
}
// GetEndCreated EndCreated Getter
func (r TaobaoVasOrderSearchAPIRequest) GetEndCreated() string {
return r._endCreated
}
// SetNick is Nick Setter
// 淘宝会员名
func (r *TaobaoVasOrderSearchAPIRequest) SetNick(_nick string) error {
r._nick = _nick
r.Set("nick", _nick)
return nil
}
// GetNick Nick Getter
func (r TaobaoVasOrderSearchAPIRequest) GetNick() string {
return r._nick
}
// SetBizOrderId is BizOrderId Setter
// 订单号
func (r *TaobaoVasOrderSearchAPIRequest) SetBizOrderId(_bizOrderId int64) error {
r._bizOrderId = _bizOrderId
r.Set("biz_order_id", _bizOrderId)
return nil
}
// GetBizOrderId BizOrderId Getter
func (r TaobaoVasOrderSearchAPIRequest) GetBizOrderId() int64 {
return r._bizOrderId
}
// SetOrderId is OrderId Setter
// 子订单号
func (r *TaobaoVasOrderSearchAPIRequest) SetOrderId(_orderId int64) error {
r._orderId = _orderId
r.Set("order_id", _orderId)
return nil
}
// GetOrderId OrderId Getter
func (r TaobaoVasOrderSearchAPIRequest) GetOrderId() int64 {
return r._orderId
}
// SetBizType is BizType Setter
// 订单类型,1=新订 2=续订 3=升级 4=后台赠送 5=后台自动续订 6=订单审核后生成订购关系(暂时用不到) 空=全部
func (r *TaobaoVasOrderSearchAPIRequest) SetBizType(_bizType int64) error {
r._bizType = _bizType
r.Set("biz_type", _bizType)
return nil
}
// GetBizType BizType Getter
func (r TaobaoVasOrderSearchAPIRequest) GetBizType() int64 {
return r._bizType
}
// SetPageSize is PageSize Setter
// 一页包含的记录数
func (r *TaobaoVasOrderSearchAPIRequest) SetPageSize(_pageSize int64) error {
r._pageSize = _pageSize
r.Set("page_size", _pageSize)
return nil
}
// GetPageSize PageSize Getter
func (r TaobaoVasOrderSearchAPIRequest) GetPageSize() int64 {
return r._pageSize
}
// SetPageNo is PageNo Setter
// 页码
func (r *TaobaoVasOrderSearchAPIRequest) SetPageNo(_pageNo int64) error {
r._pageNo = _pageNo
r.Set("page_no", _pageNo)
return nil
}
// GetPageNo PageNo Getter
func (r TaobaoVasOrderSearchAPIRequest) GetPageNo() int64 {
return r._pageNo
}
var poolTaobaoVasOrderSearchAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoVasOrderSearchRequest()
},
}
// GetTaobaoVasOrderSearchRequest 从 sync.Pool 获取 TaobaoVasOrderSearchAPIRequest
func GetTaobaoVasOrderSearchAPIRequest() *TaobaoVasOrderSearchAPIRequest {
return poolTaobaoVasOrderSearchAPIRequest.Get().(*TaobaoVasOrderSearchAPIRequest)
}
// ReleaseTaobaoVasOrderSearchAPIRequest 将 TaobaoVasOrderSearchAPIRequest 放入 sync.Pool
func ReleaseTaobaoVasOrderSearchAPIRequest(v *TaobaoVasOrderSearchAPIRequest) {
v.Reset()
poolTaobaoVasOrderSearchAPIRequest.Put(v)
}