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.bean.KeyCabinetBean; import com.doumee.keyCabinet.http.Apis; import com.doumee.keyCabinet.http.param.AlcoholTestAlarmParam; 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.http.param.OpenGridDriverParam; 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){ showLoading(true); getRetrofitService(Apis.class).getMemberIdByCode(code) .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().setMemberId(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(); } }); } /** * 酒精检测告警 * @param data */ public void alcoholTestAlarm(String data){ AlcoholTestAlarmParam param = new AlcoholTestAlarmParam(); param.setMemberId(MApplication.getLoginBean().getMemberId()); showLoading(true); getRetrofitService(Apis.class).alcoholTestAlarm(ParamsUtil.encodeRequestBody(param)) .compose(RxUtils.schedulersTransformer()) .subscribe(new SimpleObserver(rxJavaGcManager) { @Override public void onNext(@NonNull BaseResponse response) { if(200==response.getCode()){ }else { } } @Override public void onError(@NonNull Throwable e) { } @Override public void onComplete() { hideLoading(); } }); } }