-
Notifications
You must be signed in to change notification settings - Fork 9
/
AgentConfirmBookRq.go
64 lines (59 loc) · 2.78 KB
/
AgentConfirmBookRq.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
package bus
import (
"sync"
)
// AgentConfirmBookRq 结构体
type AgentConfirmBookRq struct {
// 乘客信息
PassengerInfoList []AgentConfirmBookPassengerInfo `json:"passenger_info_list,omitempty" xml:"passenger_info_list>agent_confirm_book_passenger_info,omitempty"`
// 代理商订单号
AgentOrderId string `json:"agent_order_id,omitempty" xml:"agent_order_id,omitempty"`
// 1223dsd32323
BusInnerOrderId string `json:"bus_inner_order_id,omitempty" xml:"bus_inner_order_id,omitempty"`
// 取票地点
FetchTicketsAddress string `json:"fetch_tickets_address,omitempty" xml:"fetch_tickets_address,omitempty"`
// 取票号
FetchTicketsNumber string `json:"fetch_tickets_number,omitempty" xml:"fetch_tickets_number,omitempty"`
// 取票密码
FetchTicketsPwd string `json:"fetch_tickets_pwd,omitempty" xml:"fetch_tickets_pwd,omitempty"`
// 短信内容。商家如有特殊定制,则需要严格按照参数返回json格式数据。{"driverContactPhone":"18611330989","identificationCode","988838389","ticketInstructions":"套票使用说明"} driverContactPhone:司机联系电话 identificationCode:乘车验证码 ticketInstructions:门票使用说明(仅供门票+车票 类型商品使用,非必填,默认为“凭身份证入园”)
Message string `json:"message,omitempty" xml:"message,omitempty"`
// 座位号,多个座位号以","分隔
RiderSeatNumbers string `json:"rider_seat_numbers,omitempty" xml:"rider_seat_numbers,omitempty"`
// 检票口
TicketWicket string `json:"ticket_wicket,omitempty" xml:"ticket_wicket,omitempty"`
// 票数
TicketCount int64 `json:"ticket_count,omitempty" xml:"ticket_count,omitempty"`
// 总价格
TotalPrice int64 `json:"total_price,omitempty" xml:"total_price,omitempty"`
// 车辆&司机电话等信息
AgentConfirmBookScheduleInfo *AgentConfirmBookScheduleInfo `json:"agent_confirm_book_schedule_info,omitempty" xml:"agent_confirm_book_schedule_info,omitempty"`
// 是否出票成功
Success bool `json:"success,omitempty" xml:"success,omitempty"`
}
var poolAgentConfirmBookRq = sync.Pool{
New: func() any {
return new(AgentConfirmBookRq)
},
}
// GetAgentConfirmBookRq() 从对象池中获取AgentConfirmBookRq
func GetAgentConfirmBookRq() *AgentConfirmBookRq {
return poolAgentConfirmBookRq.Get().(*AgentConfirmBookRq)
}
// ReleaseAgentConfirmBookRq 释放AgentConfirmBookRq
func ReleaseAgentConfirmBookRq(v *AgentConfirmBookRq) {
v.PassengerInfoList = v.PassengerInfoList[:0]
v.AgentOrderId = ""
v.BusInnerOrderId = ""
v.FetchTicketsAddress = ""
v.FetchTicketsNumber = ""
v.FetchTicketsPwd = ""
v.Message = ""
v.RiderSeatNumbers = ""
v.TicketWicket = ""
v.TicketCount = 0
v.TotalPrice = 0
v.AgentConfirmBookScheduleInfo = nil
v.Success = false
poolAgentConfirmBookRq.Put(v)
}