From 42ea59771a54d2591df0a6dd3936dda669be99ae Mon Sep 17 00:00:00 2001 From: gs <3129367635@qq.com> Date: 星期一, 08 七月 2024 12:23:48 +0800 Subject: [PATCH] 会议统计接入增加,删除,修改接口 --- app/src/main/java/com/application/zhangshi_app_android/ui/function/MeetingStaDetailActivityViewModel.java | 204 +++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 156 insertions(+), 48 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/MeetingStaDetailActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/MeetingStaDetailActivityViewModel.java index f466432..489ac7c 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/MeetingStaDetailActivityViewModel.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/MeetingStaDetailActivityViewModel.java @@ -1,26 +1,43 @@ package com.application.zhangshi_app_android.ui.function; +import static com.android.app_base.base.BaseConfig.CODE_SUCCESS; + import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.MutableLiveData; +import com.android.app_base.base.StateViewEnum; import com.android.app_base.base.viewmodel.BaseViewModel; +import com.android.app_base.http.ResultData; +import com.android.app_base.manager.AppManager; +import com.android.app_base.utils.RxUtils; +import com.android.app_base.utils.rxbus.RxBus; import com.application.zhangshi_app_android.bean.MeetingStaBean; +import com.application.zhangshi_app_android.bean.MeetingStaBean; +import com.application.zhangshi_app_android.bean.UploadFileResponseBean; import com.application.zhangshi_app_android.data.DataRepository; +import java.io.File; +import java.util.ArrayList; import java.util.List; -/** - * @author Ljj - * @date 2023.04.21. 21:16 - * @desc - */ +import io.reactivex.Observable; +import io.reactivex.ObservableSource; +import io.reactivex.Observer; +import io.reactivex.disposables.Disposable; +import io.reactivex.functions.Action; +import io.reactivex.functions.Consumer; +import io.reactivex.functions.Function; +import okhttp3.MediaType; +import okhttp3.MultipartBody; +import okhttp3.RequestBody; + public class MeetingStaDetailActivityViewModel extends BaseViewModel<DataRepository> { private MutableLiveData<MeetingStaBean> beanLiveData; - private MutableLiveData<List<MeetingStaBean>> meetingStaListLiveData; - + private MutableLiveData<Boolean> typeLiveData;//true 缂栬緫鐘舵�� false 灞曠ず鐘舵�� + private final List<String> uploadFileList = new ArrayList<>();//闇�瑕佷笂浼犵殑鏂囦欢鍒楄〃 public MeetingStaDetailActivityViewModel(@NonNull Application application) { super(application); } @@ -31,44 +48,125 @@ } /** - * 鑾峰彇澶囧繕褰� + * 澧炲姞瀹跺ぇ浜嬭 */ -// public void getMeetingSta() { -// if (beanLiveData.getValue() == null) { -// return; -// } -// -// model.getMeetingSta(getBeanLiveData().getValue().toMap()) -// .compose(RxUtils.schedulersTransformer()) -// .subscribe(new Observer<ResultData<List<MeetingStaBean>>>() { -// @Override -// public void onSubscribe(Disposable d) { -// addSubscribe(d); -// } -// -// @Override -// public void onNext(ResultData<List<MeetingStaBean>> data) { -// if (data.getCode() == CODE_SUCCESS){ -// meetingStaListLiveData.postValue(data.getData()); -// }else { -// messageLiveData.postValue(data.getMsg()); -// } -// } -// -// @Override -// public void onError(Throwable e) { -// messageLiveData.postValue(e.getMessage()); -// } -// -// @Override -// public void onComplete() { -// -// } -// }); -// } + public void add() { + model.addMeetingSta(beanLiveData.getValue()) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<String>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<String> stringResultData) { + if (stringResultData.getCode() == CODE_SUCCESS) { + AppManager.getAppManager().finishCurrentActivity(); + RxBus.getInstance().post(beanLiveData.getValue()); + messageLiveData.postValue("娣诲姞鎴愬姛"); + } else { + messageLiveData.postValue(stringResultData.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 鍒犻櫎瀹跺ぇ浜嬭 + */ + public void delete() { + model.deleteMeetingSta(String.valueOf(beanLiveData.getValue().getId())) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<String>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<String> stringResultData) { + if (stringResultData.getCode() == CODE_SUCCESS){ + AppManager.getAppManager().finishCurrentActivity(); + RxBus.getInstance().post(beanLiveData.getValue()); + messageLiveData.postValue("鍒犻櫎鎴愬姛"); + }else { + messageLiveData.postValue(stringResultData.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 缂栬緫瀹跺ぇ浜嬭 + */ + public void update() { + model.updateMeetingSta(beanLiveData.getValue()) + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<String>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<String> stringResultData) { + if (stringResultData.getCode() == CODE_SUCCESS){ + AppManager.getAppManager().finishCurrentActivity(); + RxBus.getInstance().post(beanLiveData.getValue()); + messageLiveData.postValue("淇敼鎴愬姛"); + }else { + messageLiveData.postValue(stringResultData.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + + + + + + + + + + + + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + public MutableLiveData<MeetingStaBean> getBeanLiveData() { - if (beanLiveData == null) { + if (beanLiveData == null){ beanLiveData = new MutableLiveData<>(); + } + if (beanLiveData.getValue() == null){ + beanLiveData.setValue(new MeetingStaBean()); } return beanLiveData; } @@ -77,14 +175,24 @@ this.beanLiveData = beanLiveData; } - public MutableLiveData<List<MeetingStaBean>> getMeetingStaListLiveData() { - if (meetingStaListLiveData == null){ - meetingStaListLiveData = new MutableLiveData<>(); + public MutableLiveData<Boolean> getTypeLiveData() { + if (typeLiveData == null){ + typeLiveData = new MutableLiveData<>(); } - return meetingStaListLiveData; + return typeLiveData; } - public void setMeetingStaListLiveData(MutableLiveData<List<MeetingStaBean>> meetingStaListLiveData) { - this.meetingStaListLiveData = meetingStaListLiveData; + public void setTypeLiveData(MutableLiveData<Boolean> typeLiveData) { + this.typeLiveData = typeLiveData; } + + public List<String> getUploadFileList() { + return uploadFileList; + } + + public void addUploadFile(String url) { + uploadFileList.add(url); + } + + } -- Gitblit v1.9.1