-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoWlbWmsReturnOrderNotifyAPIRequest.go
350 lines (303 loc) · 11.5 KB
/
TaobaoWlbWmsReturnOrderNotifyAPIRequest.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
package wms
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoWlbWmsReturnOrderNotifyAPIRequest 销售退货通知 API请求
// taobao.wlb.wms.return.order.notify
//
// 销售退货通知
type TaobaoWlbWmsReturnOrderNotifyAPIRequest struct {
model.Params
// 商品信息列表
_orderItemList []Orderitemlistwlbwmsreturnordernotify
// ERP单据编码
_orderCode string
// 仓库编码
_storeCode string
// 用字符串格式来表示订单标记列表:比如VISIT^ SELLER_AFFORD^SYNC_RETURN_BILL 等,中间用“^”来隔开 ---------------------------------------- 订单标记list(所有字母全部大写): 9:VISIT-上门12: SELLER_AFFORD 是否卖家承担运费 默认是,即没 13: SYNC_RETURN_BILL,同时退回发票
_orderFlag string
// 来源单据号,销售退货时填充原发货的LBX号
_prevOrderCode string
// 快递公司编码
_tmsServiceCode string
// 运单号
_tmsOrderCode string
// 销退时请提供退货的原因
_returnReason string
// 买家昵称
_buyerNick string
// 扩展属性, key-value结构,格式要求: 以英文分号“;”分隔每组key-value,以英文冒号“:”分隔key与value。如果value中带有分号,需要转成下划线“_”,如果带有冒号,需要转成中划线“-”
_extendFields string
// 备注
_remark string
// 订单来源 201 淘宝,202 1688,203 苏宁,204 亚马逊中国,205 当当,206 ebay,207 唯品会,208 1号店,209 国美,210 拍拍,211 聚美优品,212 乐峰,214 京东,301 其他
_orderSource string
// 订单类型 501 销退入库
_orderType string
// 货主ID
_ownerUserId string
// ERP订单创建时间
_orderCreateTime string
// 快递公司名称
_tmsServiceName string
// 发件人信息
_senderInfo *Senderinfowlbwmsreturnordernotify
// 收件人信息
_receiverInfo *Receiverinfowlbwmsreturnordernotify
}
// NewTaobaoWlbWmsReturnOrderNotifyRequest 初始化TaobaoWlbWmsReturnOrderNotifyAPIRequest对象
func NewTaobaoWlbWmsReturnOrderNotifyRequest() *TaobaoWlbWmsReturnOrderNotifyAPIRequest {
return &TaobaoWlbWmsReturnOrderNotifyAPIRequest{
Params: model.NewParams(18),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) Reset() {
r._orderItemList = r._orderItemList[:0]
r._orderCode = ""
r._storeCode = ""
r._orderFlag = ""
r._prevOrderCode = ""
r._tmsServiceCode = ""
r._tmsOrderCode = ""
r._returnReason = ""
r._buyerNick = ""
r._extendFields = ""
r._remark = ""
r._orderSource = ""
r._orderType = ""
r._ownerUserId = ""
r._orderCreateTime = ""
r._tmsServiceName = ""
r._senderInfo = nil
r._receiverInfo = nil
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetApiMethodName() string {
return "taobao.wlb.wms.return.order.notify"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetOrderItemList is OrderItemList Setter
// 商品信息列表
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetOrderItemList(_orderItemList []Orderitemlistwlbwmsreturnordernotify) error {
r._orderItemList = _orderItemList
r.Set("order_item_list", _orderItemList)
return nil
}
// GetOrderItemList OrderItemList Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetOrderItemList() []Orderitemlistwlbwmsreturnordernotify {
return r._orderItemList
}
// SetOrderCode is OrderCode Setter
// ERP单据编码
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetOrderCode(_orderCode string) error {
r._orderCode = _orderCode
r.Set("order_code", _orderCode)
return nil
}
// GetOrderCode OrderCode Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetOrderCode() string {
return r._orderCode
}
// SetStoreCode is StoreCode Setter
// 仓库编码
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetStoreCode(_storeCode string) error {
r._storeCode = _storeCode
r.Set("store_code", _storeCode)
return nil
}
// GetStoreCode StoreCode Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetStoreCode() string {
return r._storeCode
}
// SetOrderFlag is OrderFlag Setter
// 用字符串格式来表示订单标记列表:比如VISIT^ SELLER_AFFORD^SYNC_RETURN_BILL 等,中间用“^”来隔开 ---------------------------------------- 订单标记list(所有字母全部大写): 9:VISIT-上门12: SELLER_AFFORD 是否卖家承担运费 默认是,即没 13: SYNC_RETURN_BILL,同时退回发票
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetOrderFlag(_orderFlag string) error {
r._orderFlag = _orderFlag
r.Set("order_flag", _orderFlag)
return nil
}
// GetOrderFlag OrderFlag Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetOrderFlag() string {
return r._orderFlag
}
// SetPrevOrderCode is PrevOrderCode Setter
// 来源单据号,销售退货时填充原发货的LBX号
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetPrevOrderCode(_prevOrderCode string) error {
r._prevOrderCode = _prevOrderCode
r.Set("prev_order_code", _prevOrderCode)
return nil
}
// GetPrevOrderCode PrevOrderCode Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetPrevOrderCode() string {
return r._prevOrderCode
}
// SetTmsServiceCode is TmsServiceCode Setter
// 快递公司编码
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetTmsServiceCode(_tmsServiceCode string) error {
r._tmsServiceCode = _tmsServiceCode
r.Set("tms_service_code", _tmsServiceCode)
return nil
}
// GetTmsServiceCode TmsServiceCode Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetTmsServiceCode() string {
return r._tmsServiceCode
}
// SetTmsOrderCode is TmsOrderCode Setter
// 运单号
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetTmsOrderCode(_tmsOrderCode string) error {
r._tmsOrderCode = _tmsOrderCode
r.Set("tms_order_code", _tmsOrderCode)
return nil
}
// GetTmsOrderCode TmsOrderCode Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetTmsOrderCode() string {
return r._tmsOrderCode
}
// SetReturnReason is ReturnReason Setter
// 销退时请提供退货的原因
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetReturnReason(_returnReason string) error {
r._returnReason = _returnReason
r.Set("return_reason", _returnReason)
return nil
}
// GetReturnReason ReturnReason Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetReturnReason() string {
return r._returnReason
}
// SetBuyerNick is BuyerNick Setter
// 买家昵称
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetBuyerNick(_buyerNick string) error {
r._buyerNick = _buyerNick
r.Set("buyer_nick", _buyerNick)
return nil
}
// GetBuyerNick BuyerNick Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetBuyerNick() string {
return r._buyerNick
}
// SetExtendFields is ExtendFields Setter
// 扩展属性, key-value结构,格式要求: 以英文分号“;”分隔每组key-value,以英文冒号“:”分隔key与value。如果value中带有分号,需要转成下划线“_”,如果带有冒号,需要转成中划线“-”
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetExtendFields(_extendFields string) error {
r._extendFields = _extendFields
r.Set("extend_fields", _extendFields)
return nil
}
// GetExtendFields ExtendFields Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetExtendFields() string {
return r._extendFields
}
// SetRemark is Remark Setter
// 备注
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetRemark(_remark string) error {
r._remark = _remark
r.Set("remark", _remark)
return nil
}
// GetRemark Remark Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetRemark() string {
return r._remark
}
// SetOrderSource is OrderSource Setter
// 订单来源 201 淘宝,202 1688,203 苏宁,204 亚马逊中国,205 当当,206 ebay,207 唯品会,208 1号店,209 国美,210 拍拍,211 聚美优品,212 乐峰,214 京东,301 其他
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetOrderSource(_orderSource string) error {
r._orderSource = _orderSource
r.Set("order_source", _orderSource)
return nil
}
// GetOrderSource OrderSource Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetOrderSource() string {
return r._orderSource
}
// SetOrderType is OrderType Setter
// 订单类型 501 销退入库
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetOrderType(_orderType string) error {
r._orderType = _orderType
r.Set("order_type", _orderType)
return nil
}
// GetOrderType OrderType Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetOrderType() string {
return r._orderType
}
// SetOwnerUserId is OwnerUserId Setter
// 货主ID
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetOwnerUserId(_ownerUserId string) error {
r._ownerUserId = _ownerUserId
r.Set("owner_user_id", _ownerUserId)
return nil
}
// GetOwnerUserId OwnerUserId Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetOwnerUserId() string {
return r._ownerUserId
}
// SetOrderCreateTime is OrderCreateTime Setter
// ERP订单创建时间
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetOrderCreateTime(_orderCreateTime string) error {
r._orderCreateTime = _orderCreateTime
r.Set("order_create_time", _orderCreateTime)
return nil
}
// GetOrderCreateTime OrderCreateTime Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetOrderCreateTime() string {
return r._orderCreateTime
}
// SetTmsServiceName is TmsServiceName Setter
// 快递公司名称
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetTmsServiceName(_tmsServiceName string) error {
r._tmsServiceName = _tmsServiceName
r.Set("tms_service_name", _tmsServiceName)
return nil
}
// GetTmsServiceName TmsServiceName Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetTmsServiceName() string {
return r._tmsServiceName
}
// SetSenderInfo is SenderInfo Setter
// 发件人信息
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetSenderInfo(_senderInfo *Senderinfowlbwmsreturnordernotify) error {
r._senderInfo = _senderInfo
r.Set("sender_info", _senderInfo)
return nil
}
// GetSenderInfo SenderInfo Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetSenderInfo() *Senderinfowlbwmsreturnordernotify {
return r._senderInfo
}
// SetReceiverInfo is ReceiverInfo Setter
// 收件人信息
func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetReceiverInfo(_receiverInfo *Receiverinfowlbwmsreturnordernotify) error {
r._receiverInfo = _receiverInfo
r.Set("receiver_info", _receiverInfo)
return nil
}
// GetReceiverInfo ReceiverInfo Getter
func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetReceiverInfo() *Receiverinfowlbwmsreturnordernotify {
return r._receiverInfo
}
var poolTaobaoWlbWmsReturnOrderNotifyAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoWlbWmsReturnOrderNotifyRequest()
},
}
// GetTaobaoWlbWmsReturnOrderNotifyRequest 从 sync.Pool 获取 TaobaoWlbWmsReturnOrderNotifyAPIRequest
func GetTaobaoWlbWmsReturnOrderNotifyAPIRequest() *TaobaoWlbWmsReturnOrderNotifyAPIRequest {
return poolTaobaoWlbWmsReturnOrderNotifyAPIRequest.Get().(*TaobaoWlbWmsReturnOrderNotifyAPIRequest)
}
// ReleaseTaobaoWlbWmsReturnOrderNotifyAPIRequest 将 TaobaoWlbWmsReturnOrderNotifyAPIRequest 放入 sync.Pool
func ReleaseTaobaoWlbWmsReturnOrderNotifyAPIRequest(v *TaobaoWlbWmsReturnOrderNotifyAPIRequest) {
v.Reset()
poolTaobaoWlbWmsReturnOrderNotifyAPIRequest.Put(v)
}