cloudroam
2025-04-01 1831c2a6304496729fc16af624c37e299beae83e
app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt
@@ -2,17 +2,38 @@
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.example.firstapp.R
import com.example.firstapp.database.response.UserInfo
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.launch
class MemberInfoCardViewModel : ViewModel() {
    // TODO: Implement the ViewModel
    // 联系方式
    private val _phoneNumber = MutableStateFlow("18099999999")
    val phoneNumber: StateFlow<String> = _phoneNumber
    // 开通状态
    private val _memberStatus = MutableStateFlow("未开通")
    val memberStatus: StateFlow<String> = _memberStatus
    // 头像
    private val _cover = MutableStateFlow("")
    val cover: StateFlow<String> = _cover
    // vip头像
    private val _vipCover = MutableStateFlow("")
    val vipCover: StateFlow<String> = _vipCover
    // 背景色
    private val _background = MutableStateFlow(R.drawable.dialog_background)
    val background: StateFlow<Int> = _background
    // 背景色
    private val _color = MutableStateFlow("#E8EAEE")
    val color: StateFlow<String> = _color
    // 更新数据的方法
    fun updatePhoneNumber(phoneNumber: String) {
@@ -20,4 +41,35 @@
            _phoneNumber.value = phoneNumber
        }
    }
    fun updateMemberStatus(userInfo: UserInfo) {
        viewModelScope.launch {
            // 电话号码
            _phoneNumber.value=userInfo.contactTel
            // 开通状态
            if(userInfo.isMember){
                // 判断userInfo.memberOvertime是否为空,如果不为空,则截取字符串到年月日
                if(userInfo.memberOvertime.isNotEmpty()){
                    _memberStatus.value = userInfo.memberOvertime.substring(0,10)+" 到期"
                }
                // vip头像
                _vipCover.value ="http://192.168.1.201:9000/sms/member/vip.png"
                _background.value = R.drawable.vip_black_background
                _color.value ="#A9A9AB"
            }else{
                _memberStatus.value = "未开通"
                _vipCover.value ="http://192.168.1.201:9000/sms/member/vip_no.png"
                _background.value =R.drawable.vip_white_background
                _color.value ="#A4A4A4"
            }
            // 头像
            _cover.value = userInfo.cover
        }
    }
}