package com.kuanzhai.user.network.entity
|
|
import android.os.Parcel
|
import android.os.Parcelable
|
|
data class Card(
|
val cityName: String = "",
|
val couponList: List<Coupon> = arrayListOf(),
|
val timeQuantum: List<String> = arrayListOf(),
|
val couponNum: String = "",
|
val discounts: String = "",
|
val endTime: String = "",
|
val id: Int = 0,
|
val name: String = "",
|
val note: String = "",
|
val originalPrice: String = "",
|
val sellingPrice: String = "",
|
val time: String = "",
|
val lastTime: String = "",
|
val type: Int = 0,
|
val validDate: String = ""
|
) : Parcelable {
|
constructor(parcel: Parcel) : this(
|
parcel.readString()?:"",
|
parcel.createTypedArrayList(Coupon)?: arrayListOf(),
|
parcel.createStringArrayList()?: arrayListOf(),
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readInt(),
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readString()?:"",
|
parcel.readInt(),
|
parcel.readString()?:""
|
) {
|
}
|
|
fun getCardInfo() = when(type){ //打车卡类型(1=打折次数卡,2=优惠天数卡,3=优惠次数卡,4=打折天数卡,5=物流打折卡,6=物流优惠包)
|
1-> "享%s次打车打%s折".format(time,if (discounts.endsWith(".0")) discounts.substring(0,discounts.length-2) else discounts)
|
2-> "每次打车最高抵扣%s元".format(discounts)
|
3-> "享%s次打车优惠%s元".format(time,discounts)
|
4-> "每次打车打%s折".format(if (discounts.endsWith(".0")) discounts.substring(0,discounts.length-2) else discounts)
|
5-> "每次打车打%s折".format(if (discounts.endsWith(".0")) discounts.substring(0,discounts.length-2) else discounts)
|
6-> "送%s张优惠券".format(couponNum)
|
else -> ""
|
}
|
|
override fun writeToParcel(parcel: Parcel, flags: Int) {
|
parcel.writeString(cityName)
|
parcel.writeTypedList(couponList)
|
parcel.writeStringList(timeQuantum)
|
parcel.writeString(couponNum)
|
parcel.writeString(discounts)
|
parcel.writeString(endTime)
|
parcel.writeInt(id)
|
parcel.writeString(name)
|
parcel.writeString(note)
|
parcel.writeString(originalPrice)
|
parcel.writeString(sellingPrice)
|
parcel.writeString(time)
|
parcel.writeString(lastTime)
|
parcel.writeInt(type)
|
parcel.writeString(validDate)
|
}
|
|
override fun describeContents(): Int {
|
return 0
|
}
|
|
companion object CREATOR : Parcelable.Creator<Card> {
|
override fun createFromParcel(parcel: Parcel): Card {
|
return Card(parcel)
|
}
|
|
override fun newArray(size: Int): Array<Card?> {
|
return arrayOfNulls(size)
|
}
|
}
|
|
}
|