18034727885
2026-06-26 253f680fb9666751e0f9a8e5e8f2f9e3eb1894e3
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
package com.example.smart.ui.home.password;
 
import androidx.lifecycle.viewModelScope
import com.example.basecore.base.BaseContextViewModel
import com.example.smart.reqeust.RetrofitClient
import kotlinx.coroutines.launch
import com.example.basecore.net.http.Result
 
class ChangePasswordModel() : BaseContextViewModel() {
 
    fun changePassword(oldPassword: String, newPassword: String,
                       success:(String) -> Unit, fail: (String) -> Unit) {
        // Call API to change password
        viewModelScope.launch {
            val result = safeCall { callNoResult(RetrofitClient.api.changePassword(oldPassword, newPassword)) }
            if (result is Result.Success || result is Result.SuccessNone) {
                // Show success message
                success("密码修改成功")
            } else if (result is Result.Error) {
                // Show error message
                fail(result.exception.message ?: "未知错误")
            }
        }
    }
}