-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoBusTvmrefundorderSetAPIRequest.go
158 lines (135 loc) · 5.56 KB
/
TaobaoBusTvmrefundorderSetAPIRequest.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
package bus
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoBusTvmrefundorderSetAPIRequest 线下自助机逆向退款接口 API请求
// taobao.bus.tvmrefundorder.set
//
// 汽车票线下自助机 逆向退票接口;用于已出票完成后,再发起退款(注意这是售后退款,如出票异常但是告诉我们出票成功,后续给客户退款,需要调用这个接口,一般开放给财务。出票过程中的失败,请直接调用出票接口并且传递false标志,我们会自动退款。)
type TaobaoBusTvmrefundorderSetAPIRequest struct {
model.Params
// 分账退款明细
_refundAccountInDetails []RefundAccountInDetail
// 保险退款详情
_insuranceRefundDetails []InsuranceRefundDetail
// 飞猪订单号
_alitripOrderId string
// 批次号必须唯一,同一批次号只能退款一次 (多账号分润的该值 填写refundAccountInDetails中批次号的任意一个即可
_refundBatchNo string
// 退款原因
_refundReason string
// 退款金额(单位分) 票金额
_refundAmount int64
}
// NewTaobaoBusTvmrefundorderSetRequest 初始化TaobaoBusTvmrefundorderSetAPIRequest对象
func NewTaobaoBusTvmrefundorderSetRequest() *TaobaoBusTvmrefundorderSetAPIRequest {
return &TaobaoBusTvmrefundorderSetAPIRequest{
Params: model.NewParams(6),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoBusTvmrefundorderSetAPIRequest) Reset() {
r._refundAccountInDetails = r._refundAccountInDetails[:0]
r._insuranceRefundDetails = r._insuranceRefundDetails[:0]
r._alitripOrderId = ""
r._refundBatchNo = ""
r._refundReason = ""
r._refundAmount = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoBusTvmrefundorderSetAPIRequest) GetApiMethodName() string {
return "taobao.bus.tvmrefundorder.set"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoBusTvmrefundorderSetAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoBusTvmrefundorderSetAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetRefundAccountInDetails is RefundAccountInDetails Setter
// 分账退款明细
func (r *TaobaoBusTvmrefundorderSetAPIRequest) SetRefundAccountInDetails(_refundAccountInDetails []RefundAccountInDetail) error {
r._refundAccountInDetails = _refundAccountInDetails
r.Set("refund_account_in_details", _refundAccountInDetails)
return nil
}
// GetRefundAccountInDetails RefundAccountInDetails Getter
func (r TaobaoBusTvmrefundorderSetAPIRequest) GetRefundAccountInDetails() []RefundAccountInDetail {
return r._refundAccountInDetails
}
// SetInsuranceRefundDetails is InsuranceRefundDetails Setter
// 保险退款详情
func (r *TaobaoBusTvmrefundorderSetAPIRequest) SetInsuranceRefundDetails(_insuranceRefundDetails []InsuranceRefundDetail) error {
r._insuranceRefundDetails = _insuranceRefundDetails
r.Set("insurance_refund_details", _insuranceRefundDetails)
return nil
}
// GetInsuranceRefundDetails InsuranceRefundDetails Getter
func (r TaobaoBusTvmrefundorderSetAPIRequest) GetInsuranceRefundDetails() []InsuranceRefundDetail {
return r._insuranceRefundDetails
}
// SetAlitripOrderId is AlitripOrderId Setter
// 飞猪订单号
func (r *TaobaoBusTvmrefundorderSetAPIRequest) SetAlitripOrderId(_alitripOrderId string) error {
r._alitripOrderId = _alitripOrderId
r.Set("alitrip_order_id", _alitripOrderId)
return nil
}
// GetAlitripOrderId AlitripOrderId Getter
func (r TaobaoBusTvmrefundorderSetAPIRequest) GetAlitripOrderId() string {
return r._alitripOrderId
}
// SetRefundBatchNo is RefundBatchNo Setter
// 批次号必须唯一,同一批次号只能退款一次 (多账号分润的该值 填写refundAccountInDetails中批次号的任意一个即可
func (r *TaobaoBusTvmrefundorderSetAPIRequest) SetRefundBatchNo(_refundBatchNo string) error {
r._refundBatchNo = _refundBatchNo
r.Set("refund_batch_no", _refundBatchNo)
return nil
}
// GetRefundBatchNo RefundBatchNo Getter
func (r TaobaoBusTvmrefundorderSetAPIRequest) GetRefundBatchNo() string {
return r._refundBatchNo
}
// SetRefundReason is RefundReason Setter
// 退款原因
func (r *TaobaoBusTvmrefundorderSetAPIRequest) SetRefundReason(_refundReason string) error {
r._refundReason = _refundReason
r.Set("refund_reason", _refundReason)
return nil
}
// GetRefundReason RefundReason Getter
func (r TaobaoBusTvmrefundorderSetAPIRequest) GetRefundReason() string {
return r._refundReason
}
// SetRefundAmount is RefundAmount Setter
// 退款金额(单位分) 票金额
func (r *TaobaoBusTvmrefundorderSetAPIRequest) SetRefundAmount(_refundAmount int64) error {
r._refundAmount = _refundAmount
r.Set("refund_amount", _refundAmount)
return nil
}
// GetRefundAmount RefundAmount Getter
func (r TaobaoBusTvmrefundorderSetAPIRequest) GetRefundAmount() int64 {
return r._refundAmount
}
var poolTaobaoBusTvmrefundorderSetAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoBusTvmrefundorderSetRequest()
},
}
// GetTaobaoBusTvmrefundorderSetRequest 从 sync.Pool 获取 TaobaoBusTvmrefundorderSetAPIRequest
func GetTaobaoBusTvmrefundorderSetAPIRequest() *TaobaoBusTvmrefundorderSetAPIRequest {
return poolTaobaoBusTvmrefundorderSetAPIRequest.Get().(*TaobaoBusTvmrefundorderSetAPIRequest)
}
// ReleaseTaobaoBusTvmrefundorderSetAPIRequest 将 TaobaoBusTvmrefundorderSetAPIRequest 放入 sync.Pool
func ReleaseTaobaoBusTvmrefundorderSetAPIRequest(v *TaobaoBusTvmrefundorderSetAPIRequest) {
v.Reset()
poolTaobaoBusTvmrefundorderSetAPIRequest.Put(v)
}