puzhibing
2026-08-21 5fa94b3718b4a78a4fcea4c97652b0ef20b7de3a
app/src/main/java/com/xw/yunwei/ui/user/mine/protocol/ProtocolVM.kt
@@ -1,19 +1,26 @@
package com.xw.yunwei.ui.user.mine.protocol
import android.app.Application
import androidx.lifecycle.MutableLiveData
import com.xw.common.base.BaseViewModel
import com.xw.yunwei.model.AgreeInfo
import com.xw.yunwei.net.UserRepository
import org.koin.core.component.inject
import kotlin.getValue
class ProtocolVM (application: Application) : BaseViewModel(application) {
class ProtocolVM(application: Application) : BaseViewModel(application) {
    val userRepository: UserRepository by inject()
    fun getProtocol(type: Int, block: (String) -> Unit) {
        launchRequest {
            val data = userRepository.getProtocol(type)
            runOnMainThread { block(data?.content ?: "") }
        }
    val protocols = MutableLiveData<List<AgreeInfo>>()
    override fun onCreate() {
        super.onCreate()
        getAgreeConfig()
    }
    /*获取协议配置 */
    fun getAgreeConfig() {
        launchRequest {
            userRepository.getAgreeConfig()?.also {
                protocols.postValue(it)
            }
        }
    }
}