/
PolicyResponseDto.go
121 lines (116 loc) · 3.88 KB
/
PolicyResponseDto.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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
package flight
import (
"sync"
)
// PolicyResponseDto 结构体
type PolicyResponseDto struct {
// 运价渠道
FareSources []string `json:"fare_sources,omitempty" xml:"fare_sources>string,omitempty"`
// 行程限制
Flights []FlightDto `json:"flights,omitempty" xml:"flights>flight_dto,omitempty"`
// 修改时间
GmtModified string `json:"gmt_modified,omitempty" xml:"gmt_modified,omitempty"`
// 政策代码
PolicyCode string `json:"policy_code,omitempty" xml:"policy_code,omitempty"`
// 共享航司二字码
CodeShareAirline string `json:"code_share_airline,omitempty" xml:"code_share_airline,omitempty"`
// 降落机场
ArrAirport string `json:"arr_airport,omitempty" xml:"arr_airport,omitempty"`
// 航空公司二字码
Airline string `json:"airline,omitempty" xml:"airline,omitempty"`
// 大客户编码
AccountCode string `json:"account_code,omitempty" xml:"account_code,omitempty"`
// 创建时间
GmtCreate string `json:"gmt_create,omitempty" xml:"gmt_create,omitempty"`
// 到达机场
DepAirport string `json:"dep_airport,omitempty" xml:"dep_airport,omitempty"`
// farebasis
FareBasis string `json:"fare_basis,omitempty" xml:"fare_basis,omitempty"`
// 错误代码
ErrCode string `json:"err_code,omitempty" xml:"err_code,omitempty"`
// 商家配置号
OfficeNo string `json:"office_no,omitempty" xml:"office_no,omitempty"`
// 错误信息
ErrMsg string `json:"err_msg,omitempty" xml:"err_msg,omitempty"`
// 店铺id
AgentId int64 `json:"agent_id,omitempty" xml:"agent_id,omitempty"`
// 下浮
Down int64 `json:"down,omitempty" xml:"down,omitempty"`
// 紧张阈值
CreatePnrLimit int64 `json:"create_pnr_limit,omitempty" xml:"create_pnr_limit,omitempty"`
// 支持共享航班
CodeShare int64 `json:"code_share,omitempty" xml:"code_share,omitempty"`
// 价格控制
Price *PriceDto `json:"price,omitempty" xml:"price,omitempty"`
// 上浮
Up int64 `json:"up,omitempty" xml:"up,omitempty"`
// 库存
Stock *StockDto `json:"stock,omitempty" xml:"stock,omitempty"`
// 政策来源
PolicySource int64 `json:"policy_source,omitempty" xml:"policy_source,omitempty"`
// 浮动单位
FloatUnit int64 `json:"float_unit,omitempty" xml:"float_unit,omitempty"`
// 票面价(元)
FarePrice int64 `json:"fare_price,omitempty" xml:"fare_price,omitempty"`
// pata
Pata int64 `json:"pata,omitempty" xml:"pata,omitempty"`
// 是否订位
CreatePnr int64 `json:"create_pnr,omitempty" xml:"create_pnr,omitempty"`
// 行程类型
TripType int64 `json:"trip_type,omitempty" xml:"trip_type,omitempty"`
// 销售限制
Sale *SaleDto `json:"sale,omitempty" xml:"sale,omitempty"`
// 乘客限制
Passenger *PassengerDto `json:"passenger,omitempty" xml:"passenger,omitempty"`
// 政策类型
PolicyType int64 `json:"policy_type,omitempty" xml:"policy_type,omitempty"`
// 舱位条件
IsWhite int64 `json:"is_white,omitempty" xml:"is_white,omitempty"`
// 政策状态
Status int64 `json:"status,omitempty" xml:"status,omitempty"`
}
var poolPolicyResponseDto = sync.Pool{
New: func() any {
return new(PolicyResponseDto)
},
}
// GetPolicyResponseDto() 从对象池中获取PolicyResponseDto
func GetPolicyResponseDto() *PolicyResponseDto {
return poolPolicyResponseDto.Get().(*PolicyResponseDto)
}
// ReleasePolicyResponseDto 释放PolicyResponseDto
func ReleasePolicyResponseDto(v *PolicyResponseDto) {
v.FareSources = v.FareSources[:0]
v.Flights = v.Flights[:0]
v.GmtModified = ""
v.PolicyCode = ""
v.CodeShareAirline = ""
v.ArrAirport = ""
v.Airline = ""
v.AccountCode = ""
v.GmtCreate = ""
v.DepAirport = ""
v.FareBasis = ""
v.ErrCode = ""
v.OfficeNo = ""
v.ErrMsg = ""
v.AgentId = 0
v.Down = 0
v.CreatePnrLimit = 0
v.CodeShare = 0
v.Price = nil
v.Up = 0
v.Stock = nil
v.PolicySource = 0
v.FloatUnit = 0
v.FarePrice = 0
v.Pata = 0
v.CreatePnr = 0
v.TripType = 0
v.Sale = nil
v.Passenger = nil
v.PolicyType = 0
v.IsWhite = 0
v.Status = 0
poolPolicyResponseDto.Put(v)
}