/
DistributeTradeOrderInfo.go
43 lines (38 loc) · 1.24 KB
/
DistributeTradeOrderInfo.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
package alicom
import (
"sync"
)
// DistributeTradeOrderInfo 结构体
type DistributeTradeOrderInfo struct {
// 天猫订单号
TbTradeId string `json:"tb_trade_id,omitempty" xml:"tb_trade_id,omitempty"`
// 交易请求流水号
OutOrderId string `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"`
// 金额(单位:分)
Price string `json:"price,omitempty" xml:"price,omitempty"`
// 支付跳转地址
PayUrl string `json:"pay_url,omitempty" xml:"pay_url,omitempty"`
// 加密串
SignStr string `json:"sign_str,omitempty" xml:"sign_str,omitempty"`
// 0:初始化,1:成功,2:失败
Status string `json:"status,omitempty" xml:"status,omitempty"`
}
var poolDistributeTradeOrderInfo = sync.Pool{
New: func() any {
return new(DistributeTradeOrderInfo)
},
}
// GetDistributeTradeOrderInfo() 从对象池中获取DistributeTradeOrderInfo
func GetDistributeTradeOrderInfo() *DistributeTradeOrderInfo {
return poolDistributeTradeOrderInfo.Get().(*DistributeTradeOrderInfo)
}
// ReleaseDistributeTradeOrderInfo 释放DistributeTradeOrderInfo
func ReleaseDistributeTradeOrderInfo(v *DistributeTradeOrderInfo) {
v.TbTradeId = ""
v.OutOrderId = ""
v.Price = ""
v.PayUrl = ""
v.SignStr = ""
v.Status = ""
poolDistributeTradeOrderInfo.Put(v)
}