From c404f2f369710fe72bbcc4cff2b7b8a2c11b5ff1 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 02 三月 2021 17:48:32 +0800
Subject: [PATCH] Merge branch 'master' into wjc

---
 Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs |  156 ++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 114 insertions(+), 42 deletions(-)

diff --git a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs
index 05b39ef..996d34e 100644
--- a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs
+++ b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs
@@ -855,7 +855,7 @@
 
         #region * 涓婁紶璁惧鍒楄〃___________________________
         /// <summary>
-        /// 
+        /// 涓婁紶Oid鍒楄〃
         /// </summary>
         /// <param name="mOids"></param>
         /// <returns></returns>
@@ -866,9 +866,9 @@
         }
 
         /// <summary>
-        /// 
+        /// 涓婁紶Sid鍒楄〃
         /// </summary>
-        /// <param name="mOids"></param>
+        /// <param name="mSids"></param>
         /// <returns></returns>
         public ResponsePackNew UploadDeviceSidList (Sids mSids)
         {
@@ -877,9 +877,8 @@
         }
 
         /// <summary>
-        /// 
+        /// 鑾峰彇璁惧鍒�
         /// </summary>
-        /// <param name="mOids"></param>
         /// <returns></returns>
         public ResponsePackNew GetDeviceList ()
         {
@@ -892,6 +891,57 @@
 
         #endregion
 
+        #region 闊崇璇█鎺у埗鐩稿叧___________________________
+        /// <summary>
+        /// 鑾峰彇宸叉巿鏉冪殑闊崇鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew GetSpeakerList ()
+        {
+            var requestJson = HttpUtil.GetSignRequestJson (new GetSpeakerObj {
+                homeId = UserConfig.Instance.CurrentRegion.Id,
+            });
+            return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_Speaker_List_Get, requestJson);
+        }
+
+        /// <summary>
+        /// 缂栬緫闊崇鎺堟潈澶囨敞
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew UpdateSpeakerRemark (UpdateSpeakerRemarkObj remarkObj)
+        {
+            var requestJson = HttpUtil.GetSignRequestJson (remarkObj);
+            return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_Speaker_Remark_Update, requestJson);
+        }
+
+        /// <summary>
+        /// 鑾峰彇闊崇鍒嗛厤鐨勮澶囧拰鍦烘櫙鍒楄〃
+        /// </summary>
+        /// <param name="getType">0 鏄煡璇㈠叏閮� 1鏄煡璇㈣澶� 2鏄煡璇㈠満鏅�</param>
+        /// <param name="tokenId"></param>
+        /// <returns></returns>
+        public ResponsePackNew GetSpeakerDeviceList (int getType, string tokenId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object> ();
+            d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id);
+            d.Add ("tokenId", tokenId);
+            if(getType > 0) {
+                d.Add ("isDevice", getType == 1);
+            }
+            var requestJson = HttpUtil.GetSignRequestJson (d);
+            return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_Speaker_DeviceList_Get, requestJson);
+        }
+
+        /// <summary>
+        /// 鏇存柊闊崇鎺у埗鐨勮澶囧拰鍦烘櫙鐩爣
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew UpdateSpeakerDeviceList (UpdateSpeakerDeviceListObj updateSpeakerDeviceListObj)
+        {
+            var requestJson = HttpUtil.GetSignRequestJson (updateSpeakerDeviceListObj);
+            return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_Speaker_DeviceList_Update, requestJson);
+        }
+        #endregion
 
         //#region Kaede --璁惧鍔熻兘鈥斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺��
         ///// <summary>
@@ -1054,24 +1104,23 @@
         //#endregion
 
         //#region Kaede --鍦烘櫙鍔熻兘--------------------------
