宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-05 0d8f5fc8a516bfd07e425909e4a4432600572ee7
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
//
//  YYSpecialCarModel.swift
//  OKProject
//
//  Created by alvin_y on 2020/9/17.
//  Copyright © 2020 yangwang. All rights reserved.
//
 
import UIKit
import HandyJSON
class YYSpecialCarModel: NSObject,HandyJSON{
    override required init() {}
    
    /// 取消方(1=用户,2=后台,3=调度)
    var cancelUserType: Int = 0
 
    var chargeRule:String = ""
    var chargeRules:String = ""
    
    /// 取消原因
    var cancelReason: String = ""
    
    /// 取消备注
    var cancelRemark: String = ""
    
    /// 1 App 2车载端
    var device: Int = 1
    
    /// 红包金额
    var redPacketMoney: Double = 0
    
    /// 优惠金额
    var couponMoney: Double = 0
    
    /// 折扣优惠金额
    var discountMoney: Double = 0
    var discount: Double = 0
 
    var driverCancle:Int = 0
    /// 停车费
    var parkMoney: Double = 0
    
    /// 过路费
    var roadTollMoney: Double = 0
    
    /// 打车费
    var travelMoney: Double = 0
    
    /// 开始精度
    var startLat: Double = 0
    
    /// 开始纬度
    var startLon: Double = 0
    
    /// 结束精度
    var endLat: Double = 0
    
    /// 结束纬度
    var endLon: Double = 0
    
    /// 历史单数
    var orderNum: Int = 0
    
    /// 订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中)
    var state: Int = 0
    
    /// 司机头像
    var driverAvatar: String = ""
    
    /// 车辆颜色
    var carColor: String = ""
    
    /// 司机电话
    var driverPhone: String = ""
    
    /// 出行时间
    var travelTime: String = ""
    
    var travelTime1: String = ""
    
    /// 订单支付金额
    var payMoney: Double = 0
    
    /// 车辆品牌
    var brand: String = ""
    
    /// driverId
    var driverId: Int = 0
    
    /// 下单时间
    var insertTime: String = ""
    
    /// 订单取消支付金额
    var cancelPayMoney: Double = 0
 
    var cancelMoney:Double = 0
    
    /// 取消Id
    var cancelId: Int = 0
    
    /// 订单评分
    var orderScore: Double = 0
    
    /// 评价标签
    var evaluate: String = ""
    
    /// 小费金额
    var tipMoney: Double = 0
    
    var arriveTime: String = ""
    
    /// 车牌
    var licensePlate: String = ""
    
    /// 司机名字
    var driverName: String = ""
    
    /// 订单id
    var orderId: Int = 0
    
    /// 订单总金额
    var orderMoney: Double = 0
    
    /// 评分
    var score: Double = 0
    
    /// 起点
    var startAddress: String = ""
    
    /// 终点
    var endAddress: String = ""
    
    /// 出行人数
    var peopleNumber = 0
    /// 订单类型(1=普通订单,2=摆渡车)
    var type = 0
    /// 座位号
    var seatNumber = ""
    
    var orderType = 0
 
    var duration = 0
    var durationMoney:Double = 0
    var endCity:String = ""
    var holidayFee:Double = 0
    var lineShiftTime = ""
    var longDistance:Double = 0
    var longDistanceMoney:Double = 0
    var mileage:Double = 0
    var mileageMoney:Double = 0
    var pid = 0
    var rideType = 0
    var startCity = ""
    var startMileage:Double = 0
    var startMoney:Double = 0
    var taxiCardMoney:Double = 0
    var wait = 0
    var waitMoney:Double = 0
    var spellSuccess = 0 //0未成功,1成功
 
    var giveOrderList = [YYSpecialCarCarpoolingModel]()
    var meetOrderList = [YYSpecialCarCarpoolingModel]()
 
    var contentExclusive:CarTypeContent? //独享规则
    var contentNotOne:CarTypeContent? //一人未拼成
    var contentNotThree:CarTypeContent? //3人未拼成规则
    var contentNotTwo:CarTypeContent? //2人未拼成规则
    var contentPrice:CarTypeContent? //一口价规则
    var contentPutOne:CarTypeContent? //一人拼成规则
    var contentPutThree:CarTypeContent? //3人拼成规则
    var contentPutTwo:CarTypeContent? //2人拼成规则
 
    var fareTypeNote1:String = "" //拼车
    var fareTypeNote2:String = "" //独享
    var fareTypeNote3:String = "" //一口价
 
    var sound = 0 //1录音 0不录音
 
    /// 备注
    var remark =  ""
    func startCoordinate() -> CLLocationCoordinate2D {
        return CLLocationCoordinate2D(latitude: startLat, longitude: startLon)
    }
    
    func destinationCoordinate() -> CLLocationCoordinate2D {
        return CLLocationCoordinate2D(latitude: endLat, longitude: endLon)
    }
}
 
class YYSpecialCarCarpoolingModel:NSObject,HandyJSON{
    override required init() {}
 
    var arriveTime : String = ""
    var driverId : Int = 0
    var endAddress : String = ""
    var endLat : Double = 0
    var endLon : Double = 0
    var nickName : String = ""
    var orderId : Int = 0
    /// 订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中)
    var orderState : SpecialCarState = .canceled //
    var payMoney : String = ""
    var peopleNumber : Int = 0
    var phone : String = ""
    var seatNumber : String = ""
    var startAddress : String = ""
    var startLat : Double = 0
    var startLon : Double = 0
    var trackId : String = ""
    var travelTime : String = ""
    var travelTime_ : String = ""
    var userId : Int = 0
 
}