-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoTaeBillsGetAPIRequest.go
174 lines (149 loc) · 4.92 KB
/
TaobaoTaeBillsGetAPIRequest.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
package bill
import (
"net/url"
"github.com/bububa/opentaobao/model"
)
// TaobaotaebillsgetAPIRequest tae查询账单明细 API请求
// taobao.tae.bills.get
//
// tae查询账单明细
type TaobaotaebillsgetAPIRequest struct {
model.Params
// 传入需要返回的字段,参见Bill结构体
_fields []string
// 结束时间,限制:结束时间-开始时间不能大于1天(根据order_id或者trade_id查询除外)
_queryEndDate string
// 开始时间
_queryStartDate string
// 查询条件中的时间类型:1-交易订单完成时间biz_time 2-支付宝扣款时间pay_time 如果不填默认为2即根据支付时间查询,查询的结果会根据该时间倒排序
_queryDateType int64
// 交易编号
_pTradeId int64
// 科目编号
_itemId int64
// 页数,建议不要超过100页,越大性能越低,有可能会超时
_currentPage int64
// 每页大小,默认40条,可选范围 :40~100
_pageSize int64
// 子订单编号
_tradeId int64
}
// NewTaobaotaebillsgetRequest 初始化TaobaotaebillsgetAPIRequest对象
func NewTaobaotaebillsgetRequest() *TaobaotaebillsgetAPIRequest {
return &TaobaotaebillsgetAPIRequest{
Params: model.NewParams(),
}
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaotaebillsgetAPIRequest) GetApiMethodName() string {
return "taobao.tae.bills.get"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaotaebillsgetAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaotaebillsgetAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetFields is Fields Setter
// 传入需要返回的字段,参见Bill结构体
func (r *TaobaotaebillsgetAPIRequest) SetFields(_fields []string) error {
r._fields = _fields
r.Set("fields", _fields)
return nil
}
// GetFields Fields Getter
func (r TaobaotaebillsgetAPIRequest) GetFields() []string {
return r._fields
}
// SetQueryEndDate is QueryEndDate Setter
// 结束时间,限制:结束时间-开始时间不能大于1天(根据order_id或者trade_id查询除外)
func (r *TaobaotaebillsgetAPIRequest) SetQueryEndDate(_queryEndDate string) error {
r._queryEndDate = _queryEndDate
r.Set("query_end_date", _queryEndDate)
return nil
}
// GetQueryEndDate QueryEndDate Getter
func (r TaobaotaebillsgetAPIRequest) GetQueryEndDate() string {
return r._queryEndDate
}
// SetQueryStartDate is QueryStartDate Setter
// 开始时间
func (r *TaobaotaebillsgetAPIRequest) SetQueryStartDate(_queryStartDate string) error {
r._queryStartDate = _queryStartDate
r.Set("query_start_date", _queryStartDate)
return nil
}
// GetQueryStartDate QueryStartDate Getter
func (r TaobaotaebillsgetAPIRequest) GetQueryStartDate() string {
return r._queryStartDate
}
// SetQueryDateType is QueryDateType Setter
// 查询条件中的时间类型:1-交易订单完成时间biz_time 2-支付宝扣款时间pay_time 如果不填默认为2即根据支付时间查询,查询的结果会根据该时间倒排序
func (r *TaobaotaebillsgetAPIRequest) SetQueryDateType(_queryDateType int64) error {
r._queryDateType = _queryDateType
r.Set("query_date_type", _queryDateType)
return nil
}
// GetQueryDateType QueryDateType Getter
func (r TaobaotaebillsgetAPIRequest) GetQueryDateType() int64 {
return r._queryDateType
}
// SetPTradeId is PTradeId Setter
// 交易编号
func (r *TaobaotaebillsgetAPIRequest) SetPTradeId(_pTradeId int64) error {
r._pTradeId = _pTradeId
r.Set("p_trade_id", _pTradeId)
return nil
}
// GetPTradeId PTradeId Getter
func (r TaobaotaebillsgetAPIRequest) GetPTradeId() int64 {
return r._pTradeId
}
// SetItemId is ItemId Setter
// 科目编号
func (r *TaobaotaebillsgetAPIRequest) SetItemId(_itemId int64) error {
r._itemId = _itemId
r.Set("item_id", _itemId)
return nil
}
// GetItemId ItemId Getter
func (r TaobaotaebillsgetAPIRequest) GetItemId() int64 {
return r._itemId
}
// SetCurrentPage is CurrentPage Setter
// 页数,建议不要超过100页,越大性能越低,有可能会超时
func (r *TaobaotaebillsgetAPIRequest) SetCurrentPage(_currentPage int64) error {
r._currentPage = _currentPage
r.Set("current_page", _currentPage)
return nil
}
// GetCurrentPage CurrentPage Getter
func (r TaobaotaebillsgetAPIRequest) GetCurrentPage() int64 {
return r._currentPage
}
// SetPageSize is PageSize Setter
// 每页大小,默认40条,可选范围 :40~100
func (r *TaobaotaebillsgetAPIRequest) SetPageSize(_pageSize int64) error {
r._pageSize = _pageSize
r.Set("page_size", _pageSize)
return nil
}
// GetPageSize PageSize Getter
func (r TaobaotaebillsgetAPIRequest) GetPageSize() int64 {
return r._pageSize
}
// SetTradeId is TradeId Setter
// 子订单编号
func (r *TaobaotaebillsgetAPIRequest) SetTradeId(_tradeId int64) error {
r._tradeId = _tradeId
r.Set("trade_id", _tradeId)
return nil
}
// GetTradeId TradeId Getter
func (r TaobaotaebillsgetAPIRequest) GetTradeId() int64 {
return r._tradeId
}