-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoTrainPurchaseOrderPayurlAPIRequest.go
142 lines (121 loc) · 4.71 KB
/
TaobaoTrainPurchaseOrderPayurlAPIRequest.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 train
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoTrainPurchaseOrderPayurlAPIRequest 火车票采购商接口-获取支付链接 API请求
// taobao.train.purchase.order.payurl
//
// 火车票采购商接口-获取支付链接
type TaobaoTrainPurchaseOrderPayurlAPIRequest struct {
model.Params
// 支付渠道(alipay-支付宝、union-银联、cmb-中国招商银行)
_payChannel string
// 支付类型(1-app,0-pc),暂时只支持app
_payType int64
// 主订单id
_mainBizOrderId int64
// 订单业务类型(1-正向,2-改签)
_businessType int64
// 改签id,取自mtop.trip.train.createChangeOrder的响应{"headers":{},"httpStatusCode":200,"model":{"applyId":532585123123,"occupyChannelType":1,"occupyType":0},"success":true}
_changeApplyId int64
}
// NewTaobaoTrainPurchaseOrderPayurlRequest 初始化TaobaoTrainPurchaseOrderPayurlAPIRequest对象
func NewTaobaoTrainPurchaseOrderPayurlRequest() *TaobaoTrainPurchaseOrderPayurlAPIRequest {
return &TaobaoTrainPurchaseOrderPayurlAPIRequest{
Params: model.NewParams(5),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoTrainPurchaseOrderPayurlAPIRequest) Reset() {
r._payChannel = ""
r._payType = 0
r._mainBizOrderId = 0
r._businessType = 0
r._changeApplyId = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetApiMethodName() string {
return "taobao.train.purchase.order.payurl"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetPayChannel is PayChannel Setter
// 支付渠道(alipay-支付宝、union-银联、cmb-中国招商银行)
func (r *TaobaoTrainPurchaseOrderPayurlAPIRequest) SetPayChannel(_payChannel string) error {
r._payChannel = _payChannel
r.Set("pay_channel", _payChannel)
return nil
}
// GetPayChannel PayChannel Getter
func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetPayChannel() string {
return r._payChannel
}
// SetPayType is PayType Setter
// 支付类型(1-app,0-pc),暂时只支持app
func (r *TaobaoTrainPurchaseOrderPayurlAPIRequest) SetPayType(_payType int64) error {
r._payType = _payType
r.Set("pay_type", _payType)
return nil
}
// GetPayType PayType Getter
func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetPayType() int64 {
return r._payType
}
// SetMainBizOrderId is MainBizOrderId Setter
// 主订单id
func (r *TaobaoTrainPurchaseOrderPayurlAPIRequest) SetMainBizOrderId(_mainBizOrderId int64) error {
r._mainBizOrderId = _mainBizOrderId
r.Set("main_biz_order_id", _mainBizOrderId)
return nil
}
// GetMainBizOrderId MainBizOrderId Getter
func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetMainBizOrderId() int64 {
return r._mainBizOrderId
}
// SetBusinessType is BusinessType Setter
// 订单业务类型(1-正向,2-改签)
func (r *TaobaoTrainPurchaseOrderPayurlAPIRequest) SetBusinessType(_businessType int64) error {
r._businessType = _businessType
r.Set("business_type", _businessType)
return nil
}
// GetBusinessType BusinessType Getter
func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetBusinessType() int64 {
return r._businessType
}
// SetChangeApplyId is ChangeApplyId Setter
// 改签id,取自mtop.trip.train.createChangeOrder的响应{"headers":{},"httpStatusCode":200,"model":{"applyId":532585123123,"occupyChannelType":1,"occupyType":0},"success":true}
func (r *TaobaoTrainPurchaseOrderPayurlAPIRequest) SetChangeApplyId(_changeApplyId int64) error {
r._changeApplyId = _changeApplyId
r.Set("change_apply_id", _changeApplyId)
return nil
}
// GetChangeApplyId ChangeApplyId Getter
func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetChangeApplyId() int64 {
return r._changeApplyId
}
var poolTaobaoTrainPurchaseOrderPayurlAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoTrainPurchaseOrderPayurlRequest()
},
}
// GetTaobaoTrainPurchaseOrderPayurlRequest 从 sync.Pool 获取 TaobaoTrainPurchaseOrderPayurlAPIRequest
func GetTaobaoTrainPurchaseOrderPayurlAPIRequest() *TaobaoTrainPurchaseOrderPayurlAPIRequest {
return poolTaobaoTrainPurchaseOrderPayurlAPIRequest.Get().(*TaobaoTrainPurchaseOrderPayurlAPIRequest)
}
// ReleaseTaobaoTrainPurchaseOrderPayurlAPIRequest 将 TaobaoTrainPurchaseOrderPayurlAPIRequest 放入 sync.Pool
func ReleaseTaobaoTrainPurchaseOrderPayurlAPIRequest(v *TaobaoTrainPurchaseOrderPayurlAPIRequest) {
v.Reset()
poolTaobaoTrainPurchaseOrderPayurlAPIRequest.Put(v)
}