-
Notifications
You must be signed in to change notification settings - Fork 9
/
OrderTicketInfo.go
61 lines (56 loc) · 2.03 KB
/
OrderTicketInfo.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
package train
import (
"sync"
)
// OrderTicketInfo 结构体
type OrderTicketInfo struct {
// 出票结果定制信息列表
VipCustomResultList []VipCustomTicketConfirmItem `json:"vip_custom_result_list,omitempty" xml:"vip_custom_result_list>vip_custom_ticket_confirm_item,omitempty"`
// 座位号
SeatNum string `json:"seat_num,omitempty" xml:"seat_num,omitempty"`
// 车次
TrainNo string `json:"train_no,omitempty" xml:"train_no,omitempty"`
// 乘客姓名
PassengerName string `json:"passenger_name,omitempty" xml:"passenger_name,omitempty"`
// 证件类型
CertType string `json:"cert_type,omitempty" xml:"cert_type,omitempty"`
// 证件号
CertificateNum string `json:"certificate_num,omitempty" xml:"certificate_num,omitempty"`
// 12306票号
TicketNo string `json:"ticket_no,omitempty" xml:"ticket_no,omitempty"`
// ttp子单ID
TtpSubOrderId int64 `json:"ttp_sub_order_id,omitempty" xml:"ttp_sub_order_id,omitempty"`
// 真实票价
RealTicketPrice int64 `json:"real_ticket_price,omitempty" xml:"real_ticket_price,omitempty"`
// 真实坐席
RealSeat int64 `json:"real_seat,omitempty" xml:"real_seat,omitempty"`
// 保险支付金额
InsurancePayPrice int64 `json:"insurance_pay_price,omitempty" xml:"insurance_pay_price,omitempty"`
// 定制票出票结果 1:定制票出票 0:非定制票出票
VipCustomResult int64 `json:"vip_custom_result,omitempty" xml:"vip_custom_result,omitempty"`
}
var poolOrderTicketInfo = sync.Pool{
New: func() any {
return new(OrderTicketInfo)
},
}
// GetOrderTicketInfo() 从对象池中获取OrderTicketInfo
func GetOrderTicketInfo() *OrderTicketInfo {
return poolOrderTicketInfo.Get().(*OrderTicketInfo)
}
// ReleaseOrderTicketInfo 释放OrderTicketInfo
func ReleaseOrderTicketInfo(v *OrderTicketInfo) {
v.VipCustomResultList = v.VipCustomResultList[:0]
v.SeatNum = ""
v.TrainNo = ""
v.PassengerName = ""
v.CertType = ""
v.CertificateNum = ""
v.TicketNo = ""
v.TtpSubOrderId = 0
v.RealTicketPrice = 0
v.RealSeat = 0
v.InsurancePayPrice = 0
v.VipCustomResult = 0
poolOrderTicketInfo.Put(v)
}