lmw
2023-06-13 adf8013576cbdd12e5ebea8ff7e32baf5d558b27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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)
        }
    }
 
}