-
Notifications
You must be signed in to change notification settings - Fork 9
/
OrderProductDto.go
121 lines (116 loc) · 4.8 KB
/
OrderProductDto.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
package aesolution
import (
"sync"
)
// OrderProductDto 结构体
type OrderProductDto struct {
// child order status
SonOrderStatus string `json:"son_order_status,omitempty" xml:"son_order_status,omitempty"`
// sku code
SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"`
// order show status
ShowStatus string `json:"show_status,omitempty" xml:"show_status,omitempty"`
// Last delivery time
SendGoodsTime string `json:"send_goods_time,omitempty" xml:"send_goods_time,omitempty"`
// Shipper type. "SELLER_SEND_GOODS": seller shipping; "WAREHOUSE_SEND_GOODS": warehouse delivery
SendGoodsOperator string `json:"send_goods_operator,omitempty" xml:"send_goods_operator,omitempty"`
// product unit
ProductUnit string `json:"product_unit,omitempty" xml:"product_unit,omitempty"`
// product standard
ProductStandard string `json:"product_standard,omitempty" xml:"product_standard,omitempty"`
// product snap Url
ProductSnapUrl string `json:"product_snap_url,omitempty" xml:"product_snap_url,omitempty"`
// product name
ProductName string `json:"product_name,omitempty" xml:"product_name,omitempty"`
// product main image url
ProductImgUrl string `json:"product_img_url,omitempty" xml:"product_img_url,omitempty"`
// buyer memo
Memo string `json:"memo,omitempty" xml:"memo,omitempty"`
// logistics service name( key)
LogisticsType string `json:"logistics_type,omitempty" xml:"logistics_type,omitempty"`
// logistics service show name
LogisticsServiceName string `json:"logistics_service_name,omitempty" xml:"logistics_service_name,omitempty"`
// issue status (NO_ISSUE; IN_ISSUE; END_ISSUE)
IssueStatus string `json:"issue_status,omitempty" xml:"issue_status,omitempty"`
// issue mode
IssueMode string `json:"issue_mode,omitempty" xml:"issue_mode,omitempty"`
// fund status (NOT_PAY; PAY_SUCCESS; WAIT_SELLER_CHECK)
FundStatus string `json:"fund_status,omitempty" xml:"fund_status,omitempty"`
// Limited time
FreightCommitDay string `json:"freight_commit_day,omitempty" xml:"freight_commit_day,omitempty"`
// escrow fee rate
EscrowFeeRate string `json:"escrow_fee_rate,omitempty" xml:"escrow_fee_rate,omitempty"`
// delivery time
DeliveryTime string `json:"delivery_time,omitempty" xml:"delivery_time,omitempty"`
// buyer last name
BuyerSignerLastName string `json:"buyer_signer_last_name,omitempty" xml:"buyer_signer_last_name,omitempty"`
// buyer first name
BuyerSignerFirstName string `json:"buyer_signer_first_name,omitempty" xml:"buyer_signer_first_name,omitempty"`
// afflicate fee rate
AfflicateFeeRate string `json:"afflicate_fee_rate,omitempty" xml:"afflicate_fee_rate,omitempty"`
// total product amount
TotalProductAmount *SimpleMoney `json:"total_product_amount,omitempty" xml:"total_product_amount,omitempty"`
// product unit price
ProductUnitPrice *SimpleMoney `json:"product_unit_price,omitempty" xml:"product_unit_price,omitempty"`
// product id
ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"`
// product count
ProductCount int64 `json:"product_count,omitempty" xml:"product_count,omitempty"`
// order ID
OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"`
// Logistics amount(sub-orders have no shipping costs, please ignore)
LogisticsAmount *SimpleMoney `json:"logistics_amount,omitempty" xml:"logistics_amount,omitempty"`
// goods prepare days
GoodsPrepareTime int64 `json:"goods_prepare_time,omitempty" xml:"goods_prepare_time,omitempty"`
// child order id
ChildId int64 `json:"child_id,omitempty" xml:"child_id,omitempty"`
// fake one compensate three flag
MoneyBack3x bool `json:"money_back3x,omitempty" xml:"money_back3x,omitempty"`
// Whether child orders can submit disputes
CanSubmitIssue bool `json:"can_submit_issue,omitempty" xml:"can_submit_issue,omitempty"`
}
var poolOrderProductDto = sync.Pool{
New: func() any {
return new(OrderProductDto)
},
}
// GetOrderProductDto() 从对象池中获取OrderProductDto
func GetOrderProductDto() *OrderProductDto {
return poolOrderProductDto.Get().(*OrderProductDto)
}
// ReleaseOrderProductDto 释放OrderProductDto
func ReleaseOrderProductDto(v *OrderProductDto) {
v.SonOrderStatus = ""
v.SkuCode = ""
v.ShowStatus = ""
v.SendGoodsTime = ""
v.SendGoodsOperator = ""
v.ProductUnit = ""
v.ProductStandard = ""
v.ProductSnapUrl = ""
v.ProductName = ""
v.ProductImgUrl = ""
v.Memo = ""
v.LogisticsType = ""
v.LogisticsServiceName = ""
v.IssueStatus = ""
v.IssueMode = ""
v.FundStatus = ""
v.FreightCommitDay = ""
v.EscrowFeeRate = ""
v.DeliveryTime = ""
v.BuyerSignerLastName = ""
v.BuyerSignerFirstName = ""
v.AfflicateFeeRate = ""
v.TotalProductAmount = nil
v.ProductUnitPrice = nil
v.ProductId = 0
v.ProductCount = 0
v.OrderId = 0
v.LogisticsAmount = nil
v.GoodsPrepareTime = 0
v.ChildId = 0
v.MoneyBack3x = false
v.CanSubmitIssue = false
poolOrderProductDto.Put(v)
}