/
Order.go
124 lines (119 loc) · 5.08 KB
/
Order.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
package aedata
import (
"sync"
)
// Order 结构体
type Order struct {
// 佣金率
CommissionRate string `json:"commission_rate,omitempty" xml:"commission_rate,omitempty"`
// 订单创建时间
CreatedTime string `json:"created_time,omitempty" xml:"created_time,omitempty"`
// 自定义参数(JSON格式)
CustomerParameters string `json:"customer_parameters,omitempty" xml:"customer_parameters,omitempty"`
// 订单状态:Payment Completed,Buyer Confirmed Receipt
OrderStatus string `json:"order_status,omitempty" xml:"order_status,omitempty"`
// 订单完成时间
FinishedTime string `json:"finished_time,omitempty" xml:"finished_time,omitempty"`
// 是否新买家
IsNewBuyer string `json:"is_new_buyer,omitempty" xml:"is_new_buyer,omitempty"`
// 商品DetailUrl
ProductDetailUrl string `json:"product_detail_url,omitempty" xml:"product_detail_url,omitempty"`
// 商品主图Url
ProductMainImageUrl string `json:"product_main_image_url,omitempty" xml:"product_main_image_url,omitempty"`
// 商品标题
ProductTitle string `json:"product_title,omitempty" xml:"product_title,omitempty"`
// 订单支付完成时间
PaidTime string `json:"paid_time,omitempty" xml:"paid_time,omitempty"`
// 推广者结算币种
SettledCurrency string `json:"settled_currency,omitempty" xml:"settled_currency,omitempty"`
// 订单物流国家
ShipToCountry string `json:"ship_to_country,omitempty" xml:"ship_to_country,omitempty"`
// trackId
TrackingId string `json:"tracking_id,omitempty" xml:"tracking_id,omitempty"`
// 是否爆品订单:Y 或者N
IsHotProduct string `json:"is_hot_product,omitempty" xml:"is_hot_product,omitempty"`
// FullRefund:全额退款,Antispam:风控拦截
EffectDetailStatus string `json:"effect_detail_status,omitempty" xml:"effect_detail_status,omitempty"`
// 激励佣金率
IncentiveCommissionRate string `json:"incentive_commission_rate,omitempty" xml:"incentive_commission_rate,omitempty"`
// 是否为联盟商品:N/Y
IsAffiliateProduct string `json:"is_affiliate_product,omitempty" xml:"is_affiliate_product,omitempty"`
// 国家标:global、ru_site、es_site、it_site
OrderType string `json:"order_type,omitempty" xml:"order_type,omitempty"`
// 自定义参数(JSON格式)
CustomParameters string `json:"custom_parameters,omitempty" xml:"custom_parameters,omitempty"`
// 订单完成时的预计佣金
EstimatedFinishedCommission int64 `json:"estimated_finished_commission,omitempty" xml:"estimated_finished_commission,omitempty"`
// 订单支付时的预计佣金
EstimatedPaidCommission int64 `json:"estimated_paid_commission,omitempty" xml:"estimated_paid_commission,omitempty"`
// 订单完成金额
FinishedAmount int64 `json:"finished_amount,omitempty" xml:"finished_amount,omitempty"`
// 下单商品数量
ProductCount int64 `json:"product_count,omitempty" xml:"product_count,omitempty"`
// 商品ID
ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"`
// 新买家奖励佣金
NewBuyerBonusCommission int64 `json:"new_buyer_bonus_commission,omitempty" xml:"new_buyer_bonus_commission,omitempty"`
// 订单ID
OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"`
// 子订单ID:已废弃,请使用sub_order_id
OrderNumber int64 `json:"order_number,omitempty" xml:"order_number,omitempty"`
// 订单支付完成金额
PaidAmount int64 `json:"paid_amount,omitempty" xml:"paid_amount,omitempty"`
// 父订单ID:已废弃,请使用order_id
ParentOrderNumber int64 `json:"parent_order_number,omitempty" xml:"parent_order_number,omitempty"`
// 子订单ID
SubOrderId int64 `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"`
// 所属类目ID
CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"`
// 激励订单完成时的预计佣金
EstimatedIncentiveFinishedCommission int64 `json:"estimated_incentive_finished_commission,omitempty" xml:"estimated_incentive_finished_commission,omitempty"`
// 激励订单支付时的预计佣金
EstimatedIncentivePaidCommission int64 `json:"estimated_incentive_paid_commission,omitempty" xml:"estimated_incentive_paid_commission,omitempty"`
}
var poolOrder = sync.Pool{
New: func() any {
return new(Order)
},
}
// GetOrder() 从对象池中获取Order
func GetOrder() *Order {
return poolOrder.Get().(*Order)
}
// ReleaseOrder 释放Order
func ReleaseOrder(v *Order) {
v.CommissionRate = ""
v.CreatedTime = ""
v.CustomerParameters = ""
v.OrderStatus = ""
v.FinishedTime = ""
v.IsNewBuyer = ""
v.ProductDetailUrl = ""
v.ProductMainImageUrl = ""
v.ProductTitle = ""
v.PaidTime = ""
v.SettledCurrency = ""
v.ShipToCountry = ""
v.TrackingId = ""
v.IsHotProduct = ""
v.EffectDetailStatus = ""
v.IncentiveCommissionRate = ""
v.IsAffiliateProduct = ""
v.OrderType = ""
v.CustomParameters = ""
v.EstimatedFinishedCommission = 0
v.EstimatedPaidCommission = 0
v.FinishedAmount = 0
v.ProductCount = 0
v.ProductId = 0
v.NewBuyerBonusCommission = 0
v.OrderId = 0
v.OrderNumber = 0
v.PaidAmount = 0
v.ParentOrderNumber = 0
v.SubOrderId = 0
v.CategoryId = 0
v.EstimatedIncentiveFinishedCommission = 0
v.EstimatedIncentivePaidCommission = 0
poolOrder.Put(v)
}