From 0b6f27a6aeeb6eb3d5ee55b500797875c2bd5d2c Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 12 三月 2024 21:08:03 +0800
Subject: [PATCH] 2024年03月12日21:07:52

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java |   93 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 91 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java
index b8fa1bb..b1af7fc 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java
@@ -26,6 +26,7 @@
     private final int pageSize = 50;//椤垫暟
     private List<MessageBean> mListMessage = new ArrayList<>();
 
+
     /**
      * 鑾峰彇褰撳墠瀵硅薄
      *
@@ -43,6 +44,14 @@
         return sHdlMessageLogic;
     }
 
+    public void clearListMessage() {
+        if (mListMessage == null) {
+            return;
+        }
+        if (mListMessage.size() > 0) {
+            mListMessage.clear();
+        }
+    }
 
     /**
      * 鑾峰彇鍙戠敓涓紦瀛樺垪琛�
@@ -128,7 +137,7 @@
     }
 
     public List<MessageBean> getAllMessageList() {
-        return mListMessage;
+        return sortList(mListMessage);
     }
 
 
@@ -407,7 +416,7 @@
     }
 
     /**
-     * 鑾峰彇鎸囧畾椤电殑鑾峰彇娑堟伅鍒楄〃
+     * 鑾峰彇鎸囧畾椤电殑鑾峰彇娑堟伅鍒楄〃(鐢ㄤ簬B绔�)
      *
      * @param pageNo           椤电爜
      * @param messageStateType all:鍏ㄩ儴,UNTREATED:鏈鐞�,PROCESSED:宸插鐞�;
@@ -451,6 +460,57 @@
 
     }
 
+    /**
+     * 鑾峰彇鎸囧畾椤电殑鑾峰彇娑堟伅鍒楄〃(鐢ㄤ簬C绔�)
+     *
+     * @param pageNo           椤电爜
+     * @param messageStateType all:鍏ㄩ儴,UNTREATED:鏈鐞�,PROCESSED:宸插鐞�;
+     * @param filter_key       绫诲瀷锛堣澶囷紝绛夌骇锛屾椂闂达級
+     * @param filter_value     deviceType锛圛NV 锛氶�嗗彉鍣紱BMS 锛欱MS鎺у埗鐩掞紱BATTERY 锛氱數姹犲崟鍏冿級锛�
+     *                         type锛團AULT 锛氭晠闅滐紱 WARN 锛氬憡璀︼紱 EVENT 锛氫簨浠�(鎻愮ず)锛夛紱
+     *                         timeType锛圱ODAY 锛氫粖澶╋紱LAST_3_DAYS: 杩�3澶╋紱LAST_7_DAYS 锛氳繎7澶╋紱LAST_30_DAYS 锛氳繎30澶╋級锛�
+     * @param cloudCallBeak    -
+     */
+    public void getPageNoMessageList_C(int pageNo, String messageStateType, String filter_key, String filter_value, CloudCallBeak<MessageListClass> cloudCallBeak) {
+        String requestUrl = HttpApi.POST_Message_List;
+        JsonObject json = new JsonObject();
+
+        if (!MessageStateType.all.equals(messageStateType)) {
+            json.addProperty("status", messageStateType);
+        }
+        if (!TextUtils.isEmpty(filter_key) && !TextUtils.isEmpty(filter_value)) {
+            json.addProperty(filter_key, filter_value);
+        }
+        json.addProperty("pageNo", pageNo);//椤电爜
+        json.addProperty("pageSize", pageSize);//椤垫暟
+
+        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String jsonStr) {
+                if (TextUtils.isEmpty(jsonStr)) {
+                    if (cloudCallBeak != null) {
+                        cloudCallBeak.onSuccess(new MessageListClass());
+                    }
+                    return;
+                }
+                Gson gson = new Gson();
+                MessageListClass oldMessageListClass = gson.fromJson(jsonStr, MessageListClass.class);
+                setListMessage(oldMessageListClass.getList());
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onSuccess(oldMessageListClass);
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onFailure(e);
+                }
+            }
+        });
+
+
+    }
 
     /**
      * 鑾峰彇娑堟伅璇︽儏
@@ -517,6 +577,35 @@
 
     }
 
+    /**
+     * 娑堟伅鍏ㄩ儴宸茶
+     *
+     * @param homeId        娑堟伅id
+     * @param cloudCallBeak -
+     */
+    public void messageAllRead(String homeId, CloudCallBeak<Boolean> cloudCallBeak) {
+        String requestUrl = HttpApi.POST_Message_AllRead;
+        JsonObject json = new JsonObject();
+        json.addProperty("homeId", homeId);
+        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String str) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onSuccess(true);
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                if (cloudCallBeak != null) {
+                    cloudCallBeak.onFailure(e);
+                }
+            }
+        });
+
+
+    }
+
 
     public static class MessageListClass {
 

--
Gitblit v1.8.0