package com.fuban.user.network.entity
|
|
import android.os.Parcel
|
import android.os.Parcelable
|
import com.fuban.user.R
|
|
data class Order(
|
val differenceMoney: Double = 0.0,
|
val serverCarModel: String = "",
|
val cancelReason: String = "",
|
val cancelRemark: String = "",
|
val cancelUserType: Int = 0,
|
val endAddress: String = "",
|
val insertTime: String = "",
|
val arriveTime: String = "",
|
val invoice: Int = 0, //开票状态(1=未开票,2=已开票)
|
val num: Int = 0,
|
val driverId: Int = 0,
|
val orderId: Int = 0,
|
val orderName: String = "",
|
val orderTime: String = "",
|
val travelTime: String = "",
|
val travelTime1: String = "",
|
val driverPhone: String = "",
|
val driverName: String = "",
|
val brand: String = "",
|
val driverAvatar: String = "",
|
val licensePlate: String = "",
|
val evaluate: String = "",
|
val carColor: String = "",
|
val orderType: Int = 0,
|
val orderNum: Int = 0,
|
val cancelId: Int = 0,
|
val device: Int = 0,
|
val score: Double = 0.0,
|
val orderScore: Int = 0,
|
val tipMoney: Double = 0.0,
|
val payMoney: Double = 0.0,
|
val endLat: Double = 0.0,
|
val endLon: Double = 0.0,
|
val startLat: Double = 0.0,
|
val startLon: Double = 0.0,
|
val cancelPayMoney: Double = 0.0,
|
val cancelMoney: Double = 0.0,
|
val orderMoney: Double = 0.0,
|
val startAddress: String = "",
|
val cargoType: String = "",
|
val remark: String = "",
|
val lineShiftTime: String = "",
|
val startCity: String = "",
|
val endCity: String = "",
|
var state: Int = 0, //订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付)加个15作为改派成功
|
val time: String = "",
|
val travelMoney: Double = 0.0,
|
val roadTollMoney: Double = 0.0,
|
val parkMoney: Double = 0.0,
|
val discountMoney: Double = 0.0,
|
val couponMoney: Double = 0.0,
|
val redPacketMoney: Double = 0.0,
|
val startMoney: Double = 0.0,
|
val startMileage: Double = 0.0,
|
val duration: Int = 0,
|
val carTime: Int = 0,
|
val durationMoney: Double = 0.0,
|
val mileage: Double = 0.0,
|
val mileageMoney: Double = 0.0,
|
val longDistance: Double = 0.0,
|
val longDistanceMoney: Double = 0.0,
|
val waitMoney: Double = 0.0,
|
val wait: Double = 0.0,
|
val peopleNumber: Int = 0,
|
val seatNumber: String = ""
|
) : Parcelable {
|
constructor(parcel: Parcel) : this(
|
parcel.readDouble(),
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readInt(),
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readDouble(),
|
parcel.readInt(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readInt(),
|
parcel.readString()!!,
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readDouble(),
|
parcel.readInt(),
|
parcel.readString()?:""
|
) {
|
}
|
|
fun getStateStr() = when(state){
|
1->"等待应答"
|
2,3->"等待接驾"
|
4->"等待上车"
|
5->"服务中"
|
6->"待确认费用"
|
7->"待支付"
|
8->"待评价"
|
9->"已完成"
|
10->"已取消"
|
11->"改派中"
|
12->"取消待支付"
|
else->""
|
}
|
|
fun getCharterState() = when(state){
|
1->"待处理"
|
2->"已处理"
|
3->"已取消"
|
else->""
|
}
|
|
//小件物流订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待取货,5=送货中,6=已送达,7=待支付,8=需补差价,9=已取货,10=已取消,11=改派中,12=已支付差价
|
fun getLogisticsState() = when(state){
|
1->"待接单"
|
2->"待出发"
|
3,4->"取货中"
|
5->"送货中"
|
6->"已送达"
|
7->"待支付"
|
8->"取货中(需补差价)"
|
9->"已取货"
|
10->"已取消"
|
11->"改派中"
|
12->"已支付差价"
|
else->""
|
}
|
|
fun getStateColor() = when(state){
|
7,8-> R.color.colorRed
|
9,10-> R.color.textColor66
|
else->R.color.colorPrimary
|
}
|
|
fun getCharterStateColor() = when(state){
|
3-> R.color.textColor66
|
else->R.color.colorPrimary
|
}
|
|
override fun writeToParcel(parcel: Parcel, flags: Int) {
|
parcel.writeDouble(differenceMoney)
|
parcel.writeString(serverCarModel)
|
parcel.writeString(cancelReason)
|
parcel.writeString(cancelRemark)
|
parcel.writeInt(cancelUserType)
|
parcel.writeString(endAddress)
|
parcel.writeString(insertTime)
|
parcel.writeString(arriveTime)
|
parcel.writeInt(invoice)
|
parcel.writeInt(num)
|
parcel.writeInt(driverId)
|
parcel.writeInt(orderId)
|
parcel.writeString(orderName)
|
parcel.writeString(orderTime)
|
parcel.writeString(travelTime)
|
parcel.writeString(travelTime1)
|
parcel.writeString(driverPhone)
|
parcel.writeString(driverName)
|
parcel.writeString(brand)
|
parcel.writeString(driverAvatar)
|
parcel.writeString(licensePlate)
|
parcel.writeString(evaluate)
|
parcel.writeString(carColor)
|
parcel.writeInt(orderType)
|
parcel.writeInt(orderNum)
|
parcel.writeInt(cancelId)
|
parcel.writeInt(device)
|
parcel.writeDouble(score)
|
parcel.writeInt(orderScore)
|
parcel.writeDouble(tipMoney)
|
parcel.writeDouble(payMoney)
|
parcel.writeDouble(endLat)
|
parcel.writeDouble(endLon)
|
parcel.writeDouble(startLat)
|
parcel.writeDouble(startLon)
|
parcel.writeDouble(cancelPayMoney)
|
parcel.writeDouble(cancelMoney)
|
parcel.writeDouble(orderMoney)
|
parcel.writeString(startAddress)
|
parcel.writeString(cargoType)
|
parcel.writeString(remark)
|
parcel.writeString(lineShiftTime)
|
parcel.writeString(startCity)
|
parcel.writeString(endCity)
|
parcel.writeInt(state)
|
parcel.writeString(time)
|
parcel.writeDouble(travelMoney)
|
parcel.writeDouble(roadTollMoney)
|
parcel.writeDouble(parkMoney)
|
parcel.writeDouble(discountMoney)
|
parcel.writeDouble(couponMoney)
|
parcel.writeDouble(redPacketMoney)
|
parcel.writeDouble(startMoney)
|
parcel.writeDouble(startMileage)
|
parcel.writeInt(duration)
|
parcel.writeInt(carTime)
|
parcel.writeDouble(durationMoney)
|
parcel.writeDouble(mileage)
|
parcel.writeDouble(mileageMoney)
|
parcel.writeDouble(longDistance)
|
parcel.writeDouble(longDistanceMoney)
|
parcel.writeDouble(waitMoney)
|
parcel.writeDouble(wait)
|
parcel.writeInt(peopleNumber)
|
parcel.writeString(seatNumber)
|
}
|
|
override fun describeContents(): Int {
|
return 0
|
}
|
|
companion object CREATOR : Parcelable.Creator<Order> {
|
override fun createFromParcel(parcel: Parcel): Order {
|
return Order(parcel)
|
}
|
|
override fun newArray(size: Int): Array<Order?> {
|
return arrayOfNulls(size)
|
}
|
}
|
}
|
|
data class TrippingInfo(
|
val lat: String = "",
|
val laveMileage: String = "",
|
val laveTime: String = "",
|
val lon: String = "",
|
val orderId: Int = 0,
|
val orderType: Int = 0,
|
val reassignNotice: String = "",
|
val reservationMileage: String = "",
|
val reservationTime: String = "",
|
val servedMileage: String = "",
|
val servedTime: String = "",
|
val state: Int = 0
|
)
|
|
data class Coupon(
|
val fullMoney: Double = 0.0,
|
val id: Int = 0,
|
val money: Double = 0.0,
|
val name: String = "",
|
val time: String = "",
|
val type: Int = 0, //1=抵扣,2=满减
|
val state: Int = 0, //1: 未使用 2:已使用 3:已过期
|
val userType: Int = 0 //(0=通用,1=专车,2=出租车,3=城际,4=小件物流)
|
){
|
fun getTypeStr() = when(userType){
|
0->"通用优惠券"
|
1->"专车优惠券"
|
2->"出租车优惠券"
|
3->"直通车优惠券"
|
4->"小件物流"
|
else->""
|
}
|
fun getTypeBg() = when(userType){
|
// 0->R.mipmap.bg_coupon_blue
|
1->R.mipmap.bg_coupon_orange
|
// 2->R.mipmap.bg_coupon_green
|
3->R.mipmap.bg_coupon_orange
|
else->R.mipmap.bg_coupon_grey
|
}
|
fun getRangeStr() = when(userType){
|
0->"专车、出租车、直通车都可使用"
|
1->"仅限专车使用"
|
2->"仅限出租车使用"
|
3->"仅限直通车使用"
|
4->"仅限小件物流使用"
|
else->""
|
}
|
fun getNameStr() = if (name.length <= 6) name else "${name.substring(0,6)}..."
|
}
|
|
data class Point(
|
val lat:Double = 0.0,
|
val lon:Double = 0.0
|
)
|