-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoXhotelOrderOfflineSettleCancelAPIRequest.go
142 lines (121 loc) · 4.23 KB
/
TaobaoXhotelOrderOfflineSettleCancelAPIRequest.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
package xhotel
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoXhotelOrderOfflineSettleCancelAPIRequest 线下信用住取消结账专用接口 API请求
// taobao.xhotel.order.offline.settle.cancel
//
// 线下信用住取消结账专用接口
type TaobaoXhotelOrderOfflineSettleCancelAPIRequest struct {
model.Params
// 取消结账的原因
_reason string
// 外部订单号,和tid二选一必填(建议都写入)
_outId string
// 暂时无意义,无需传入
_notifyUrl string
// 请求流水号
_outUuid string
// 阿里旅行订单号,淘宝订单号或外部订单号二选一必填
_tid int64
}
// NewTaobaoXhotelOrderOfflineSettleCancelRequest 初始化TaobaoXhotelOrderOfflineSettleCancelAPIRequest对象
func NewTaobaoXhotelOrderOfflineSettleCancelRequest() *TaobaoXhotelOrderOfflineSettleCancelAPIRequest {
return &TaobaoXhotelOrderOfflineSettleCancelAPIRequest{
Params: model.NewParams(5),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) Reset() {
r._reason = ""
r._outId = ""
r._notifyUrl = ""
r._outUuid = ""
r._tid = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetApiMethodName() string {
return "taobao.xhotel.order.offline.settle.cancel"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetReason is Reason Setter
// 取消结账的原因
func (r *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) SetReason(_reason string) error {
r._reason = _reason
r.Set("reason", _reason)
return nil
}
// GetReason Reason Getter
func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetReason() string {
return r._reason
}
// SetOutId is OutId Setter
// 外部订单号,和tid二选一必填(建议都写入)
func (r *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) SetOutId(_outId string) error {
r._outId = _outId
r.Set("out_id", _outId)
return nil
}
// GetOutId OutId Getter
func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetOutId() string {
return r._outId
}
// SetNotifyUrl is NotifyUrl Setter
// 暂时无意义,无需传入
func (r *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) SetNotifyUrl(_notifyUrl string) error {
r._notifyUrl = _notifyUrl
r.Set("notify_url", _notifyUrl)
return nil
}
// GetNotifyUrl NotifyUrl Getter
func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetNotifyUrl() string {
return r._notifyUrl
}
// SetOutUuid is OutUuid Setter
// 请求流水号
func (r *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) SetOutUuid(_outUuid string) error {
r._outUuid = _outUuid
r.Set("out_uuid", _outUuid)
return nil
}
// GetOutUuid OutUuid Getter
func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetOutUuid() string {
return r._outUuid
}
// SetTid is Tid Setter
// 阿里旅行订单号,淘宝订单号或外部订单号二选一必填
func (r *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) SetTid(_tid int64) error {
r._tid = _tid
r.Set("tid", _tid)
return nil
}
// GetTid Tid Getter
func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetTid() int64 {
return r._tid
}
var poolTaobaoXhotelOrderOfflineSettleCancelAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoXhotelOrderOfflineSettleCancelRequest()
},
}
// GetTaobaoXhotelOrderOfflineSettleCancelRequest 从 sync.Pool 获取 TaobaoXhotelOrderOfflineSettleCancelAPIRequest
func GetTaobaoXhotelOrderOfflineSettleCancelAPIRequest() *TaobaoXhotelOrderOfflineSettleCancelAPIRequest {
return poolTaobaoXhotelOrderOfflineSettleCancelAPIRequest.Get().(*TaobaoXhotelOrderOfflineSettleCancelAPIRequest)
}
// ReleaseTaobaoXhotelOrderOfflineSettleCancelAPIRequest 将 TaobaoXhotelOrderOfflineSettleCancelAPIRequest 放入 sync.Pool
func ReleaseTaobaoXhotelOrderOfflineSettleCancelAPIRequest(v *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) {
v.Reset()
poolTaobaoXhotelOrderOfflineSettleCancelAPIRequest.Put(v)
}