-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathticket.go
More file actions
109 lines (99 loc) · 2.17 KB
/
ticket.go
File metadata and controls
109 lines (99 loc) · 2.17 KB
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
package main
import "time"
type PassengerOrder struct {
Name string
TicketType string // 成人 学生
PassengerIdTypeCode string
PassengerIdNo string
SeatType string //席别 硬卧 硬座
SeatTypeName string
}
type TicketQueryInfo struct {
SubmitCaptchaStr chan string
TrainDate time.Time
FromStations []string
FromStationsStr string
ToStations []string
ToStationsStr string
Trians []string
TriansStr string
PassengerTicketStr string
OldPassengerStr string
NumOfPassenger int
NumOfSeatType map[string]int
P1 *PassengerOrder
P2 *PassengerOrder
P3 *PassengerOrder
P4 *PassengerOrder
P5 *PassengerOrder
}
type TicketTypeName struct {
Id string
Name string
}
var (
SeatTypeNameToV = map[string]string{
"一等座": "M",
"二等座": "O",
"商务座": "9",
"特等座": "P",
"硬座": "1",
"软座": "2",
"硬卧": "3",
"软卧": "4",
"高级软卧": "6",
"无座": "WZ",
}
SeatTypeValueToN = map[string]string{
"M": "一等座",
"O": "二等座",
"9": "商务座",
"P": "特等座",
"1": "硬座",
"2": "软座",
"3": "硬卧",
"4": "软卧",
"6": "高级软卧",
"WZ": "无座",
}
)
func KnownTicketTypeName() []*TicketTypeName {
return []*TicketTypeName{
{"1", "成人票"},
{"2", "小孩票"},
{"3", "学生票"},
{"4", "伤残军人票"},
}
}
type IDTypeName struct {
Id string
Name string
}
func KnownIDTypeName() []*IDTypeName {
return []*IDTypeName{
{"1", "二代身份证"},
{"C", "港澳通行证"},
{"G", "台湾通行证"},
{"B", "护照"},
{"H", "外国人居留证"},
}
}
type SeatTypeName struct {
Name string
Value string
Code string
}
func KnownSeatTypeName() []*SeatTypeName {
return []*SeatTypeName{
{"一等座", "M", "ZY"},
{"二等座", "O", "ZE"},
{"商务座", "9", "SWZ"},
{"特等座", "P", "TZ"},
{"硬座", "1", "YZ"},
{"软座", "2", "RZ"},
{"硬卧", "3", "YW"},
{"软卧", "4", "RW"},
{"高级软卧", "6", "GR"},
{"无座", "WZ", "WZ"},
}
}