From 641d6300869c8d53e8b038e47eb0fe469891a95a Mon Sep 17 00:00:00 2001 From: tj <1378534974@qq.com> Date: 星期二, 01 四月 2025 10:29:07 +0800 Subject: [PATCH] 1.vip续费页面-会员信息 --- app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 53 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt b/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt index 1530b32..a3ac89d 100644 --- a/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt +++ b/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 ="#5F6064" + + }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 + } + } + + } \ No newline at end of file -- Gitblit v1.9.3