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