package com.fuban.user.network.entity
|
|
import android.os.Parcel
|
import android.os.Parcelable
|
import com.github.promeg.pinyinhelper.Pinyin
|
|
data class Phone(
|
val type:Int,
|
val phone:String
|
)
|
|
data class Message(
|
val content: String = "",
|
val id: Int = 0,
|
val isJump: Int = 0,
|
val noticeType: Int = 0,
|
val jumpType: String = "",
|
val imgUrl: String = "",
|
val img: String = "",
|
val name: String = "",
|
val time: String = "",
|
val jumpUrl: String = "",
|
val insertTime: String = "",
|
val title: String = ""
|
) : Parcelable {
|
constructor(parcel: Parcel) : this(
|
parcel.readString()!!,
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!,
|
parcel.readString()!!
|
) {
|
}
|
|
override fun writeToParcel(parcel: Parcel, flags: Int) {
|
parcel.writeString(content)
|
parcel.writeInt(id)
|
parcel.writeInt(isJump)
|
parcel.writeInt(noticeType)
|
parcel.writeString(jumpType)
|
parcel.writeString(imgUrl)
|
parcel.writeString(img)
|
parcel.writeString(name)
|
parcel.writeString(time)
|
parcel.writeString(jumpUrl)
|
parcel.writeString(insertTime)
|
parcel.writeString(title)
|
}
|
|
override fun describeContents(): Int {
|
return 0
|
}
|
|
companion object CREATOR : Parcelable.Creator<Message> {
|
override fun createFromParcel(parcel: Parcel): Message {
|
return Message(parcel)
|
}
|
|
override fun newArray(size: Int): Array<Message?> {
|
return arrayOfNulls(size)
|
}
|
}
|
}
|
|
/**
|
* 功能模块(id即是orderType)
|
*/
|
data class Function(
|
val id: Int = 0,
|
val name: String = ""
|
) : Parcelable {
|
constructor(parcel: Parcel) : this(
|
parcel.readInt(),
|
parcel.readString()?:""
|
) {
|
}
|
|
override fun writeToParcel(parcel: Parcel, flags: Int) {
|
parcel.writeInt(id)
|
parcel.writeString(name)
|
}
|
|
override fun describeContents(): Int {
|
return 0
|
}
|
|
companion object CREATOR : Parcelable.Creator<Function> {
|
override fun createFromParcel(parcel: Parcel): Function {
|
return Function(parcel)
|
}
|
|
override fun newArray(size: Int): Array<Function?> {
|
return arrayOfNulls(size)
|
}
|
}
|
}
|
|
data class OpenCity(
|
val amount: String = "",
|
val content: String = "",
|
val id: Int = 0,
|
val lat: Double = 0.0,
|
val lon: Double = 0.0,
|
val minute: String = "",
|
val name: String = "",
|
val number: String = ""
|
){
|
fun getInitial():String = if (name.startsWith("重庆")) "C" else Pinyin.toPinyin(name[0])[0].toString()
|
}
|
|
data class DriverInfo(
|
val avatar: String = "",
|
val brand: String = "",
|
val carColor: String = "",
|
val phone: String = "",
|
val fraction: Double = 0.0,
|
val id: Int = 0,
|
val state: Int = 0,//1=未上班,2=空闲,3=服务中
|
val idcode: String = "",
|
val licensePlate: String = "",
|
val list:List<Function> = arrayListOf(),
|
val name: String = "",
|
val orderNum: Int = 0
|
) : Parcelable {
|
constructor(parcel: Parcel) : this(
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readDouble(),
|
parcel.readInt(),
|
parcel.readInt(),
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.createTypedArrayList(Function)?: arrayListOf(),
|
parcel.readString()?:"",
|
parcel.readInt()
|
) {
|
}
|
|
override fun writeToParcel(parcel: Parcel, flags: Int) {
|
parcel.writeString(avatar)
|
parcel.writeString(brand)
|
parcel.writeString(carColor)
|
parcel.writeString(phone)
|
parcel.writeDouble(fraction)
|
parcel.writeInt(id)
|
parcel.writeInt(state)
|
parcel.writeString(idcode)
|
parcel.writeString(licensePlate)
|
parcel.writeTypedList(list)
|
parcel.writeString(name)
|
parcel.writeInt(orderNum)
|
}
|
|
override fun describeContents(): Int {
|
return 0
|
}
|
|
companion object CREATOR : Parcelable.Creator<DriverInfo> {
|
override fun createFromParcel(parcel: Parcel): DriverInfo {
|
return DriverInfo(parcel)
|
}
|
|
override fun newArray(size: Int): Array<DriverInfo?> {
|
return arrayOfNulls(size)
|
}
|
}
|
}
|
|
data class Evaluation(
|
val content: String = "",
|
val fraction: Double = 0.0,
|
val time: String = ""
|
)
|
|
data class VersionData(
|
val content: String = "",
|
val id: String = "",
|
val mandatory: Int = 0,
|
val url: String = "",
|
val version: String = ""
|
)
|