-
Notifications
You must be signed in to change notification settings - Fork 9
/
MerchantSubOrderInfo.go
55 lines (50 loc) · 1.67 KB
/
MerchantSubOrderInfo.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
package wdk
import (
"sync"
)
// MerchantSubOrderInfo 结构体
type MerchantSubOrderInfo struct {
// 作用在单品的活动信息
ActivityInfo string `json:"activity_info,omitempty" xml:"activity_info,omitempty"`
// 商品条码
BarCode string `json:"bar_code,omitempty" xml:"bar_code,omitempty"`
// 作用在单品的优惠券信息
CouponInfo string `json:"coupon_info,omitempty" xml:"coupon_info,omitempty"`
// 购买数量
Quantity string `json:"quantity,omitempty" xml:"quantity,omitempty"`
// 购买数量单位
QuantityUnit string `json:"quantity_unit,omitempty" xml:"quantity_unit,omitempty"`
// sku
SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"`
// 子订单流水号
SubOrderId string `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"`
// 实付金额
ActualAmt int64 `json:"actual_amt,omitempty" xml:"actual_amt,omitempty"`
// 优惠金额
DiscountAmt int64 `json:"discount_amt,omitempty" xml:"discount_amt,omitempty"`
// 子订单总金额
TotalAmt int64 `json:"total_amt,omitempty" xml:"total_amt,omitempty"`
}
var poolMerchantSubOrderInfo = sync.Pool{
New: func() any {
return new(MerchantSubOrderInfo)
},
}
// GetMerchantSubOrderInfo() 从对象池中获取MerchantSubOrderInfo
func GetMerchantSubOrderInfo() *MerchantSubOrderInfo {
return poolMerchantSubOrderInfo.Get().(*MerchantSubOrderInfo)
}
// ReleaseMerchantSubOrderInfo 释放MerchantSubOrderInfo
func ReleaseMerchantSubOrderInfo(v *MerchantSubOrderInfo) {
v.ActivityInfo = ""
v.BarCode = ""
v.CouponInfo = ""
v.Quantity = ""
v.QuantityUnit = ""
v.SkuCode = ""
v.SubOrderId = ""
v.ActualAmt = 0
v.DiscountAmt = 0
v.TotalAmt = 0
poolMerchantSubOrderInfo.Put(v)
}