-        ///// <summary>
-        ///// 鑾峰彇鍦烘櫙鍒楄〃
-        ///// 鎴块棿ID鍙┖锛岄粯璁ゆ煡璇綇瀹呬笅鎵�鏈夋埧闂�
-        ///// </summary>
-        ///// <param name="roomId">鎴块棿ID</param>
-        ///// <returns></returns>
-        //public ResponsePackNew GetSceneList(string roomId = null)
-        //{
-        //    Dictionary<string, object> d = new Dictionary<string, object>();
-        //    d.Add("homeId", UserConfig.Instance.CurrentRegion.RegionID);
-        //    if (roomId != null)
-        //    {
-        //        d.Add("roomId", roomId);
-        //    }
+        /// <summary>
+        /// 鑾峰彇鍦烘櫙鍒楄〃
+        /// 鎴块棿ID鍙┖锛岄粯璁ゆ煡璇綇瀹呬笅鎵�鏈夋埧闂�
+        /// </summary>
+        /// <param name="roomId">鎴块棿ID</param>
+        /// <returns></returns>
+        public ResponsePackNew GetSceneList (string roomId = null)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object> ();
+            d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id);
+            if (roomId != null) {
+                d.Add ("roomId", roomId);
+            }
 
-        //    var requestJson = HttpUtil.GetSignRequestJson(d);
-        //    return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetSecneList, requestJson);
-        //}
+            var requestJson = HttpUtil.GetSignRequestJson (d);
+            return HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_GetSecneList, requestJson);
+        }
         ///// <summary>
         ///// 鑾峰彇鍦烘櫙璇︽儏
         ///// </summary>
@@ -1103,34 +1152,57 @@
         ///// <summary>
         ///// 娣诲姞鍦烘櫙
         ///// </summary>
+        ///// <param name="sceneList"></param>
         ///// <returns></returns>
-        //public ResponsePackNew AddScene(Scene scene)
+        //public ResponsePackNew AddScene (List<HDLLinkScene> sceneList)
         //{
-        //    Dictionary<string, object> d = new Dictionary<string, object>();
-        //    d.Add("homeId", UserConfig.Instance.CurrentRegion.RegionID);
-        //    d.Add("scenes", new List<Scene>() { scene });
+        //    Dictionary<string, object> d = new Dictionary<string, object> ();
+        //    d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id);
+        //    d.Add ("scenes", sceneList);
 
-        //    var requestJson = HttpUtil.GetSignRequestJson(d);
-        //    var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_AddSecne, requestJson);
+        //    var requestJson = HttpUtil.GetSignRequestJson (d);
+        //    var pack = HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_AddSecne, requestJson);
 
-        //    Utlis.WriteLine($"{pack.Data}");
+        //    Utlis.WriteLine ($"{pack.Data}");
 
         //    return pack;
         //}
-        ///// <summary>
-        ///// 缂栬緫鍦烘櫙
-        ///// </summary>
-        ///// <param name="scene"></param>
-        ///// <returns></returns>
-        //public ResponsePackNew EditScene(Scene scene)
-        //{
-        //    Dictionary<string, object> d = new Dictionary<string, object>();
-        //    d.Add("homeId", UserConfig.Instance.CurrentRegion.RegionID);
-        //    d.Add("scenes", new List<Scene>() { scene });
 
-        //    var requestJson = HttpUtil.GetSignRequestJson(d);
-        //    return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_EditSecne, requestJson);
-        //}
+        /// <summary>
+        /// 鍏ㄩ噺鍚屾鍦烘櫙
+        /// </summary>
+        /// <param name="sceneList"></param>
+        /// <returns></returns>
+        public ResponsePackNew SecneSyncList (List<HDLLinkScene> sceneList)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object> ();
+            d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id);
+            d.Add ("scenes", sceneList);
+
+            var requestJson = HttpUtil.GetSignRequestJson (d);
+            var pack = HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_Secne_SyncList, requestJson);
+
+            Utlis.WriteLine ($"{pack.Data}");
+
+            return pack;
+        }
+
+        
+
+        /// <summary>
+        /// 鏇存柊鍦烘櫙
+        /// </summary>
+        /// <param name="sceneList"></param>
+        /// <returns></returns>
+        public ResponsePackNew EditScene (List<HDLLinkScene> sceneList)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object> ();
+            d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id);
+            d.Add ("scenes", sceneList);
+
+            var requestJson = HttpUtil.GetSignRequestJson (d);
+            return HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_EditSecne, requestJson);
+        }
         ///// <summary>
         ///// 鍒犻櫎鍦烘櫙
         ///// </summary>

--
Gitblit v1.8.0