package com.doumee.keyCabinet.ui.face; import android.app.Application; import androidx.annotation.NonNull; import androidx.hilt.lifecycle.ViewModelInject; import com.doumee.keyCabinet.MApplication; import com.doumee.keyCabinet.bean.CabinetFaceBean; import com.doumee.keyCabinet.bean.FaceUserBean; import com.doumee.keyCabinet.http.Apis; import com.doumee.keyCabinet.http.param.BaseResponse; import com.doumee.keyCabinet.http.param.DevLoginParam; import com.doumee.keyCabinet.http.param.GetMemberIdByCodeParam; import com.doumee.keyCabinet.ui.main.MainActivity; import com.doumee.keyCabinet.utils.LMobileInfo; 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; import java.util.ArrayList; import java.util.List; public class FaceVM extends DataViewModel { @ViewModelInject public FaceVM(@NonNull Application application, BaseModel model) { super(application, model); } @Override protected void clickByTypeCommand(int type) { doAction(type); } /** * * @param code ic卡 * @param type //0:管理员,1:司机 */ public void getMemberIdByCode(String code,String type){ GetMemberIdByCodeParam param = new GetMemberIdByCodeParam(code); showLoading(true); getRetrofitService(Apis.class).getMemberIdByCode(ParamsUtil.encodeRequestBody(param)) .compose(RxUtils.schedulersTransformer()) .subscribe(new SimpleObserver>(rxJavaGcManager) { @Override public void onNext(@NonNull BaseResponse response) { if(200==response.getCode()){ //查询数据 if(response.getData()!=null){ if("0".equals(type)){ MApplication.getLoginBean().setAutoMemberId(response.getData()); doAction(); }else { MApplication.getLoginBean().setAutoMemberId(response.getData()); MApplication.getLoginBean().setAuthType(1); doAction(); } } }else { toast(response.getMessage()); } } @Override public void onError(@NonNull Throwable e) { toast(e.getMessage()); } @Override public void onComplete() { hideLoading(); } }); } }