package com.doumee.keyCabinet.ui.face; import android.app.Application; import androidx.annotation.NonNull; import androidx.hilt.lifecycle.ViewModelInject; import androidx.lifecycle.MutableLiveData; import com.doumee.keyCabinet.MApplication; import com.doumee.keyCabinet.bean.FaceUserBean; import com.doumee.keyCabinet.event.ReLoginEvent; import com.doumee.keyCabinet.http.Apis; import com.doumee.keyCabinet.http.param.BaseResponse; import com.doumee.keyCabinet.http.param.FaceUserParam; import com.doumee.keyCabinet.http.param.RequestBaseObject; 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 org.greenrobot.eventbus.EventBus; import java.util.List; public class AddFaceVM extends DataViewModel { private MutableLiveData> datasLD = new MutableLiveData<>(); @ViewModelInject public AddFaceVM(@NonNull Application application, BaseModel model) { super(application, model); } @Override protected void clickByTypeCommand(int type) { doAction(type); } public void getDatas(String name){ if (true) { return; } RequestBaseObject request = new RequestBaseObject<>(); FaceUserParam param = new FaceUserParam(); param.setLastTime(""); param.setName(name); param.setType("0"); request.setParam(param); showLoading(true); getRetrofitService(Apis.class).allFaceList(MApplication.getConfigBean().getLanguage(),MApplication.getCookie(),MApplication.getConfigBean().getShopId(), MApplication.getConfigBean().getGymId(), ParamsUtil.encodeRequestBody(request)) .compose(RxUtils.schedulersTransformer()) .subscribe(new SimpleObserver>(rxJavaGcManager) { @Override public void onNext(@NonNull BaseResponse response) { if("000000".equals(response.getErrorCode())){ //查询数据 if(response.getRecordList()!=null&&response.getRecordList().size()>0){ datasLD.setValue(response.getRecordList()); } }else if("00016".equals(response.getErrorCode())||"00068".equals(response.getErrorCode())) { EventBus.getDefault().post(new ReLoginEvent()); toast(response.getErrorMsg()); }else { toast(response.getErrorMsg()); } } @Override public void onError(@NonNull Throwable e) { toast(e.getMessage()); } @Override public void onComplete() { hideLoading(); } }); } public MutableLiveData> getDatasLD() { return datasLD; } }