|
@@ -2,6 +2,7 @@ package com.xhly.manageapp.ui.login.viewmodel
|
2
|
2
|
|
3
|
3
|
import androidx.lifecycle.LiveData
|
4
|
4
|
import androidx.lifecycle.MutableLiveData
|
|
5
|
+import com.xhly.corelib.utils.LogShow
|
5
|
6
|
import com.xhly.manageapp.bean.login.LoginBean
|
6
|
7
|
import com.xhly.manageapp.bean.user.UserBean
|
7
|
8
|
import com.xhly.manageapp.viewmodel.BaseViewModel
|
|
@@ -10,23 +11,42 @@ class LoginViewModel: BaseViewModel() {
|
10
|
11
|
|
11
|
12
|
private val loginResult=MutableLiveData<UserBean>()
|
12
|
13
|
val loginData:LiveData<UserBean> =loginResult
|
|
14
|
+ private val regionCodeResult=MutableLiveData<Boolean>()
|
|
15
|
+ val regionCodeData:LiveData<Boolean> =regionCodeResult
|
13
|
16
|
|
14
|
17
|
fun login(loginBean: LoginBean){
|
15
|
18
|
launchUI {
|
16
|
|
- val postLogin = loginService.postLogin(loginBean)
|
17
|
|
- if (postLogin.code==0){
|
18
|
|
- if (postLogin.obj!=null){
|
19
|
|
- loginResult.value=postLogin.obj
|
20
|
|
- }
|
21
|
|
- }else{
|
22
|
|
- val userBean=UserBean()
|
23
|
|
- userBean.xhlyLoginSucess=false
|
24
|
|
- if (postLogin.msg!=null){
|
25
|
|
- userBean.xhlyLoginMessage=postLogin.msg
|
26
|
|
- }
|
27
|
|
- loginResult.value=userBean
|
28
|
|
- }
|
|
19
|
+ try {
|
|
20
|
+ val postLogin = loginService.postLogin(loginBean)
|
|
21
|
+ if (postLogin.code==0){
|
|
22
|
+ if (postLogin.obj!=null){
|
|
23
|
+ loginResult.value=postLogin.obj
|
|
24
|
+ }
|
|
25
|
+ }else{
|
|
26
|
+ val userBean=UserBean()
|
|
27
|
+ userBean.xhlyLoginSucess=false
|
|
28
|
+ if (postLogin.msg!=null){
|
|
29
|
+ userBean.xhlyLoginMessage=postLogin.msg
|
|
30
|
+ }
|
|
31
|
+ loginResult.value=userBean
|
|
32
|
+ }
|
|
33
|
+ }catch (e:Exception){
|
|
34
|
+ val userBean=UserBean()
|
|
35
|
+ userBean.xhlyLoginSucess=false
|
|
36
|
+ loginResult.value=userBean
|
|
37
|
+ LogShow(e.toString())
|
|
38
|
+ }
|
29
|
39
|
}
|
30
|
40
|
}
|
31
|
|
-
|
|
41
|
+ fun postRegionCheckCode(regionCode:String){
|
|
42
|
+ launchUI {
|
|
43
|
+ val map=HashMap<String,Any>()
|
|
44
|
+ map["regionCode"]=regionCode
|
|
45
|
+ val result = loginService.postRegionCheckCode(map)
|
|
46
|
+ regionCodeResult.value = result.code==0&& result.obj
|
|
47
|
+ if (!result.msg.isNullOrEmpty()){
|
|
48
|
+ netMessage.value=result.msg
|
|
49
|
+ }
|
|
50
|
+ }
|
|
51
|
+ }
|
32
|
52
|
}
|