From ffd628ec7a69778387681b6aebcbb3713d3aab51 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 06 十一月 2023 16:57:44 +0800
Subject: [PATCH] 2023年11月06日16:57:19

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs |   53 ++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 40 insertions(+), 13 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
index 1fe9733..a843941 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
@@ -47,7 +47,7 @@
         /// 鑾峰彇閫昏緫ID鍒楄〃
         /// </summary>
         /// <returns></returns>
-        public ResponsePackNew GetLogicIdList(bool isTip = false)
+        public List<LogicIdData> GetLogicIdList(bool isTip = false)
         {
             var jObject = new JObject { { "homeId", LogicMethod.Current.HomeId } };
             var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Logic_List, "鑾峰彇閫昏緫ID鍒楄〃");
@@ -61,14 +61,15 @@
             {
                 return null;
             }
-            return responsePackNew;
+            var dateList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<LogicIdData>>(responsePackNew.Data.ToString());
+            return dateList;
         }
         /// <summary>
         /// 鑾峰彇鑷姩鍖栬鎯�
         /// </summary>
         /// <param name="listIdList">鑷姩鍖朓D鍒楄〃</param>
         /// <returns></returns>
-        public  ResponsePackNew GetLogic(List<string> listIdList, bool isTip = false)
+        public  ResponsePackNew GetLogic1(List<string> listIdList, bool isTip = false)
         {
             var jArray = new JArray { };
             for (int i = 0; i < listIdList.Count; i++)
@@ -89,6 +90,35 @@
             }
             return responsePackNew;
         }
+
+        /// <summary>
+        /// 鑾峰彇鑷姩鍖栬鎯�
+        /// </summary>
+        /// <param name="listIdList">鑷姩鍖朓D鍒楄〃</param>
+        /// <returns></returns>
+        public List<Logic> GetLogic(List<string> listIdList, bool isTip = false)
+        {
+            var jArray = new JArray { };
+            for (int i = 0; i < listIdList.Count; i++)
+            {
+                jArray.Add(listIdList[i]);
+            }
+            var jObject = new JObject { { "userLogicIds", jArray } };
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Logic_Info, "鑾峰彇鑷姩鍖栬鎯�");
+            //濡傛灉鏄痶oken杩囨湡鍒欏埛鏂皌oken
+            if (responsePackNew.Code == StateCode.TOKEN_EXPIRED)
+            {
+                RefreshToken();
+                GetLogic(listIdList, isTip);
+            }
+            if (Check(responsePackNew, isTip) == false)
+            {
+                return null;
+            }
+            var logicList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Logic>>(responsePackNew.Data.ToString());
+            return logicList;
+        }
+
         /// <summary>
         /// 娣诲姞鑷姩鍖栧懡浠� 
         /// </summary>
@@ -581,21 +611,18 @@
         /// <returns></returns>
         public bool Check(ResponsePackNew r, bool isTip)
         {
+            if (r == null)
+            {
+                r = new ResponsePackNew { message = "娌″洖澶�,璇风‘璁ょ綉缁滄槸鍚︽甯�.", Code = "-1", };
+            }
             if (r.Code == "0" && r.Data != null && r.Data.ToString() != "")
             {
                 return true;
             }
-            if (r.Code != "0")
+            //澶辫触鏃舵槸鍚﹁鎻愮ず
+            if (isTip)
             {
-                //澶辫触鏃舵槸鍚﹁鎻愮ず
-                if (isTip)
-                {
-                    if (r == null)
-                    {
-                        r = new ResponsePackNew { message = "娌″洖澶�,璇风‘璁ょ綉缁滄槸鍚︽甯�.", Code = "-1", };
-                    }
-                    new LogicView.TipPopView().FlashingBox(r.message + $"({r.Code})");
-                }
+                new LogicView.TipPopView().FlashingBox(r.message + $"({r.Code})");
             }
             return false;
         }

--
Gitblit v1.8.0