From 6c12dd77bc481aeabec568bfed3dd68e81b80f8b Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期一, 20 十月 2025 08:56:51 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/wuhuyancao' into wuhuyancao --- keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginVM.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginVM.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginVM.java index cf9d90a..84d3a19 100644 --- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginVM.java +++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginVM.java @@ -5,8 +5,17 @@ import androidx.annotation.NonNull; import androidx.hilt.lifecycle.ViewModelInject; +import com.doumee.keyCabinet.MApplication; +import com.doumee.keyCabinet.bean.KeyCabinetBean; +import com.doumee.keyCabinet.http.Apis; +import com.doumee.keyCabinet.http.param.BaseResponse; +import com.doumee.keyCabinet.http.param.LoginCabinetParam; +import com.doumee.keyCabinet.http.param.OpenGridDriverParam; +import com.doumee.keyCabinet.utils.ParamsUtil; import com.doumee.lib_coremodel.base.BaseModel; import com.doumee.lib_coremodel.base.DataViewModel; +import com.doumee.lib_coremodel.http.rxJava.SimpleObserver; +import com.doumee.lib_coremodel.http.utils.RxUtils; public class ManageLoginVM extends DataViewModel { @ViewModelInject @@ -18,4 +27,34 @@ protected void clickByTypeCommand(int type) { doAction(type); } + + public void loginCabinet(String userName,String pw){ + LoginCabinetParam param = new LoginCabinetParam(); + param.setUsername(userName); + param.setPassword(pw); + doAction(3); + getRetrofitService(Apis.class).loginCabinet(ParamsUtil.encodeRequestBody(param)) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new SimpleObserver<BaseResponse<String>>(rxJavaGcManager) { + @Override + public void onNext(@NonNull BaseResponse<String> response) { + if(200==response.getCode()){ + MApplication.getLoginBean().setToken(response.getData()); + startActivity(ManageCabinetActivity.class); + }else { + doAction(4); + } + } + + @Override + public void onError(@NonNull Throwable e) { + doAction(4); + } + + @Override + public void onComplete() { + + } + }); + } } -- Gitblit v1.9.3