-
Notifications
You must be signed in to change notification settings - Fork 9
/
ReceiptOrderDo.go
91 lines (86 loc) · 3.04 KB
/
ReceiptOrderDo.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
package wdk
import (
"sync"
)
// ReceiptOrderDo 结构体
type ReceiptOrderDo struct {
// 支付渠道
PayChannels []ReceiptPayChannelDo `json:"pay_channels,omitempty" xml:"pay_channels>receipt_pay_channel_do,omitempty"`
// 子订单信息
SubOrders []ReceiptSubOrderDo `json:"sub_orders,omitempty" xml:"sub_orders>receipt_sub_order_do,omitempty"`
// 会员卡号
MemberCardNum string `json:"member_card_num,omitempty" xml:"member_card_num,omitempty"`
// 会员优惠
MemberDiscount string `json:"member_discount,omitempty" xml:"member_discount,omitempty"`
// 收银员姓名
OpName string `json:"op_name,omitempty" xml:"op_name,omitempty"`
// 收银员工号
OpNum string `json:"op_num,omitempty" xml:"op_num,omitempty"`
// 原款机号
OriginalPosNo string `json:"original_pos_no,omitempty" xml:"original_pos_no,omitempty"`
// 原流水号
OriginalSerialNum string `json:"original_serial_num,omitempty" xml:"original_serial_num,omitempty"`
// 原交易时间
OriginalTrdTime string `json:"original_trd_time,omitempty" xml:"original_trd_time,omitempty"`
// 款机号
PosNo string `json:"pos_no,omitempty" xml:"pos_no,omitempty"`
// 流水号
SerialNum string `json:"serial_num,omitempty" xml:"serial_num,omitempty"`
// 门店号
StoreId string `json:"store_id,omitempty" xml:"store_id,omitempty"`
// 成交时间
TrdTime string `json:"trd_time,omitempty" xml:"trd_time,omitempty"`
// 来源,商家级别,当前取值:RENRENLE / SANJIANG
OrderFrom string `json:"order_from,omitempty" xml:"order_from,omitempty"`
// 商户码
MerchantCode string `json:"merchant_code,omitempty" xml:"merchant_code,omitempty"`
// 阿里用户ID
AliUserid string `json:"ali_userid,omitempty" xml:"ali_userid,omitempty"`
// 实收金额,单位分
ActualAmt int64 `json:"actual_amt,omitempty" xml:"actual_amt,omitempty"`
// 应收金额
AskAmt int64 `json:"ask_amt,omitempty" xml:"ask_amt,omitempty"`
// 找零金额
ChangeAmt int64 `json:"change_amt,omitempty" xml:"change_amt,omitempty"`
// 折扣优惠金额
DiscountAmt int64 `json:"discount_amt,omitempty" xml:"discount_amt,omitempty"`
// 损溢金额
OverflowAmt int64 `json:"overflow_amt,omitempty" xml:"overflow_amt,omitempty"`
// 交易类型
TrdType int64 `json:"trd_type,omitempty" xml:"trd_type,omitempty"`
}
var poolReceiptOrderDo = sync.Pool{
New: func() any {
return new(ReceiptOrderDo)
},
}
// GetReceiptOrderDo() 从对象池中获取ReceiptOrderDo
func GetReceiptOrderDo() *ReceiptOrderDo {
return poolReceiptOrderDo.Get().(*ReceiptOrderDo)
}
// ReleaseReceiptOrderDo 释放ReceiptOrderDo
func ReleaseReceiptOrderDo(v *ReceiptOrderDo) {
v.PayChannels = v.PayChannels[:0]
v.SubOrders = v.SubOrders[:0]
v.MemberCardNum = ""
v.MemberDiscount = ""
v.OpName = ""
v.OpNum = ""
v.OriginalPosNo = ""
v.OriginalSerialNum = ""
v.OriginalTrdTime = ""
v.PosNo = ""
v.SerialNum = ""
v.StoreId = ""
v.TrdTime = ""
v.OrderFrom = ""
v.MerchantCode = ""
v.AliUserid = ""
v.ActualAmt = 0
v.AskAmt = 0
v.ChangeAmt = 0
v.DiscountAmt = 0
v.OverflowAmt = 0
v.TrdType = 0
poolReceiptOrderDo.Put(v)
}