package com.igo.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 { override fun createFromParcel(parcel: Parcel): Message { return Message(parcel) } override fun newArray(size: Int): Array { 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 { override fun createFromParcel(parcel: Parcel): Function { return Function(parcel) } override fun newArray(size: Int): Array { 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 code: String = "", val number: String = "" ){ fun getInitial():String = if (name.startsWith("重庆")) "C" else Pinyin.toPinyin(name[0])[0].toString().toUpperCase() } 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 = 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 { override fun createFromParcel(parcel: Parcel): DriverInfo { return DriverInfo(parcel) } override fun newArray(size: Int): Array { 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 = "" )