From 2e9e14088a9a7ec0eabb99eed54efeb1254fa927 Mon Sep 17 00:00:00 2001 From: weimingfei <fei_gaming@sina.com> Date: 星期五, 17 十月 2025 14:15:29 +0800 Subject: [PATCH] 钥匙柜 --- keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/KeyCabinetVM.java | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 105 insertions(+), 0 deletions(-) diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/KeyCabinetVM.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/KeyCabinetVM.java index 49521f1..11eac8f 100644 --- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/KeyCabinetVM.java +++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/KeyCabinetVM.java @@ -4,14 +4,119 @@ 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.bean.KeyCabinetBean; +import com.doumee.keyCabinet.http.Apis; +import com.doumee.keyCabinet.http.param.BaseResponse; +import com.doumee.keyCabinet.http.param.GetDriverGridParam; +import com.doumee.keyCabinet.http.param.OpenGridDriverParam; +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.checkerframework.checker.units.qual.A; +import org.greenrobot.eventbus.EventBus; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; public class KeyCabinetVM extends DataViewModel { + private MutableLiveData<List<KeyCabinetBean>> datasLD = new MutableLiveData<>(); @ViewModelInject public KeyCabinetVM(@NonNull Application application, BaseModel model) { super(application, model); } + + @Override + protected void clickByTypeCommand(int type) { + doAction(type); + } + + public void getDatas(){ + /*List<KeyCabinetBean> list = new ArrayList<>(); + KeyCabinetBean b1 = new KeyCabinetBean(); + b1.setCabinetName("A01"); + b1.setCarCode("鑻廇18829"); + list.add(b1); + KeyCabinetBean b2 = new KeyCabinetBean(); + b2.setCabinetName("A02"); + b2.setCarCode("鑻廇18820"); + list.add(b2); + datasLD.setValue(list);*/ + + GetDriverGridParam param = new GetDriverGridParam(); + param.setType(MApplication.getLoginBean().getFlag()); + param.setCabinetId(MApplication.getConfigBean().getId()); + param.setMemberId(MApplication.getLoginBean().getMemberId()); + param.setAutoMemberId(MApplication.getLoginBean().getAutoMemberId()); + showLoading(true); + getRetrofitService(Apis.class).getDriverGrid(ParamsUtil.encodeRequestBody(param)) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new SimpleObserver<BaseResponse<List<KeyCabinetBean>>>(rxJavaGcManager) { + @Override + public void onNext(@NonNull BaseResponse<List<KeyCabinetBean>> response) { + if(200==response.getCode()){ + //鏌ヨ鏁版嵁 + if(response.getData()!=null&&response.getData().size()>0){ + datasLD.setValue(response.getData()); + } + }else { + toast(response.getMessage()); + } + } + + @Override + public void onError(@NonNull Throwable e) { + toast(e.getMessage()); + } + + @Override + public void onComplete() { + hideLoading(); + } + }); + } + + public void openGridDriver(KeyCabinetBean selectBean){ + OpenGridDriverParam param = new OpenGridDriverParam(); + param.setCabinetId(selectBean.getCabinetId()); + param.setGridId(selectBean.getId()); + param.setMemberId(MApplication.getLoginBean().getMemberId()); + param.setAuthType(MApplication.getLoginBean().getAuthType()); + showLoading(true); + getRetrofitService(Apis.class).openGridDriver(ParamsUtil.encodeRequestBody(param)) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new SimpleObserver<BaseResponse>(rxJavaGcManager) { + @Override + public void onNext(@NonNull BaseResponse response) { + if(200==response.getCode()){ + //寮�闂� + doAction(2); + }else { + toast(response.getMessage()); + } + } + + @Override + public void onError(@NonNull Throwable e) { + toast(e.getMessage()); + } + + @Override + public void onComplete() { + hideLoading(); + } + }); + } + + public MutableLiveData<List<KeyCabinetBean>> getDatasLD() { + return datasLD; + } } -- Gitblit v1.9.3