-
Notifications
You must be signed in to change notification settings - Fork 10
/
TaobaoTraderatesGetRequest.go
181 lines (138 loc) · 4.62 KB
/
TaobaoTraderatesGetRequest.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
175
176
177
178
179
180
package traderate
import (
"net/url"
"github.com/bububa/opentaobao/model"
)
/*
搜索评价信息 APIRequest
taobao.traderates.get
搜索评价信息,只能获取距今180天内的评价记录(只支持查询卖家给出或得到的评价)。
*/
type TaobaoTraderatesGetRequest struct {
model.Params
// 需返回的字段列表。可选值:TradeRate 结构中的所有字段,多个字段之间用“,”分隔
fields []string
// 评价类型。可选值:get(得到),give(给出)
rateType string
// 评价者角色即评价的发起方。可选值:seller(卖家),buyer(买家)。 当 give buyer 以买家身份给卖家的评价; 当 get seller 以买家身份得到卖家给的评价; 当 give seller 以卖家身份给买家的评价; 当 get buyer 以卖家身份得到买家给的评价。
role string
// 评价结果。可选值:good(好评),neutral(中评),bad(差评)
result string
// 页码。取值范围:大于零的整数最大限制为200; 默认值:1
pageNo int64
// 每页获取条数。默认值40,最小值1,最大值150。
pageSize int64
// 评价开始时。如果只输入开始时间,那么能返回开始时间之后的评价数据。
startDate string
// 评价结束时间。如果只输入结束时间,那么全部返回所有评价数据。
endDate string
// 交易订单id,可以是父订单id号,也可以是子订单id号
tid int64
// 是否启用has_next的分页方式,如果指定true,则返回的结果中不包含总记录数,但是会新增一个是否存在下一页的的字段,通过此种方式获取评价信息,效率在原有的基础上有80%的提升。
useHasNext bool
// 商品的数字ID
numIid int64
}
func NewTaobaoTraderatesGetRequest() *TaobaoTraderatesGetRequest{
return &TaobaoTraderatesGetRequest{
Params: model.NewParams(),
}
}
func (r TaobaoTraderatesGetRequest) GetApiMethodName() string {
return "taobao.traderates.get"
}
func (r TaobaoTraderatesGetRequest) GetApiParams() url.Values {
params := url.Values{}
for k, v := range r.GetRawParams() {
params.Set(k, v.String())
}
return params
}
func (r *TaobaoTraderatesGetRequest) SetFields(fields []string) error {
r.fields = fields
r.Set("fields", fields)
return nil
}
func (r TaobaoTraderatesGetRequest) GetFields() []string {
return r.fields
}
func (r *TaobaoTraderatesGetRequest) SetRateType(rateType string) error {
r.rateType = rateType
r.Set("rate_type", rateType)
return nil
}
func (r TaobaoTraderatesGetRequest) GetRateType() string {
return r.rateType
}
func (r *TaobaoTraderatesGetRequest) SetRole(role string) error {
r.role = role
r.Set("role", role)
return nil
}
func (r TaobaoTraderatesGetRequest) GetRole() string {
return r.role
}
func (r *TaobaoTraderatesGetRequest) SetResult(result string) error {
r.result = result
r.Set("result", result)
return nil
}
func (r TaobaoTraderatesGetRequest) GetResult() string {
return r.result
}
func (r *TaobaoTraderatesGetRequest) SetPageNo(pageNo int64) error {
r.pageNo = pageNo
r.Set("page_no", pageNo)
return nil
}
func (r TaobaoTraderatesGetRequest) GetPageNo() int64 {
return r.pageNo
}
func (r *TaobaoTraderatesGetRequest) SetPageSize(pageSize int64) error {
r.pageSize = pageSize
r.Set("page_size", pageSize)
return nil
}
func (r TaobaoTraderatesGetRequest) GetPageSize() int64 {
return r.pageSize
}
func (r *TaobaoTraderatesGetRequest) SetStartDate(startDate string) error {
r.startDate = startDate
r.Set("start_date", startDate)
return nil
}
func (r TaobaoTraderatesGetRequest) GetStartDate() string {
return r.startDate
}
func (r *TaobaoTraderatesGetRequest) SetEndDate(endDate string) error {
r.endDate = endDate
r.Set("end_date", endDate)
return nil
}
func (r TaobaoTraderatesGetRequest) GetEndDate() string {
return r.endDate
}
func (r *TaobaoTraderatesGetRequest) SetTid(tid int64) error {
r.tid = tid
r.Set("tid", tid)
return nil
}
func (r TaobaoTraderatesGetRequest) GetTid() int64 {
return r.tid
}
func (r *TaobaoTraderatesGetRequest) SetUseHasNext(useHasNext bool) error {
r.useHasNext = useHasNext
r.Set("use_has_next", useHasNext)
return nil
}
func (r TaobaoTraderatesGetRequest) GetUseHasNext() bool {
return r.useHasNext
}
func (r *TaobaoTraderatesGetRequest) SetNumIid(numIid int64) error {
r.numIid = numIid
r.Set("num_iid", numIid)
return nil
}
func (r TaobaoTraderatesGetRequest) GetNumIid() int64 {
return r.numIid
}