lmw
2024-12-24 bfd1ad288092a4b4a010ea230466f5e86a4e3de4
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
package com.sinata.xqmuse.network.entity
 
import android.content.Context
import android.os.Parcelable
import com.sinata.xqmuse.ui.home.BuyVoiceActivity
import com.sinata.xqmuse.ui.home.VoiceDetailActivity
import com.sinata.xqmuse.ui.mine.VipActivity
import kotlinx.android.parcel.Parcelize
import org.jetbrains.anko.startActivity
 
@Parcelize
data class VoiceDetail(
    val backgroundUrl: String,
    val cateId: String,
    val chargeType: Int,
    val coverDescription: String,
    val coverUrl: String,
    val detailDescription: String,
    var favorite: Int,
    val favoriteCount: Int,
    val id: String,
    val listingStatus: Int,
    val isBuy: Int?,
    val meditationMusicList: List<String>?,
    val meditationSecondList: List<Int>?,
    val meditationTitle: String,
    val questionCount: String,
    val realLearnedNum: Int,
    val sanskrit: Int,
    val isVip: Int,
    val sortNum: Int,
    val virtualLearnedNum: Int
):Parcelable{
    fun goDetail(context: Context){
        if (chargeType == 2&&isVip != 1){ //会员免费
            context.startActivity<VipActivity>()
        }else if (chargeType == 3&&isBuy != 1){ //单独收费且未购买
            context.startActivity<BuyVoiceActivity>("id" to id)
        }else{
            context.startActivity<VoiceDetailActivity>("data" to this)
        }
    }
}