From 08a8afe782cd499550f94f3da0ba5788e1e12971 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 02 三月 2021 17:45:45 +0800
Subject: [PATCH] 2021-3-2-1

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs |   69 +++++++++++++++++++++++++++++++---
 1 files changed, 63 insertions(+), 6 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
index 8d2b7d3..a325237 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
@@ -32,10 +32,22 @@
             }
         }
         /// <summary>
+        /// 鑾峰彇閬ユ帶鍣ㄥ垪琛�
+        /// </summary>
+        public static ResponsePackNew GetList()
+        {
+            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", "0" }};
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_List);
+            return responsePackNew;
+        }
+        /// <summary>
         /// 閬ユ帶鍣ㄦ坊鍔�
         /// </summary>
         /// <returns></returns>
-        public static ResponsePackNew Add(Control control)
+        /// <param name="control"></param>
+        /// <param name="bool_library">(true=鐮佸簱锛宖alse=鑷鐨�)</param>
+        /// <returns></returns>
+        public static ResponsePackNew Add(Control control,bool bool_library)
         {
             var jObject = new JObject { }; 
             jObject.Add("homeId", HomeId);
@@ -43,9 +55,9 @@
             jObject.Add("name", control.name);
             jObject.Add("spk", "ir.module");
             jObject.Add("type", control.type);
-            if (control.type == "library")
+            if (bool_library)
             {
-                //jObject.Add("group_id", "123");
+                jObject.Add("group_id", "123");
                 var libraryjay = new JArray { };
                 for (int i = 0; i < control.library.Count; i++)
                 {
@@ -53,9 +65,43 @@
                 }
                 jObject.Add("library", libraryjay);
             }
+          
             var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_Add);
             return responsePackNew;
         }
+        /// <summary>
+        ///绾㈠鐮佸簱璇曠爜
+        /// </summary>
+        /// <returns></returns>
+        public static ResponsePackNew CodeTest(Control control)
+        {
+            var jObject = new JObject { }; 
+            jObject.Add("homeId", HomeId);
+            jObject.Add("deviceId", HomeId);
+            jObject.Add("spk", control.spk);
+            if (control.spk== Entity.SPK.AcStandard) {
+                jObject.Add("group_id", control.group_id);
+            }
+            var libraryJay = new JArray { }; 
+            for (int i = 0; i < control.library.Count; i++)
+            {
+                libraryJay.Add(control.library[i]);
+            }
+            var statusJay = new JArray { };
+            for (int i = 0; i < control.status.Count; i++)
+            {
+                var statusJob = new JObject { };
+                var job = control.status[i];
+                statusJob.Add("key", job.Key);
+                statusJob.Add("value", job.value);
+                statusJay.Add(statusJob);
+            }
+            jObject.Add("library", libraryJay);
+            jObject.Add("status", statusJay);
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_CodeTest);
+            return responsePackNew;
+        }
+        /// <summary>
         /// <summary>
         /// 绾㈠鐮佸涔�
         /// </summary>
@@ -117,7 +163,20 @@
             var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_CodeRemove);
             return responsePackNew;
         }
-
+        /// <summary>
+        /// 閬ユ帶鍣ㄥ垹闄�
+        /// </summary>
+        /// <returns></returns>
+        public static ResponsePackNew DeleteRemove(string deviceId)
+        {
+            var job = new JObject { };
+            job.Add("deviceId", deviceId);
+            var jArray = new JArray { };
+            jArray.Add(job);
+            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", "0" }, { "devices", jArray } };
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_DeviceRemove);
+            return responsePackNew;
+        }
         /// <summary>
         /// 鏌ヨ绾㈠璁惧绫诲瀷鍒楄〃/鍝佺墝鍒楄〃/鍝佺墝绾㈠鐮佸簱鍒楄〃
         /// </summary>
@@ -165,8 +224,6 @@
             { IsBackground = true }.Start();
 
         }
-
-
 
         /// <summary>
         ///璇锋眰鏈嶅姟鍣紙涓庝綇瀹呮湁鍏�:渚嬪锛沨omeId锛� 

--
Gitblit v1.8.0