-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoQianniuTaskUpdateAPIRequest.go
238 lines (205 loc) · 6.45 KB
/
TaobaoQianniuTaskUpdateAPIRequest.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
package qianniu
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoQianniuTaskUpdateAPIRequest 更新轻任务 API请求
// taobao.qianniu.task.update
//
// 由任务执行者调用,sub_status,tag和memo至少提供一个
type TaobaoQianniuTaskUpdateAPIRequest struct {
model.Params
// 子任务状态,由业务方自定义
_subStatus string
// 状态值,多个以逗号分隔
_status string
// 任务标签
_tag string
// 任务备注。当memo_mode为1时,memo将采用追加方式。
_memo string
// 应用自定义参数
_bizParam string
// 任务ID
_taskId int64
// 提醒时间,时间的毫秒数
_remindTime int64
// 0为不提醒,1为全部提醒,2为PC提醒,3为移动提醒,4为已提醒,5为已忽略。
_remindFlag int64
// 表示memo字段的更新策略。如需采用追加方式的,请将此字段设置为1。
_memoMode int64
// 默认填0,数字越大优化级越高。当前常用0和1.
_priority int64
// 0表示没有删除,1表示删除
_isDeleted int64
}
// NewTaobaoQianniuTaskUpdateRequest 初始化TaobaoQianniuTaskUpdateAPIRequest对象
func NewTaobaoQianniuTaskUpdateRequest() *TaobaoQianniuTaskUpdateAPIRequest {
return &TaobaoQianniuTaskUpdateAPIRequest{
Params: model.NewParams(11),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoQianniuTaskUpdateAPIRequest) Reset() {
r._subStatus = ""
r._status = ""
r._tag = ""
r._memo = ""
r._bizParam = ""
r._taskId = 0
r._remindTime = 0
r._remindFlag = 0
r._memoMode = 0
r._priority = 0
r._isDeleted = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoQianniuTaskUpdateAPIRequest) GetApiMethodName() string {
return "taobao.qianniu.task.update"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoQianniuTaskUpdateAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoQianniuTaskUpdateAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetSubStatus is SubStatus Setter
// 子任务状态,由业务方自定义
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetSubStatus(_subStatus string) error {
r._subStatus = _subStatus
r.Set("sub_status", _subStatus)
return nil
}
// GetSubStatus SubStatus Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetSubStatus() string {
return r._subStatus
}
// SetStatus is Status Setter
// 状态值,多个以逗号分隔
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetStatus(_status string) error {
r._status = _status
r.Set("status", _status)
return nil
}
// GetStatus Status Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetStatus() string {
return r._status
}
// SetTag is Tag Setter
// 任务标签
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetTag(_tag string) error {
r._tag = _tag
r.Set("tag", _tag)
return nil
}
// GetTag Tag Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetTag() string {
return r._tag
}
// SetMemo is Memo Setter
// 任务备注。当memo_mode为1时,memo将采用追加方式。
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetMemo(_memo string) error {
r._memo = _memo
r.Set("memo", _memo)
return nil
}
// GetMemo Memo Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetMemo() string {
return r._memo
}
// SetBizParam is BizParam Setter
// 应用自定义参数
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetBizParam(_bizParam string) error {
r._bizParam = _bizParam
r.Set("biz_param", _bizParam)
return nil
}
// GetBizParam BizParam Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetBizParam() string {
return r._bizParam
}
// SetTaskId is TaskId Setter
// 任务ID
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetTaskId(_taskId int64) error {
r._taskId = _taskId
r.Set("task_id", _taskId)
return nil
}
// GetTaskId TaskId Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetTaskId() int64 {
return r._taskId
}
// SetRemindTime is RemindTime Setter
// 提醒时间,时间的毫秒数
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetRemindTime(_remindTime int64) error {
r._remindTime = _remindTime
r.Set("remind_time", _remindTime)
return nil
}
// GetRemindTime RemindTime Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetRemindTime() int64 {
return r._remindTime
}
// SetRemindFlag is RemindFlag Setter
// 0为不提醒,1为全部提醒,2为PC提醒,3为移动提醒,4为已提醒,5为已忽略。
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetRemindFlag(_remindFlag int64) error {
r._remindFlag = _remindFlag
r.Set("remind_flag", _remindFlag)
return nil
}
// GetRemindFlag RemindFlag Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetRemindFlag() int64 {
return r._remindFlag
}
// SetMemoMode is MemoMode Setter
// 表示memo字段的更新策略。如需采用追加方式的,请将此字段设置为1。
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetMemoMode(_memoMode int64) error {
r._memoMode = _memoMode
r.Set("memo_mode", _memoMode)
return nil
}
// GetMemoMode MemoMode Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetMemoMode() int64 {
return r._memoMode
}
// SetPriority is Priority Setter
// 默认填0,数字越大优化级越高。当前常用0和1.
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetPriority(_priority int64) error {
r._priority = _priority
r.Set("priority", _priority)
return nil
}
// GetPriority Priority Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetPriority() int64 {
return r._priority
}
// SetIsDeleted is IsDeleted Setter
// 0表示没有删除,1表示删除
func (r *TaobaoQianniuTaskUpdateAPIRequest) SetIsDeleted(_isDeleted int64) error {
r._isDeleted = _isDeleted
r.Set("is_deleted", _isDeleted)
return nil
}
// GetIsDeleted IsDeleted Getter
func (r TaobaoQianniuTaskUpdateAPIRequest) GetIsDeleted() int64 {
return r._isDeleted
}
var poolTaobaoQianniuTaskUpdateAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoQianniuTaskUpdateRequest()
},
}
// GetTaobaoQianniuTaskUpdateRequest 从 sync.Pool 获取 TaobaoQianniuTaskUpdateAPIRequest
func GetTaobaoQianniuTaskUpdateAPIRequest() *TaobaoQianniuTaskUpdateAPIRequest {
return poolTaobaoQianniuTaskUpdateAPIRequest.Get().(*TaobaoQianniuTaskUpdateAPIRequest)
}
// ReleaseTaobaoQianniuTaskUpdateAPIRequest 将 TaobaoQianniuTaskUpdateAPIRequest 放入 sync.Pool
func ReleaseTaobaoQianniuTaskUpdateAPIRequest(v *TaobaoQianniuTaskUpdateAPIRequest) {
v.Reset()
poolTaobaoQianniuTaskUpdateAPIRequest.Put(v)
}