| 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.event.HttpEvent; | 
| 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.GsonTools; | 
| import com.doumee.lib_coremodel.http.utils.RxUtils; | 
| import com.doumee.lib_coremodel.util.StringUtil; | 
|   | 
| import org.greenrobot.eventbus.EventBus; | 
|   | 
| import java.util.ArrayList; | 
| import java.util.Date; | 
| 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(); | 
|         param.setUserType("0".equals(type)?1:0); | 
|         param.setCode(code); | 
|         getRetrofitService(Apis.class).getMemberIdByCode(ParamsUtil.encodeRequestBody(param)) | 
|                 .compose(RxUtils.schedulersTransformer()) | 
|                 .subscribe(new SimpleObserver<BaseResponse<Integer>>(rxJavaGcManager) { | 
|                     @Override | 
|                     public void onNext(@NonNull BaseResponse<Integer> response) { | 
|                         EventBus.getDefault().post(new HttpEvent(StringUtil.DateToStrSS(new Date())+ | 
|                                 "获取IC卡用户主键 - 司机:"+code+", 返回:"+ GsonTools.changeGsonToJson(response))); | 
|                         if(200==response.getCode()){ | 
|                             //查询数据 | 
|                             if(response.getData()!=null){ | 
|                                 if("0".equals(type)){ | 
|                                     MApplication.getLoginBean().setAutoMemberId(response.getData()); | 
|                                     doAction(6); | 
|                                 }else { | 
|                                     MApplication.getLoginBean().setMemberId(response.getData()); | 
|                                     MApplication.getLoginBean().setAuthType(1); | 
|                                     doAction(7); | 
|                                 } | 
|                             } | 
|                         }else { | 
|                             doAction(8,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.setCabinetId(MApplication.getConfigBean().getId()); | 
|         param.setMemberId(MApplication.getLoginBean().getMemberId()); | 
|         param.setAlcoholNum(data); | 
|         showLoading(true); | 
|         getRetrofitService(Apis.class).alcoholTestAlarm(ParamsUtil.encodeRequestBody(param)) | 
|                 .compose(RxUtils.schedulersTransformer()) | 
|                 .subscribe(new SimpleObserver<BaseResponse>(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(); | 
|                     } | 
|                 }); | 
|     } | 
| } |