//
|
// 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
|
|
}
|