From 132ef8524e38d06da8cf74292a3ac1eff065bb1b Mon Sep 17 00:00:00 2001
From: tzy <274116637@qq.com>
Date: 星期二, 23 三月 2021 16:38:01 +0800
Subject: [PATCH] 整好新风的UI,待真实设备测试

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs |   91 +++++++++++++++++++++++++++++----------------
 1 files changed, 58 insertions(+), 33 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
index 7ac563e..8099160 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
@@ -5,14 +5,27 @@
 using Newtonsoft.Json.Linq;
 using System.Collections.Generic;
 using Shared;
+using HDL_ON.Entity;
 
 namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice
 {
 
     public class PirSend
     {
-
-        public static string pirId = "1367032976869658625"; 
+        /// <summary>
+        /// 缃戝叧ID(鑾峰彇鍢変箰缃戝叧ID)
+        /// </summary>
+        public static string GatewayId
+        {
+            get
+            {
+                if (Entity.DB_ResidenceData.Instance.HomeGateway == null)
+                {
+                    return DriverLayer.Control.Ins.GatewayId;
+                }
+                return Entity.DB_ResidenceData.Instance.HomeGateway.gatewayId;
+            }
+        }
         /// <summary>
         /// 浣忓畢ID
         /// </summary>
@@ -51,11 +64,24 @@
             return responsePackNew;
         }
         /// <summary>
+        /// 鑾峰彇璁惧璇︽儏閫氳繃(spk,sid)
+        /// </summary>
+        /// <returns></returns>
+        public static ResponsePackNew GetinfoBySid(Control control)
+        {
+            var jObject = new JObject { };
+            jObject.Add("homeId", HomeId);
+            jObject.Add("spk", control.spk);
+            jObject.Add("sid", control.sid);
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.Api_Post_GetinfoBySid);
+            return responsePackNew;
+        }
+        /// <summary>
         /// 鑾峰彇閬ユ帶鍣ㄥ垪琛�
         /// </summary>
-        public static ResponsePackNew GetList()
+        public static ResponsePackNew ControlList(Pir pir)
         {
-            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pirId } };
+            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pir.deviceId } };
             var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_List);
             return responsePackNew;
         }
@@ -69,13 +95,13 @@
         {
             var jObject = new JObject { }; 
             jObject.Add("homeId", HomeId);
-            jObject.Add("deviceId", pirId);
+            jObject.Add("deviceId", control.deviceId);
             jObject.Add("name", control.name);
-            jObject.Add("spk", "ir.module");
+            jObject.Add("spk", control.spk);
             jObject.Add("type", control.type);
             if (control.type=="library")
             {
-                jObject.Add("group_id", control.group_id);
+                jObject.Add("groupId", control.groupId);
                 var libraryjay = new JArray { };
                 for (int i = 0; i < control.library.Count; i++)
                 {
@@ -95,10 +121,10 @@
         {
             var jObject = new JObject { }; 
             jObject.Add("homeId", HomeId);
-            jObject.Add("deviceId", pirId);
+            jObject.Add("deviceId", control.deviceId);
             jObject.Add("spk", control.spk);
-            if (control.spk== Entity.SPK.AcStandard) {
-                jObject.Add("group_id", control.group_id);
+            if (control.spk== SPK.AcIr) {
+                jObject.Add("groupId", control.groupId);
             }
             var libraryJay = new JArray { }; 
             for (int i = 0; i < control.library.Count; i++)
@@ -110,7 +136,7 @@
             {
                 var statusJob = new JObject { };
                 var job = control.status[i];
-                statusJob.Add("key", job.Key);
+                statusJob.Add("key", job.key);
                 statusJob.Add("value", job.value);
                 statusJay.Add(statusJob);
             }
@@ -124,24 +150,17 @@
         /// 绾㈠鐮佸涔�
         /// </summary>
         /// <returns></returns>
-        public static void CodeStudy(ButtonObj buttonObj, Action<ResponsePackNew> action)
+        public static void CodeStudy(Control control,AttributesStatus buttonObj,Action<ResponsePackNew> action)
         {
-            //var whichDayJson = jay["whichDay"].ToString();
-            //var whichDayAry = Newtonsoft.Json.Linq.JArray.Parse(whichDayJson);
-            //for (int b = 0; b < whichDayAry.Count; b++)
-            //{
-            //    var days = whichDayAry[b].ToString();
-            //    timer.whichDay.Add(int.Parse(days));
-            //}
             var job = new JObject { };
-            job.Add("key", buttonObj.Key);
+            job.Add("key", buttonObj.key);
             job.Add("data_type", "string");
             var valuejArray = new JArray { };
             valuejArray.Add(buttonObj.value);
             job.Add("value", valuejArray);
             var jArray = new JArray { };
             jArray.Add(job);
-            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pirId }, { "attributes", jArray } };
+            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", control.deviceId }, { "attributes", jArray } };
             ResponsePackNew responsePackNew = null;
             new System.Threading.Thread(() =>
             {
@@ -167,32 +186,38 @@
         /// 鑷鎸夐敭鍒犻櫎
         /// </summary>
         /// <returns></returns>
-        public static ResponsePackNew CodeRemove(ButtonObj buttonObj)
+        public static ResponsePackNew CodeRemove(AttributesStatus buttonObj,string deviceId)
         {
             var job = new JObject { };
-            job.Add("key", buttonObj.Key);
+            job.Add("key", buttonObj.key);
             job.Add("data_type", "string");
             var valuejArray = new JArray { };
             valuejArray.Add(buttonObj.value);
             job.Add("value", valuejArray);
             var jArray = new JArray { };
             jArray.Add(job);
-            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pirId }, { "attributes", jArray } };
+            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", deviceId }, { "attributes", jArray } };
             var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_CodeRemove);
             return responsePackNew;
         }
         /// <summary>
-        /// 閬ユ帶鍣ㄥ垹闄�
+        /// 绾㈠瀹�/閬ユ帶鍣ㄥ垹闄�
         /// </summary>
         /// <returns></returns>
-        public static ResponsePackNew DeleteRemove(string deviceId)
+        public static ResponsePackNew DeleteDevice(string deviceId)
         {
-            var job = new JObject { };
-            job.Add("deviceId", deviceId);
-            var jArray = new JArray { };
-            jArray.Add(job);
-            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pirId }, { "devices", jArray } };
-            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_DeviceRemove);
+            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", deviceId } };
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_DeviceDel);
+            return responsePackNew;
+        }
+        /// <summary>
+        /// 淇敼绾㈠瀹�/璁惧鍚嶇О
+        /// </summary>
+        /// <returns></returns>
+        public static ResponsePackNew DeviceRename(string deviceId,string name)
+        {
+            var jObject = new JObject { { "homeId", HomeId }, { "deviceId", deviceId }, { "name", name} };
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_DeviceRename);
             return responsePackNew;
         }
         /// <summary>
@@ -227,7 +252,7 @@
                         url = "/smart-footstone/app/ir/code/list";
                         jObject.Add("brandId", id);
                     }
-                    responsePackNew = RequestServerhomeId(jObject, url);
+                    responsePackNew = RequestServerhomeId(jObject, url,5);
                 }
                 catch { }
                 finally

--
Gitblit v1.8.0