package com.doumee.keyCabinet.ui.keyCabinet; import android.app.Application; 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 public ManageLoginVM(@NonNull Application application, BaseModel model) { super(application, model); } @Override 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(6); getRetrofitService(Apis.class).loginCabinet(ParamsUtil.encodeRequestBody(param)) .compose(RxUtils.schedulersTransformer()) .subscribe(new SimpleObserver>(rxJavaGcManager) { @Override public void onNext(@NonNull BaseResponse response) { if(200==response.getCode()){ MApplication.setLoginBean(null); MApplication.getLoginBean().setToken(response.getData()); MApplication.getLoginBean().setAuthType(2); doAction(5); }else { doAction(4); } } @Override public void onError(@NonNull Throwable e) { doAction(4); } @Override public void onComplete() { } }); } }