lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
app/src/main/java/com/sinata/xqmuse/network/entity/VoiceDetail.kt
@@ -1,5 +1,14 @@
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,
@@ -9,15 +18,26 @@
    val detailDescription: String,
    var favorite: Int,
    val favoriteCount: Int,
    val iconUrl: String,
    val id: String,
    val listingStatus: Int,
    val meditationMusicList: List<String>,
    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 tutorAudioUrl: String,
    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)
        }
    }
}