From 4a8ff39b0fab0627ef8f7459587d514cc01c3676 Mon Sep 17 00:00:00 2001 From: rk <94314517@qq.com> Date: 星期一, 20 十月 2025 10:52:02 +0800 Subject: [PATCH] Merge branch 'wuhuyancao' of http://139.186.142.91:10010/r/productDev/dmvisit into wuhuyancao --- keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/AddFaceVM.java | 88 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 88 insertions(+), 0 deletions(-) diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/AddFaceVM.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/AddFaceVM.java new file mode 100644 index 0000000..91e67fb --- /dev/null +++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/AddFaceVM.java @@ -0,0 +1,88 @@ +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.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.FaceUserParam; +import com.doumee.keyCabinet.http.param.RequestBaseObject; +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 AddFaceVM extends DataViewModel { + private MutableLiveData<List<FaceUserBean>> 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(){ + DevLoginParam param = new DevLoginParam(); + param.setCode(LMobileInfo.getDeviceUniqueId()); + showLoading(true); + getRetrofitService(Apis.class).allFaceList(ParamsUtil.encodeRequestBody(param)) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new SimpleObserver<BaseResponse<CabinetFaceBean>>(rxJavaGcManager) { + @Override + public void onNext(@NonNull BaseResponse<CabinetFaceBean> response) { + if(200==response.getCode()){ + //鏌ヨ鏁版嵁 + if(response.getData()!=null){ + CabinetFaceBean faceBean = response.getData(); + List<FaceUserBean> datas = new ArrayList<>(); + if(faceBean!=null&&faceBean.getAutoFaceList()!=null){ + for(FaceUserBean bean:faceBean.getAutoFaceList()){ + bean.setGroupId("1"); + } + datas.addAll(faceBean.getAutoFaceList()); + } + if(faceBean!=null&&faceBean.getDriverFaceList()!=null){ + for(FaceUserBean bean:faceBean.getDriverFaceList()){ + bean.setGroupId("0"); + } + datas.addAll(faceBean.getDriverFaceList()); + } + datasLD.setValue(datas); + } + }else { + toast(response.getMessage()); + } + } + + @Override + public void onError(@NonNull Throwable e) { + toast(e.getMessage()); + } + + @Override + public void onComplete() { + hideLoading(); + } + }); + } + + public MutableLiveData<List<FaceUserBean>> getDatasLD() { + return datasLD; + } +} -- Gitblit v1.9.3