-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoXhotelOrderOfficialQualificationGetAPIRequest.go
366 lines (317 loc) · 12.6 KB
/
TaobaoXhotelOrderOfficialQualificationGetAPIRequest.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
package xhotel
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoXhotelOrderOfficialQualificationGetAPIRequest 官网信用住用户资质校验 API请求
// taobao.xhotel.order.official.qualification.get
//
// 官网信用住在下单前对用户进行资质校验,资质校验通过才能进行信用支付
type TaobaoXhotelOrderOfficialQualificationGetAPIRequest struct {
model.Params
// 外部请求序列表号\流水号,单次请求的唯一标识(必须)
_outUUID string
// 酒店外部编码
_hotelCode string
// 客人离店日期, 最多支持9间夜
_checkOut string
// 身份证号,必选
_idNumber string
// 每日房价,json格式 ,如果是多间房,则是每日多间房总房价(可选) * eg:{"day":"2015-08-12","price":48800}, {"day":"2015-08-13","price":48800}
_dailyPriceInfo string
// 外部会员账号(必选)
_outMemberAccount string
// 用户支付宝唯一识别码(可选)
_alipayAccount string
// 入住人姓名(必选)
_guestName string
// 商家在淘宝给分配的渠道名(建议填充较好)
_vendor string
// 用户手机号(可选)
_mobileNo string
// 扩展字段,json串,用户后续的营销、统计、定制等需求,目前已有key列表: is_new_user:是否是卖家新用户,1-是,0或者key为null,表示不是 is_first_stay:是否是卖家首住,1-是,0或者key为null,表示不是 (已有列表必须传递)
_extendAttrs string
// 阿里旅行支付(下单)结束后跳转卖家的页面地址(必须)
_returnUrl string
// 卖家接收阿里旅行订单状态变更的服务地址(需要实现阿里旅行提供的服务通知规范)
_notifyUrl string
// 客人入住日期
_checkIn string
// 外部订单号(必选),阿里旅行会根据此值进行幂等性校验
_outOid string
// 总的收费金额,单位为分(必须)
_totalFee int64
// 加密方式, 默认0: 不加密, 信息会通过淘宝开放平台传输, 阿里旅行可以获取到具体信息; * 目前只支持不加密
_encryptType int64
// 证件类型, 默认0:身份证; 1: 护照; 2:警官证; 3:士兵证; 4: 回乡证。目前只支持身份证
_idType int64
// 房间数
_roomNum int64
}
// NewTaobaoXhotelOrderOfficialQualificationGetRequest 初始化TaobaoXhotelOrderOfficialQualificationGetAPIRequest对象
func NewTaobaoXhotelOrderOfficialQualificationGetRequest() *TaobaoXhotelOrderOfficialQualificationGetAPIRequest {
return &TaobaoXhotelOrderOfficialQualificationGetAPIRequest{
Params: model.NewParams(19),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) Reset() {
r._outUUID = ""
r._hotelCode = ""
r._checkOut = ""
r._idNumber = ""
r._dailyPriceInfo = ""
r._outMemberAccount = ""
r._alipayAccount = ""
r._guestName = ""
r._vendor = ""
r._mobileNo = ""
r._extendAttrs = ""
r._returnUrl = ""
r._notifyUrl = ""
r._checkIn = ""
r._outOid = ""
r._totalFee = 0
r._encryptType = 0
r._idType = 0
r._roomNum = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetApiMethodName() string {
return "taobao.xhotel.order.official.qualification.get"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetOutUUID is OutUUID Setter
// 外部请求序列表号\流水号,单次请求的唯一标识(必须)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetOutUUID(_outUUID string) error {
r._outUUID = _outUUID
r.Set("out_u_u_i_d", _outUUID)
return nil
}
// GetOutUUID OutUUID Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetOutUUID() string {
return r._outUUID
}
// SetHotelCode is HotelCode Setter
// 酒店外部编码
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetHotelCode(_hotelCode string) error {
r._hotelCode = _hotelCode
r.Set("hotel_code", _hotelCode)
return nil
}
// GetHotelCode HotelCode Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetHotelCode() string {
return r._hotelCode
}
// SetCheckOut is CheckOut Setter
// 客人离店日期, 最多支持9间夜
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetCheckOut(_checkOut string) error {
r._checkOut = _checkOut
r.Set("check_out", _checkOut)
return nil
}
// GetCheckOut CheckOut Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetCheckOut() string {
return r._checkOut
}
// SetIdNumber is IdNumber Setter
// 身份证号,必选
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetIdNumber(_idNumber string) error {
r._idNumber = _idNumber
r.Set("id_number", _idNumber)
return nil
}
// GetIdNumber IdNumber Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetIdNumber() string {
return r._idNumber
}
// SetDailyPriceInfo is DailyPriceInfo Setter
// 每日房价,json格式 ,如果是多间房,则是每日多间房总房价(可选) * eg:{"day":"2015-08-12","price":48800}, {"day":"2015-08-13","price":48800}
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetDailyPriceInfo(_dailyPriceInfo string) error {
r._dailyPriceInfo = _dailyPriceInfo
r.Set("daily_price_info", _dailyPriceInfo)
return nil
}
// GetDailyPriceInfo DailyPriceInfo Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetDailyPriceInfo() string {
return r._dailyPriceInfo
}
// SetOutMemberAccount is OutMemberAccount Setter
// 外部会员账号(必选)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetOutMemberAccount(_outMemberAccount string) error {
r._outMemberAccount = _outMemberAccount
r.Set("out_member_account", _outMemberAccount)
return nil
}
// GetOutMemberAccount OutMemberAccount Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetOutMemberAccount() string {
return r._outMemberAccount
}
// SetAlipayAccount is AlipayAccount Setter
// 用户支付宝唯一识别码(可选)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetAlipayAccount(_alipayAccount string) error {
r._alipayAccount = _alipayAccount
r.Set("alipay_account", _alipayAccount)
return nil
}
// GetAlipayAccount AlipayAccount Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetAlipayAccount() string {
return r._alipayAccount
}
// SetGuestName is GuestName Setter
// 入住人姓名(必选)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetGuestName(_guestName string) error {
r._guestName = _guestName
r.Set("guest_name", _guestName)
return nil
}
// GetGuestName GuestName Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetGuestName() string {
return r._guestName
}
// SetVendor is Vendor Setter
// 商家在淘宝给分配的渠道名(建议填充较好)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetVendor(_vendor string) error {
r._vendor = _vendor
r.Set("vendor", _vendor)
return nil
}
// GetVendor Vendor Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetVendor() string {
return r._vendor
}
// SetMobileNo is MobileNo Setter
// 用户手机号(可选)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetMobileNo(_mobileNo string) error {
r._mobileNo = _mobileNo
r.Set("mobile_no", _mobileNo)
return nil
}
// GetMobileNo MobileNo Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetMobileNo() string {
return r._mobileNo
}
// SetExtendAttrs is ExtendAttrs Setter
// 扩展字段,json串,用户后续的营销、统计、定制等需求,目前已有key列表: is_new_user:是否是卖家新用户,1-是,0或者key为null,表示不是 is_first_stay:是否是卖家首住,1-是,0或者key为null,表示不是 (已有列表必须传递)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetExtendAttrs(_extendAttrs string) error {
r._extendAttrs = _extendAttrs
r.Set("extend_attrs", _extendAttrs)
return nil
}
// GetExtendAttrs ExtendAttrs Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetExtendAttrs() string {
return r._extendAttrs
}
// SetReturnUrl is ReturnUrl Setter
// 阿里旅行支付(下单)结束后跳转卖家的页面地址(必须)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetReturnUrl(_returnUrl string) error {
r._returnUrl = _returnUrl
r.Set("return_url", _returnUrl)
return nil
}
// GetReturnUrl ReturnUrl Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetReturnUrl() string {
return r._returnUrl
}
// SetNotifyUrl is NotifyUrl Setter
// 卖家接收阿里旅行订单状态变更的服务地址(需要实现阿里旅行提供的服务通知规范)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetNotifyUrl(_notifyUrl string) error {
r._notifyUrl = _notifyUrl
r.Set("notify_url", _notifyUrl)
return nil
}
// GetNotifyUrl NotifyUrl Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetNotifyUrl() string {
return r._notifyUrl
}
// SetCheckIn is CheckIn Setter
// 客人入住日期
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetCheckIn(_checkIn string) error {
r._checkIn = _checkIn
r.Set("check_in", _checkIn)
return nil
}
// GetCheckIn CheckIn Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetCheckIn() string {
return r._checkIn
}
// SetOutOid is OutOid Setter
// 外部订单号(必选),阿里旅行会根据此值进行幂等性校验
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetOutOid(_outOid string) error {
r._outOid = _outOid
r.Set("out_oid", _outOid)
return nil
}
// GetOutOid OutOid Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetOutOid() string {
return r._outOid
}
// SetTotalFee is TotalFee Setter
// 总的收费金额,单位为分(必须)
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetTotalFee(_totalFee int64) error {
r._totalFee = _totalFee
r.Set("total_fee", _totalFee)
return nil
}
// GetTotalFee TotalFee Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetTotalFee() int64 {
return r._totalFee
}
// SetEncryptType is EncryptType Setter
// 加密方式, 默认0: 不加密, 信息会通过淘宝开放平台传输, 阿里旅行可以获取到具体信息; * 目前只支持不加密
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetEncryptType(_encryptType int64) error {
r._encryptType = _encryptType
r.Set("encrypt_type", _encryptType)
return nil
}
// GetEncryptType EncryptType Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetEncryptType() int64 {
return r._encryptType
}
// SetIdType is IdType Setter
// 证件类型, 默认0:身份证; 1: 护照; 2:警官证; 3:士兵证; 4: 回乡证。目前只支持身份证
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetIdType(_idType int64) error {
r._idType = _idType
r.Set("id_type", _idType)
return nil
}
// GetIdType IdType Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetIdType() int64 {
return r._idType
}
// SetRoomNum is RoomNum Setter
// 房间数
func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetRoomNum(_roomNum int64) error {
r._roomNum = _roomNum
r.Set("room_num", _roomNum)
return nil
}
// GetRoomNum RoomNum Getter
func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetRoomNum() int64 {
return r._roomNum
}
var poolTaobaoXhotelOrderOfficialQualificationGetAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoXhotelOrderOfficialQualificationGetRequest()
},
}
// GetTaobaoXhotelOrderOfficialQualificationGetRequest 从 sync.Pool 获取 TaobaoXhotelOrderOfficialQualificationGetAPIRequest
func GetTaobaoXhotelOrderOfficialQualificationGetAPIRequest() *TaobaoXhotelOrderOfficialQualificationGetAPIRequest {
return poolTaobaoXhotelOrderOfficialQualificationGetAPIRequest.Get().(*TaobaoXhotelOrderOfficialQualificationGetAPIRequest)
}
// ReleaseTaobaoXhotelOrderOfficialQualificationGetAPIRequest 将 TaobaoXhotelOrderOfficialQualificationGetAPIRequest 放入 sync.Pool
func ReleaseTaobaoXhotelOrderOfficialQualificationGetAPIRequest(v *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) {
v.Reset()
poolTaobaoXhotelOrderOfficialQualificationGetAPIRequest.Put(v)
}