-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoTvpayOrderPartnerpayAPIRequest.go
142 lines (121 loc) · 3.6 KB
/
TaobaoTvpayOrderPartnerpayAPIRequest.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 tvpay
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoTvpayOrderPartnerpayAPIRequest tv支付第三方支付订单 API请求
// taobao.tvpay.order.partnerpay
//
// tv支付第三方发起并支付订单(使用设备授权)
type TaobaoTvpayOrderPartnerpayAPIRequest struct {
model.Params
// 设备id
_deviceId string
// 来源
_from string
// 牌照方
_license string
// 订单信息
_data string
// 支付方式
_payType string
}
// NewTaobaoTvpayOrderPartnerpayRequest 初始化TaobaoTvpayOrderPartnerpayAPIRequest对象
func NewTaobaoTvpayOrderPartnerpayRequest() *TaobaoTvpayOrderPartnerpayAPIRequest {
return &TaobaoTvpayOrderPartnerpayAPIRequest{
Params: model.NewParams(5),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoTvpayOrderPartnerpayAPIRequest) Reset() {
r._deviceId = ""
r._from = ""
r._license = ""
r._data = ""
r._payType = ""
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetApiMethodName() string {
return "taobao.tvpay.order.partnerpay"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetDeviceId is DeviceId Setter
// 设备id
func (r *TaobaoTvpayOrderPartnerpayAPIRequest) SetDeviceId(_deviceId string) error {
r._deviceId = _deviceId
r.Set("device_id", _deviceId)
return nil
}
// GetDeviceId DeviceId Getter
func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetDeviceId() string {
return r._deviceId
}
// SetFrom is From Setter
// 来源
func (r *TaobaoTvpayOrderPartnerpayAPIRequest) SetFrom(_from string) error {
r._from = _from
r.Set("from", _from)
return nil
}
// GetFrom From Getter
func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetFrom() string {
return r._from
}
// SetLicense is License Setter
// 牌照方
func (r *TaobaoTvpayOrderPartnerpayAPIRequest) SetLicense(_license string) error {
r._license = _license
r.Set("license", _license)
return nil
}
// GetLicense License Getter
func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetLicense() string {
return r._license
}
// SetData is Data Setter
// 订单信息
func (r *TaobaoTvpayOrderPartnerpayAPIRequest) SetData(_data string) error {
r._data = _data
r.Set("data", _data)
return nil
}
// GetData Data Getter
func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetData() string {
return r._data
}
// SetPayType is PayType Setter
// 支付方式
func (r *TaobaoTvpayOrderPartnerpayAPIRequest) SetPayType(_payType string) error {
r._payType = _payType
r.Set("pay_type", _payType)
return nil
}
// GetPayType PayType Getter
func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetPayType() string {
return r._payType
}
var poolTaobaoTvpayOrderPartnerpayAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoTvpayOrderPartnerpayRequest()
},
}
// GetTaobaoTvpayOrderPartnerpayRequest 从 sync.Pool 获取 TaobaoTvpayOrderPartnerpayAPIRequest
func GetTaobaoTvpayOrderPartnerpayAPIRequest() *TaobaoTvpayOrderPartnerpayAPIRequest {
return poolTaobaoTvpayOrderPartnerpayAPIRequest.Get().(*TaobaoTvpayOrderPartnerpayAPIRequest)
}
// ReleaseTaobaoTvpayOrderPartnerpayAPIRequest 将 TaobaoTvpayOrderPartnerpayAPIRequest 放入 sync.Pool
func ReleaseTaobaoTvpayOrderPartnerpayAPIRequest(v *TaobaoTvpayOrderPartnerpayAPIRequest) {
v.Reset()
poolTaobaoTvpayOrderPartnerpayAPIRequest.Put(v)
}