From 3c0fe6b1b16a225a7e6b96a0c6248fa0360d3344 Mon Sep 17 00:00:00 2001 From: qiji4215 Date: Fri, 26 May 2023 10:24:00 +0800 Subject: [PATCH] merge code --- .../omqs/ui/activity/login/LoginViewModel.kt | 29 ++++++++++++++++++- app/src/main/res/layout/text_item_select.xml | 10 +++---- 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/login/LoginViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/login/LoginViewModel.kt index 949dfa60..570c6255 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/login/LoginViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/login/LoginViewModel.kt @@ -10,7 +10,9 @@ import androidx.lifecycle.viewModelScope import com.blankj.utilcode.util.ResourceUtils import com.navinfo.omqs.Constant import com.navinfo.omqs.bean.LoginUserBean +import com.navinfo.omqs.bean.SysUserBean import com.navinfo.omqs.db.RoomAppDatabase +import com.navinfo.omqs.http.DefaultUserResponse import com.navinfo.omqs.http.NetResult import com.navinfo.omqs.http.NetworkService import com.navinfo.omqs.tools.FileManager @@ -111,11 +113,32 @@ class LoginViewModel @Inject constructor( // withContext(Dispatchers.IO) { //网络访问 loginStatus.postValue(LoginStatus.LOGIN_STATUS_NET_LOADING) + var userCode = "99999"; //登录访问 when (val result = networkService.loginUser(LoginUserBean(userName,password))) { is NetResult.Success<*> ->{ if (result.data!=null) { try { + val defaultUserResponse = result.data as DefaultUserResponse + if(defaultUserResponse.success){ + if(defaultUserResponse.obj==null|| defaultUserResponse.obj!!.userCode==null){ + withContext(Dispatchers.Main) { + Toast.makeText(context, "服务返回用户Code信息错误", Toast.LENGTH_SHORT) + .show() + } + loginStatus.postValue(LoginStatus.LOGIN_STATUS_CANCEL) + return + }else{ + userCode = defaultUserResponse.obj?.userCode.toString() + } + }else{ + withContext(Dispatchers.Main) { + Toast.makeText(context, "${defaultUserResponse.msg}", Toast.LENGTH_SHORT) + .show() + } + loginStatus.postValue(LoginStatus.LOGIN_STATUS_CANCEL) + return + } } catch (e: IOException) { loginStatus.postValue(LoginStatus.LOGIN_STATUS_FOLDER_FAILURE) @@ -127,12 +150,16 @@ class LoginViewModel @Inject constructor( Toast.makeText(context, "${result.exception.message}", Toast.LENGTH_SHORT) .show() } + loginStatus.postValue(LoginStatus.LOGIN_STATUS_CANCEL) + return } is NetResult.Failure<*> ->{ withContext(Dispatchers.Main) { Toast.makeText(context, "${result.code}:${result.msg}", Toast.LENGTH_SHORT) .show() } + loginStatus.postValue(LoginStatus.LOGIN_STATUS_CANCEL) + return } else -> {} } @@ -140,7 +167,7 @@ class LoginViewModel @Inject constructor( //文件夹初始化 try { loginStatus.postValue(LoginStatus.LOGIN_STATUS_FOLDER_INIT) - createUserFolder(context, userName) + createUserFolder(context, userCode) } catch (e: IOException) { loginStatus.postValue(LoginStatus.LOGIN_STATUS_FOLDER_FAILURE) } diff --git a/app/src/main/res/layout/text_item_select.xml b/app/src/main/res/layout/text_item_select.xml index 887abc7b..ff443387 100644 --- a/app/src/main/res/layout/text_item_select.xml +++ b/app/src/main/res/layout/text_item_select.xml @@ -10,13 +10,11 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="4dp" + android:drawableLeft="@drawable/selector_text_drawable_left_white_blue" + android:drawablePadding="10dp" android:gravity="center" android:padding="4dp" - android:drawablePadding="10dp" - android:drawableLeft="@drawable/selector_text_drawable_left_white_blue" android:textColor="@color/selector_black_blue_color" - android:textSize="14sp"/> + android:textSize="14sp" /> - - - \ No newline at end of file +