-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoTradesSimpleSoldGetAPIResponse.go
65 lines (56 loc) · 2.82 KB
/
TaobaoTradesSimpleSoldGetAPIResponse.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
package trade
import (
"encoding/xml"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoTradesSimpleSoldGetAPIResponse 查询卖家已卖出的交易简易数据 API返回值
// taobao.trades.simple.sold.get
//
// 搜索当前会话用户作为卖家已卖出的交易数据(只能获取到三个月以内的交易信息)
// <br/>1. 返回的数据结果是以订单的创建时间倒序排列的。
// <br/>2. 返回的数据结果只包含了订单的部分数据,可通过taobao.trade.simple.get获取订单信息。
// <br/>注意:type字段的说明,如果该字段不传,接口默认只查4种类型订单,非默认查询的订单是不返回。遇到订单查不到的情况的,解决办法就是type加上订单类型就可正常返回了。
// <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a></strong>
type TaobaoTradesSimpleSoldGetAPIResponse struct {
model.CommonResponse
TaobaoTradesSimpleSoldGetAPIResponseModel
}
// Reset 清空结构体
func (m *TaobaoTradesSimpleSoldGetAPIResponse) Reset() {
(&m.CommonResponse).Reset()
(&m.TaobaoTradesSimpleSoldGetAPIResponseModel).Reset()
}
// TaobaoTradesSimpleSoldGetAPIResponseModel is 查询卖家已卖出的交易简易数据 成功返回结果
type TaobaoTradesSimpleSoldGetAPIResponseModel struct {
XMLName xml.Name `xml:"trades_simple_sold_get_response"`
// 平台颁发的每次请求访问的唯一标识
RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
// 搜索到的交易信息列表,返回的Trade和Order中包含的具体信息为入参fields请求的字段信息
Trades []Trade `json:"trades,omitempty" xml:"trades>trade,omitempty"`
// 搜索到的交易信息总数
TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"`
// 是否存在下一页
HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"`
}
// Reset 清空结构体
func (m *TaobaoTradesSimpleSoldGetAPIResponseModel) Reset() {
m.RequestId = ""
m.Trades = m.Trades[:0]
m.TotalResults = 0
m.HasNext = false
}
var poolTaobaoTradesSimpleSoldGetAPIResponse = sync.Pool{
New: func() any {
return new(TaobaoTradesSimpleSoldGetAPIResponse)
},
}
// GetTaobaoTradesSimpleSoldGetAPIResponse 从 sync.Pool 获取 TaobaoTradesSimpleSoldGetAPIResponse
func GetTaobaoTradesSimpleSoldGetAPIResponse() *TaobaoTradesSimpleSoldGetAPIResponse {
return poolTaobaoTradesSimpleSoldGetAPIResponse.Get().(*TaobaoTradesSimpleSoldGetAPIResponse)
}
// ReleaseTaobaoTradesSimpleSoldGetAPIResponse 将 TaobaoTradesSimpleSoldGetAPIResponse 保存到 sync.Pool
func ReleaseTaobaoTradesSimpleSoldGetAPIResponse(v *TaobaoTradesSimpleSoldGetAPIResponse) {
v.Reset()
poolTaobaoTradesSimpleSoldGetAPIResponse.Put(v)
}