PayParams.kt 2.36 KB
Newer Older
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
package com.yidianling.ydl_pay.pay

import android.os.Parcel
import android.os.Parcelable


/**
 * author : Zhangwenchao
 * e-mail : zhangwch@yidianling.com
 * time   : 2018/04/24
 * update : yuanWai 2018/10/29
 */
data class PayParams(
    var inlet : Int = INLET_NORMAL,
    /**
         * 类型 1 -> 充值,2 -> 付款
         */
        var type: Int = PAY,
    /**
         * 类型标题
         */
        var title: String = "",
    /**
         * 是否显示付款保障
         */
        var visibleIndemnity: Boolean = false,
    /**
         * 支付按钮显示的文本
         */
        var btnPayText: String = "确认",
    /**
         * 需要支付的金额
         */
        var needPay: Float = 0F,
    /**
         * 订单id(如果是测评入口的话 就是测试题Id)
         */
        var payId: String = "",
    /**
         * 已使用的红包金额(代付款列表入口 使用)
         */
42 43 44
        var coupon_money: Float = 0F,
        var merchantType:String?=""
) : Parcelable{
45
    constructor(parcel: Parcel) : this(
46 47 48 49 50 51 52 53 54 55 56
        parcel.readInt(),
        parcel.readInt(),
        parcel.readString(),
        parcel.readByte() != 0.toByte(),
        parcel.readString(),
        parcel.readFloat(),
        parcel.readString(),
        parcel.readFloat(),
        parcel.readString()
    ) {
    }
57 58 59 60 61 62 63 64 65 66

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeInt(inlet)
        parcel.writeInt(type)
        parcel.writeString(title)
        parcel.writeByte(if (visibleIndemnity) 1 else 0)
        parcel.writeString(btnPayText)
        parcel.writeFloat(needPay)
        parcel.writeString(payId)
        parcel.writeFloat(coupon_money)
67
        parcel.writeString(merchantType)
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<PayParams> {
        /**
         * 1.充值 2.付款
         */
        const val RECHARGE = 1
        const val PAY = 2
        /**
         * 入口类型
         * 1.正常入口(默认) 2.测评入口
         */
        const val INLET_NORMAL     = 1
        const val INLET_TEST       = 2
        override fun createFromParcel(parcel: Parcel): PayParams {
            return PayParams(parcel)
        }

        override fun newArray(size: Int): Array<PayParams?> {
            return arrayOfNulls(size)
        }
    }
}