-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoQianniuTasksGetAPIRequest.go
478 lines (415 loc) · 15.8 KB
/
TaobaoQianniuTasksGetAPIRequest.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
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
package qianniu
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoQianniuTasksGetAPIRequest 获取指定的任务 API请求
// taobao.qianniu.tasks.get
//
// 获取指定的任务,可用的参数组合:<br/>task_ids + need_meta + fields:精确查找<br/>biz_type + sub_biz_type + biz_ids + need_meta + fields:按照业务ID查找<br/>biz_type + sub_biz_type + sender_uid + need_meta + fields:按照发起者查找<br/>biz_type + sub_biz_type + receiver_uid + need_meta + fields:按照执行者查找<br/>biz_type+modify_start_time+modify_end_time+fields:能支持指定修改时间的查询,用于增量查询等
type TaobaoQianniuTasksGetAPIRequest struct {
model.Params
// 业务类型
_bizType string
// 子任务类型
_subBizType string
// 任务的ID列表,用逗号分隔
_taskIds string
// 业务ID列表,逗号分隔
_bizIds string
// 逗号分隔的任务状态:0-未执行,1-执行中,2-执行完成,3-超时,4-取消,5-忽略
_status string
// 逗号分隔的子任务状态,由业务方自定义
_subStatus string
// 任务元id,多个以逗号分隔
_metadataIds string
// 逗号分隔的字段列表,各个字段含义: id:任务ID receiver_uid:执行者用户数字ID receiver_nick:执行者用户昵称 status:任务状态:0-未执行,1-执行中,2-执行完成,3-超时,4-取消,5-忽略 sub_status:子任务状态,由业务方自定义 finish_strategy:任务完成策略:1-一个人完成,2-所有人完成 gmt_finished:任务完成时间,格式:时间毫秒数 biz_type:业务类型 sub_biz_type:子业务类型 biz_id:业务ID biz_param:业务参数 biz_entry:业务入口 tag:任务标签 memo:任务备注
_fields string
// 排序字段,可以为id,gmt_create,gmt_finished,metadata_id等
_orderBy string
// asc为升,desc为降
_orderType string
// 业务相关的对象,当前主要表示买家nick
_bizNick string
// 根据任务创建时间搜索的开始日期(含),不填则不限。例如只查询2014-01-01当天的任务,则将start_date和end_date都设置成2014-01-01
_startDate string
// 根据任务创建时间搜索的结束日期(含),不填则不限。例如只查询2014-01-01当天的任务,则将start_date和end_date都设置成2014-01-01
_endDate string
// 根据任务修改时间搜索的开始时间(含),不填则不限。例如查询“2014-01-01 00:00:10”之后有修改的任务,则将modify_start_time_str设置成“2014-01-01 00:00:10”
_modifyStartTimeStr string
// 根据任务修改时间搜索的结束时间(含),不填则不限。例如查询“2014-01-01 00:00:10”之前有修改的任务,则将modify_end_time_str设置成“2014-01-01 00:00:10”
_modifyEndTimeStr string
// 需要排除的任务类型
_excludeBizType string
// 关键词搜索。只对任务内容进行模糊匹配,以及bizid和biznick进行精准匹配
_keyWord string
// 客户端的版本信息
_clientInfo string
// 任务执行者用户数字ID
_receiverUid int64
// 任务发起者用户数字ID
_senderUid int64
// 每页条数
_pageSize int64
// 当前页数,从1开始
_currentPage int64
// 0-不需要提醒,未设提醒时间 1-设置过提醒时间,需要提醒
_remindFlag int64
// 优先级。即创建时的metadata中的优先级。0为低,1为中,2为高。
_priority int64
// 是否需要meta信息,默认值为false
_needMeta bool
// 是否需要删除的任务,默认为false
_needDeleted bool
}
// NewTaobaoQianniuTasksGetRequest 初始化TaobaoQianniuTasksGetAPIRequest对象
func NewTaobaoQianniuTasksGetRequest() *TaobaoQianniuTasksGetAPIRequest {
return &TaobaoQianniuTasksGetAPIRequest{
Params: model.NewParams(26),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoQianniuTasksGetAPIRequest) Reset() {
r._bizType = ""
r._subBizType = ""
r._taskIds = ""
r._bizIds = ""
r._status = ""
r._subStatus = ""
r._metadataIds = ""
r._fields = ""
r._orderBy = ""
r._orderType = ""
r._bizNick = ""
r._startDate = ""
r._endDate = ""
r._modifyStartTimeStr = ""
r._modifyEndTimeStr = ""
r._excludeBizType = ""
r._keyWord = ""
r._clientInfo = ""
r._receiverUid = 0
r._senderUid = 0
r._pageSize = 0
r._currentPage = 0
r._remindFlag = 0
r._priority = 0
r._needMeta = false
r._needDeleted = false
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoQianniuTasksGetAPIRequest) GetApiMethodName() string {
return "taobao.qianniu.tasks.get"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoQianniuTasksGetAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoQianniuTasksGetAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetBizType is BizType Setter
// 业务类型
func (r *TaobaoQianniuTasksGetAPIRequest) SetBizType(_bizType string) error {
r._bizType = _bizType
r.Set("biz_type", _bizType)
return nil
}
// GetBizType BizType Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetBizType() string {
return r._bizType
}
// SetSubBizType is SubBizType Setter
// 子任务类型
func (r *TaobaoQianniuTasksGetAPIRequest) SetSubBizType(_subBizType string) error {
r._subBizType = _subBizType
r.Set("sub_biz_type", _subBizType)
return nil
}
// GetSubBizType SubBizType Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetSubBizType() string {
return r._subBizType
}
// SetTaskIds is TaskIds Setter
// 任务的ID列表,用逗号分隔
func (r *TaobaoQianniuTasksGetAPIRequest) SetTaskIds(_taskIds string) error {
r._taskIds = _taskIds
r.Set("task_ids", _taskIds)
return nil
}
// GetTaskIds TaskIds Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetTaskIds() string {
return r._taskIds
}
// SetBizIds is BizIds Setter
// 业务ID列表,逗号分隔
func (r *TaobaoQianniuTasksGetAPIRequest) SetBizIds(_bizIds string) error {
r._bizIds = _bizIds
r.Set("biz_ids", _bizIds)
return nil
}
// GetBizIds BizIds Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetBizIds() string {
return r._bizIds
}
// SetStatus is Status Setter
// 逗号分隔的任务状态:0-未执行,1-执行中,2-执行完成,3-超时,4-取消,5-忽略
func (r *TaobaoQianniuTasksGetAPIRequest) SetStatus(_status string) error {
r._status = _status
r.Set("status", _status)
return nil
}
// GetStatus Status Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetStatus() string {
return r._status
}
// SetSubStatus is SubStatus Setter
// 逗号分隔的子任务状态,由业务方自定义
func (r *TaobaoQianniuTasksGetAPIRequest) SetSubStatus(_subStatus string) error {
r._subStatus = _subStatus
r.Set("sub_status", _subStatus)
return nil
}
// GetSubStatus SubStatus Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetSubStatus() string {
return r._subStatus
}
// SetMetadataIds is MetadataIds Setter
// 任务元id,多个以逗号分隔
func (r *TaobaoQianniuTasksGetAPIRequest) SetMetadataIds(_metadataIds string) error {
r._metadataIds = _metadataIds
r.Set("metadata_ids", _metadataIds)
return nil
}
// GetMetadataIds MetadataIds Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetMetadataIds() string {
return r._metadataIds
}
// SetFields is Fields Setter
// 逗号分隔的字段列表,各个字段含义: id:任务ID receiver_uid:执行者用户数字ID receiver_nick:执行者用户昵称 status:任务状态:0-未执行,1-执行中,2-执行完成,3-超时,4-取消,5-忽略 sub_status:子任务状态,由业务方自定义 finish_strategy:任务完成策略:1-一个人完成,2-所有人完成 gmt_finished:任务完成时间,格式:时间毫秒数 biz_type:业务类型 sub_biz_type:子业务类型 biz_id:业务ID biz_param:业务参数 biz_entry:业务入口 tag:任务标签 memo:任务备注
func (r *TaobaoQianniuTasksGetAPIRequest) SetFields(_fields string) error {
r._fields = _fields
r.Set("fields", _fields)
return nil
}
// GetFields Fields Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetFields() string {
return r._fields
}
// SetOrderBy is OrderBy Setter
// 排序字段,可以为id,gmt_create,gmt_finished,metadata_id等
func (r *TaobaoQianniuTasksGetAPIRequest) SetOrderBy(_orderBy string) error {
r._orderBy = _orderBy
r.Set("order_by", _orderBy)
return nil
}
// GetOrderBy OrderBy Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetOrderBy() string {
return r._orderBy
}
// SetOrderType is OrderType Setter
// asc为升,desc为降
func (r *TaobaoQianniuTasksGetAPIRequest) SetOrderType(_orderType string) error {
r._orderType = _orderType
r.Set("order_type", _orderType)
return nil
}
// GetOrderType OrderType Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetOrderType() string {
return r._orderType
}
// SetBizNick is BizNick Setter
// 业务相关的对象,当前主要表示买家nick
func (r *TaobaoQianniuTasksGetAPIRequest) SetBizNick(_bizNick string) error {
r._bizNick = _bizNick
r.Set("biz_nick", _bizNick)
return nil
}
// GetBizNick BizNick Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetBizNick() string {
return r._bizNick
}
// SetStartDate is StartDate Setter
// 根据任务创建时间搜索的开始日期(含),不填则不限。例如只查询2014-01-01当天的任务,则将start_date和end_date都设置成2014-01-01
func (r *TaobaoQianniuTasksGetAPIRequest) SetStartDate(_startDate string) error {
r._startDate = _startDate
r.Set("start_date", _startDate)
return nil
}
// GetStartDate StartDate Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetStartDate() string {
return r._startDate
}
// SetEndDate is EndDate Setter
// 根据任务创建时间搜索的结束日期(含),不填则不限。例如只查询2014-01-01当天的任务,则将start_date和end_date都设置成2014-01-01
func (r *TaobaoQianniuTasksGetAPIRequest) SetEndDate(_endDate string) error {
r._endDate = _endDate
r.Set("end_date", _endDate)
return nil
}
// GetEndDate EndDate Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetEndDate() string {
return r._endDate
}
// SetModifyStartTimeStr is ModifyStartTimeStr Setter
// 根据任务修改时间搜索的开始时间(含),不填则不限。例如查询“2014-01-01 00:00:10”之后有修改的任务,则将modify_start_time_str设置成“2014-01-01 00:00:10”
func (r *TaobaoQianniuTasksGetAPIRequest) SetModifyStartTimeStr(_modifyStartTimeStr string) error {
r._modifyStartTimeStr = _modifyStartTimeStr
r.Set("modify_start_time_str", _modifyStartTimeStr)
return nil
}
// GetModifyStartTimeStr ModifyStartTimeStr Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetModifyStartTimeStr() string {
return r._modifyStartTimeStr
}
// SetModifyEndTimeStr is ModifyEndTimeStr Setter
// 根据任务修改时间搜索的结束时间(含),不填则不限。例如查询“2014-01-01 00:00:10”之前有修改的任务,则将modify_end_time_str设置成“2014-01-01 00:00:10”
func (r *TaobaoQianniuTasksGetAPIRequest) SetModifyEndTimeStr(_modifyEndTimeStr string) error {
r._modifyEndTimeStr = _modifyEndTimeStr
r.Set("modify_end_time_str", _modifyEndTimeStr)
return nil
}
// GetModifyEndTimeStr ModifyEndTimeStr Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetModifyEndTimeStr() string {
return r._modifyEndTimeStr
}
// SetExcludeBizType is ExcludeBizType Setter
// 需要排除的任务类型
func (r *TaobaoQianniuTasksGetAPIRequest) SetExcludeBizType(_excludeBizType string) error {
r._excludeBizType = _excludeBizType
r.Set("exclude_biz_type", _excludeBizType)
return nil
}
// GetExcludeBizType ExcludeBizType Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetExcludeBizType() string {
return r._excludeBizType
}
// SetKeyWord is KeyWord Setter
// 关键词搜索。只对任务内容进行模糊匹配,以及bizid和biznick进行精准匹配
func (r *TaobaoQianniuTasksGetAPIRequest) SetKeyWord(_keyWord string) error {
r._keyWord = _keyWord
r.Set("key_word", _keyWord)
return nil
}
// GetKeyWord KeyWord Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetKeyWord() string {
return r._keyWord
}
// SetClientInfo is ClientInfo Setter
// 客户端的版本信息
func (r *TaobaoQianniuTasksGetAPIRequest) SetClientInfo(_clientInfo string) error {
r._clientInfo = _clientInfo
r.Set("client_info", _clientInfo)
return nil
}
// GetClientInfo ClientInfo Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetClientInfo() string {
return r._clientInfo
}
// SetReceiverUid is ReceiverUid Setter
// 任务执行者用户数字ID
func (r *TaobaoQianniuTasksGetAPIRequest) SetReceiverUid(_receiverUid int64) error {
r._receiverUid = _receiverUid
r.Set("receiver_uid", _receiverUid)
return nil
}
// GetReceiverUid ReceiverUid Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetReceiverUid() int64 {
return r._receiverUid
}
// SetSenderUid is SenderUid Setter
// 任务发起者用户数字ID
func (r *TaobaoQianniuTasksGetAPIRequest) SetSenderUid(_senderUid int64) error {
r._senderUid = _senderUid
r.Set("sender_uid", _senderUid)
return nil
}
// GetSenderUid SenderUid Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetSenderUid() int64 {
return r._senderUid
}
// SetPageSize is PageSize Setter
// 每页条数
func (r *TaobaoQianniuTasksGetAPIRequest) SetPageSize(_pageSize int64) error {
r._pageSize = _pageSize
r.Set("page_size", _pageSize)
return nil
}
// GetPageSize PageSize Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetPageSize() int64 {
return r._pageSize
}
// SetCurrentPage is CurrentPage Setter
// 当前页数,从1开始
func (r *TaobaoQianniuTasksGetAPIRequest) SetCurrentPage(_currentPage int64) error {
r._currentPage = _currentPage
r.Set("current_page", _currentPage)
return nil
}
// GetCurrentPage CurrentPage Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetCurrentPage() int64 {
return r._currentPage
}
// SetRemindFlag is RemindFlag Setter
// 0-不需要提醒,未设提醒时间 1-设置过提醒时间,需要提醒
func (r *TaobaoQianniuTasksGetAPIRequest) SetRemindFlag(_remindFlag int64) error {
r._remindFlag = _remindFlag
r.Set("remind_flag", _remindFlag)
return nil
}
// GetRemindFlag RemindFlag Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetRemindFlag() int64 {
return r._remindFlag
}
// SetPriority is Priority Setter
// 优先级。即创建时的metadata中的优先级。0为低,1为中,2为高。
func (r *TaobaoQianniuTasksGetAPIRequest) SetPriority(_priority int64) error {
r._priority = _priority
r.Set("priority", _priority)
return nil
}
// GetPriority Priority Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetPriority() int64 {
return r._priority
}
// SetNeedMeta is NeedMeta Setter
// 是否需要meta信息,默认值为false
func (r *TaobaoQianniuTasksGetAPIRequest) SetNeedMeta(_needMeta bool) error {
r._needMeta = _needMeta
r.Set("need_meta", _needMeta)
return nil
}
// GetNeedMeta NeedMeta Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetNeedMeta() bool {
return r._needMeta
}
// SetNeedDeleted is NeedDeleted Setter
// 是否需要删除的任务,默认为false
func (r *TaobaoQianniuTasksGetAPIRequest) SetNeedDeleted(_needDeleted bool) error {
r._needDeleted = _needDeleted
r.Set("need_deleted", _needDeleted)
return nil
}
// GetNeedDeleted NeedDeleted Getter
func (r TaobaoQianniuTasksGetAPIRequest) GetNeedDeleted() bool {
return r._needDeleted
}
var poolTaobaoQianniuTasksGetAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoQianniuTasksGetRequest()
},
}
// GetTaobaoQianniuTasksGetRequest 从 sync.Pool 获取 TaobaoQianniuTasksGetAPIRequest
func GetTaobaoQianniuTasksGetAPIRequest() *TaobaoQianniuTasksGetAPIRequest {
return poolTaobaoQianniuTasksGetAPIRequest.Get().(*TaobaoQianniuTasksGetAPIRequest)
}
// ReleaseTaobaoQianniuTasksGetAPIRequest 将 TaobaoQianniuTasksGetAPIRequest 放入 sync.Pool
func ReleaseTaobaoQianniuTasksGetAPIRequest(v *TaobaoQianniuTasksGetAPIRequest) {
v.Reset()
poolTaobaoQianniuTasksGetAPIRequest.Put(v)
}