-
Notifications
You must be signed in to change notification settings - Fork 9
/
MerchantBusOrderInfo.go
82 lines (77 loc) · 3.09 KB
/
MerchantBusOrderInfo.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
package bus
import (
"sync"
)
// MerchantBusOrderInfo 结构体
type MerchantBusOrderInfo struct {
// 票信息列表
BusTicketInfoList []MerchantBusTicketInfo `json:"bus_ticket_info_list,omitempty" xml:"bus_ticket_info_list>merchant_bus_ticket_info,omitempty"`
// 退票信息
RefundApplyInfoList []MerchantBusRefundApplyInfo `json:"refund_apply_info_list,omitempty" xml:"refund_apply_info_list>merchant_bus_refund_apply_info,omitempty"`
// 到达站点
EndStation string `json:"end_station,omitempty" xml:"end_station,omitempty"`
// 出票时间
IssueTime string `json:"issue_time,omitempty" xml:"issue_time,omitempty"`
// 支付时间
PayTime string `json:"pay_time,omitempty" xml:"pay_time,omitempty"`
// 代理商订单号
AgentOrderId string `json:"agent_order_id,omitempty" xml:"agent_order_id,omitempty"`
// 支付流水号
AlipayTradeId string `json:"alipay_trade_id,omitempty" xml:"alipay_trade_id,omitempty"`
// 创建时间
GmtCreate string `json:"gmt_create,omitempty" xml:"gmt_create,omitempty"`
// 业务类型:普通巴士,旅游巴士
TransType string `json:"trans_type,omitempty" xml:"trans_type,omitempty"`
// 出发站点
StartStation string `json:"start_station,omitempty" xml:"start_station,omitempty"`
// 票数量
TicketCount int64 `json:"ticket_count,omitempty" xml:"ticket_count,omitempty"`
// 票总价,单位分
TotalPrice int64 `json:"total_price,omitempty" xml:"total_price,omitempty"`
// 订单状态:1-待支付;2-已取消;3-待出票;4-出票成功;5-已关闭
OrderStatus int64 `json:"order_status,omitempty" xml:"order_status,omitempty"`
// 班次信息
BusLineInfo *MerchantBusLineInfo `json:"bus_line_info,omitempty" xml:"bus_line_info,omitempty"`
// 取票人信息
BusFetchHolderInfo *MerchantBusFetchHolderInfo `json:"bus_fetch_holder_info,omitempty" xml:"bus_fetch_holder_info,omitempty"`
// 飞猪订单号
MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"`
// 淘宝订单号
TpOrderId int64 `json:"tp_order_id,omitempty" xml:"tp_order_id,omitempty"`
// 自营订单
IsSelfSaleOrder bool `json:"is_self_sale_order,omitempty" xml:"is_self_sale_order,omitempty"`
// 微信订单
IsWechat bool `json:"is_wechat,omitempty" xml:"is_wechat,omitempty"`
}
var poolMerchantBusOrderInfo = sync.Pool{
New: func() any {
return new(MerchantBusOrderInfo)
},
}
// GetMerchantBusOrderInfo() 从对象池中获取MerchantBusOrderInfo
func GetMerchantBusOrderInfo() *MerchantBusOrderInfo {
return poolMerchantBusOrderInfo.Get().(*MerchantBusOrderInfo)
}
// ReleaseMerchantBusOrderInfo 释放MerchantBusOrderInfo
func ReleaseMerchantBusOrderInfo(v *MerchantBusOrderInfo) {
v.BusTicketInfoList = v.BusTicketInfoList[:0]
v.RefundApplyInfoList = v.RefundApplyInfoList[:0]
v.EndStation = ""
v.IssueTime = ""
v.PayTime = ""
v.AgentOrderId = ""
v.AlipayTradeId = ""
v.GmtCreate = ""
v.TransType = ""
v.StartStation = ""
v.TicketCount = 0
v.TotalPrice = 0
v.OrderStatus = 0
v.BusLineInfo = nil
v.BusFetchHolderInfo = nil
v.MainOrderId = 0
v.TpOrderId = 0
v.IsSelfSaleOrder = false
v.IsWechat = false
poolMerchantBusOrderInfo.Put(v)
}