-
Notifications
You must be signed in to change notification settings - Fork 11
/
TaobaoVasSubscSearchRequest.go
168 lines (128 loc) · 3.99 KB
/
TaobaoVasSubscSearchRequest.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
package servicecenter
import (
"net/url"
"github.com/bububa/opentaobao/model"
)
/*
订购记录导出 APIRequest
taobao.vas.subsc.search
用于ISV查询自己名下的应用及收费项目的订购记录
*/
type TaobaoVasSubscSearchRequest struct {
model.Params
// 一页包含的记录数
pageSize int64
// 页码
pageNo int64
// 应用收费代码,从合作伙伴后台(my.open.taobao.com)-收费管理-收费项目列表 能够获得该应用的收费代码
articleCode string
// 收费项目代码,从合作伙伴后台(my.open.taobao.com)-收费管理-收费项目列表 能够获得收费项目代码
itemCode string
// 到期时间起始值(当start_deadline和end_deadline都不填写时,默认返回最近90天的数据)
startDeadline string
// 到期时间结束值
endDeadline string
// 订购记录状态,1=有效 2=过期 空=全部
status int64
// 是否自动续费,true=自动续费 false=非自动续费 空=全部
autosub bool
// 是否到期提醒,true=到期提醒 false=非到期提醒 空=全部
expireNotice bool
// 淘宝会员名
nick string
}
func NewTaobaoVasSubscSearchRequest() *TaobaoVasSubscSearchRequest{
return &TaobaoVasSubscSearchRequest{
Params: model.NewParams(),
}
}
func (r TaobaoVasSubscSearchRequest) GetApiMethodName() string {
return "taobao.vas.subsc.search"
}
func (r TaobaoVasSubscSearchRequest) GetApiParams() url.Values {
params := url.Values{}
for k, v := range r.GetRawParams() {
params.Set(k, v.String())
}
return params
}
func (r *TaobaoVasSubscSearchRequest) SetPageSize(pageSize int64) error {
r.pageSize = pageSize
r.Set("page_size", pageSize)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetPageSize() int64 {
return r.pageSize
}
func (r *TaobaoVasSubscSearchRequest) SetPageNo(pageNo int64) error {
r.pageNo = pageNo
r.Set("page_no", pageNo)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetPageNo() int64 {
return r.pageNo
}
func (r *TaobaoVasSubscSearchRequest) SetArticleCode(articleCode string) error {
r.articleCode = articleCode
r.Set("article_code", articleCode)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetArticleCode() string {
return r.articleCode
}
func (r *TaobaoVasSubscSearchRequest) SetItemCode(itemCode string) error {
r.itemCode = itemCode
r.Set("item_code", itemCode)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetItemCode() string {
return r.itemCode
}
func (r *TaobaoVasSubscSearchRequest) SetStartDeadline(startDeadline string) error {
r.startDeadline = startDeadline
r.Set("start_deadline", startDeadline)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetStartDeadline() string {
return r.startDeadline
}
func (r *TaobaoVasSubscSearchRequest) SetEndDeadline(endDeadline string) error {
r.endDeadline = endDeadline
r.Set("end_deadline", endDeadline)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetEndDeadline() string {
return r.endDeadline
}
func (r *TaobaoVasSubscSearchRequest) SetStatus(status int64) error {
r.status = status
r.Set("status", status)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetStatus() int64 {
return r.status
}
func (r *TaobaoVasSubscSearchRequest) SetAutosub(autosub bool) error {
r.autosub = autosub
r.Set("autosub", autosub)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetAutosub() bool {
return r.autosub
}
func (r *TaobaoVasSubscSearchRequest) SetExpireNotice(expireNotice bool) error {
r.expireNotice = expireNotice
r.Set("expire_notice", expireNotice)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetExpireNotice() bool {
return r.expireNotice
}
func (r *TaobaoVasSubscSearchRequest) SetNick(nick string) error {
r.nick = nick
r.Set("nick", nick)
return nil
}
func (r TaobaoVasSubscSearchRequest) GetNick() string {
return r.nick
}