| | |
| | | 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 |
| | |
| | | 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() { |
| | | |
| | | } |
| | | }); |
| | | } |
| | | } |