From e3ad42ffa2fa67c8f6cb4519ca626fa275c8947d Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 02 十二月 2020 16:34:40 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/CJL-NEW'

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |  376 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 212 insertions(+), 164 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index 6e286dc..7c257e3 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -716,7 +716,7 @@
         /// </summary>
         /// <param name="addShareObj"></param>
         /// <returns></returns>
-        public ResponsePackNew AddShare(AddShareObj addShareObj)
+        public ResponsePackNew AddShareData(AddShareObj addShareObj)
         {
             var requestJson = HttpUtil.GetSignRequestJson(addShareObj);
 
@@ -728,7 +728,7 @@
         /// </summary>
         /// <param name="deleteShareObj"></param>
         /// <returns></returns>
-        public ResponsePackNew DeleteShare(DeleteShareObj deleteShareObj)
+        public ResponsePackNew DeleteShareData(DeleteShareObj deleteShareObj)
         {
             var requestJson = HttpUtil.GetSignRequestJson(deleteShareObj);
 
@@ -740,123 +740,127 @@
         /// </summary>
         /// <param name="addShareObj"></param>
         /// <returns></returns>
-        public ResponsePackNew GetShare(GetShareObj getShareObj)
+        public ResponsePackNew GetShareDataByMemberAccount(string childAccountId)
         {
-            var requestJson = HttpUtil.GetSignRequestJson(getShareObj);
+            var requestJson = HttpUtil.GetSignRequestJson(new GetShareObj()
+            {
+                homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+                childAccountId = childAccountId,
+            });
 
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Share_Delete, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Share_GetList, requestJson);
         }
         #endregion
 
-        /// <summary>
-        /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew GetShareDataByMemberAccount(string childAccountId)
-        {
-            //Dictionary<string, object> d = new Dictionary<string, object>();
-            //d.Add("DistributedMark", memberId);
-            //d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetShareDataBySubAccount", jsonString, true);
+        ///// <summary>
+        ///// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
+        ///// </summary>
+        ///// <returns></returns>
+        //public ResponsePackNew GetShareDataByMemberAccount(string childAccountId)
+        //{
+        //    //Dictionary<string, object> d = new Dictionary<string, object>();
+        //    //d.Add("DistributedMark", memberId);
+        //    //d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetShareDataBySubAccount", jsonString, true);
 
-            var requestJson = HttpUtil.GetSignRequestJson(new HomeShareFindAll()
-            {
-                homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
-                childAccountId = childAccountId
-            });
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
+        //    var requestJson = HttpUtil.GetSignRequestJson(new HomeShareFindAll()
+        //    {
+        //        homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+        //        childAccountId = childAccountId
+        //    });
+        //    return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
 
-        }
+        //}
 
-        /// <summary>
-        /// 涓嬭浇鍗曚釜鍒嗕韩鏂囦欢
-        /// </summary>
-        /// <returns></returns>
-        public byte[] GetShareData(ShareData shareData)
-        {
-            //Dictionary<string, object> d = new Dictionary<string, object>();
-            //d.Add("DistributedMark", memberId);
-            //d.Add("HouseDistributedMark", hId);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetOneShareData", jsonString, true);
+        ///// <summary>
+        ///// 涓嬭浇鍗曚釜鍒嗕韩鏂囦欢
+        ///// </summary>
+        ///// <returns></returns>
+        //public byte[] GetShareData(ShareData shareData)
+        //{
+        //    //Dictionary<string, object> d = new Dictionary<string, object>();
+        //    //d.Add("DistributedMark", memberId);
+        //    //d.Add("HouseDistributedMark", hId);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetOneShareData", jsonString, true);
 
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new ShareFileDownObj()
-            {
-                homeId = shareData.homeId,
-                homeShareId = shareData.id
-            });
-            var replaceToken = "";
-            if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
-            {
-                replaceToken = DB_ResidenceData.residenceData.MasterToken;
-            }
-            return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Home_Share_DownOne, requestJson, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
+        //    var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new ShareFileDownObj()
+        //    {
+        //        homeId = shareData.homeId,
+        //        homeShareId = shareData.id
+        //    });
+        //    var replaceToken = "";
+        //    if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
+        //    {
+        //        replaceToken = DB_ResidenceData.residenceData.MasterToken;
+        //    }
+        //    return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Home_Share_DownOne, requestJson, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
 
-        }
+        //}
 
-        /// <summary>
-        /// 澧炲姞鍏变韩鏁版嵁鍒楄〃
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew AddShareData(ShareData shareData)
-        {
-            //Dictionary<string, object> d = new Dictionary<string, object>();
-            //d.Add("ShareName", shareData.ShareName);
-            //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
-            //d.Add("ShareDataBytes", shareData.ShareDataBytes);
-            //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/AddShareData", jsonString, true);
+        ///// <summary>
+        ///// 澧炲姞鍏变韩鏁版嵁鍒楄〃
+        ///// </summary>
+        ///// <returns></returns>
+        //public ResponsePackNew AddShareData(ShareData shareData)
+        //{
+        //    //Dictionary<string, object> d = new Dictionary<string, object>();
+        //    //d.Add("ShareName", shareData.ShareName);
+        //    //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+        //    //d.Add("ShareDataBytes", shareData.ShareDataBytes);
+        //    //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/AddShareData", jsonString, true);
 
-            var queryDic = new Dictionary<string, object>();
-            queryDic.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            queryDic.Add("childAccountId", shareData.childAccountId);
-            queryDic.Add("fileName", shareData.fileName);
-            var replaceToken = "";
-            if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
-            {
-                replaceToken = DB_ResidenceData.residenceData.MasterToken;
-            }
-            return HttpUtil.RequestHttpsUpload(RestSharp.Method.POST, NewAPI.API_POST_Home_Share_Add, shareData.ShareDataBytes, queryDic, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
-        }
+        //    var queryDic = new Dictionary<string, object>();
+        //    queryDic.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+        //    queryDic.Add("childAccountId", shareData.childAccountId);
+        //    queryDic.Add("fileName", shareData.fileName);
+        //    var replaceToken = "";
+        //    if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
+        //    {
+        //        replaceToken = DB_ResidenceData.residenceData.MasterToken;
+        //    }
+        //    return HttpUtil.RequestHttpsUpload(RestSharp.Method.POST, NewAPI.API_POST_Home_Share_Add, shareData.ShareDataBytes, queryDic, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
+        //}
 
-        /// <summary>
-        /// 澧炲姞鍏变韩鏁版嵁
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew EditShareData(ShareData shareData)
-        {
-            return AddShareData(shareData);
-            //Dictionary<string, object> d = new Dictionary<string, object>();
-            //d.Add("DistributedMark", shareData.DistributedMark);
-            //d.Add("ShareName", shareData.ShareName);
-            //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
-            //d.Add("ShareDataBytes", shareData.ShareDataBytes);
-            //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/EditShareData", jsonString, true);
-        }
+        ///// <summary>
+        ///// 澧炲姞鍏变韩鏁版嵁
+        ///// </summary>
+        ///// <returns></returns>
+        //public ResponsePackNew EditShareData(ShareData shareData)
+        //{
+        //    return AddShareData(shareData);
+        //    //Dictionary<string, object> d = new Dictionary<string, object>();
+        //    //d.Add("DistributedMark", shareData.DistributedMark);
+        //    //d.Add("ShareName", shareData.ShareName);
+        //    //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+        //    //d.Add("ShareDataBytes", shareData.ShareDataBytes);
+        //    //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/EditShareData", jsonString, true);
+        //}
 
-        /// <summary>
-        /// 鍒犻櫎鍏变韩鏁版嵁
-        /// </summary>
-        /// <param name="shareData"></param>
-        /// <returns></returns>
-        public ResponsePackNew DeleteShareData(ShareData shareData)
-        {
-            var requestJson = HttpUtil.GetSignRequestJson(new ShareFileDownObj()
-            {
-                homeId = shareData.homeId,
-                homeShareId = shareData.id
-            });
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
-            //Dictionary<string, string> d = new Dictionary<string, string>();
-            //d.Add("DistributedMark", shareData.DistributedMark);
-            //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/DeleteShareData", jsonString, true);
-        }
+        ///// <summary>
+        ///// 鍒犻櫎鍏变韩鏁版嵁
+        ///// </summary>
+        ///// <param name="shareData"></param>
+        ///// <returns></returns>
+        //public ResponsePackNew DeleteShareData(ShareData shareData)
+        //{
+        //    var requestJson = HttpUtil.GetSignRequestJson(new ShareFileDownObj()
+        //    {
+        //        homeId = shareData.homeId,
+        //        homeShareId = shareData.id
+        //    });
+        //    return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
+        //    //Dictionary<string, string> d = new Dictionary<string, string>();
+        //    //d.Add("DistributedMark", shareData.DistributedMark);
+        //    //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/DeleteShareData", jsonString, true);
+        //}
         ///// <summary>
         ///// 鍒犻櫎瀛愯处鍙峰綋鍓嶄綇瀹呯殑鎵�鏈夊叡浜暟鎹�
         ///// </summary>
@@ -979,9 +983,9 @@
                     deviceType = deviceType,
                     produce = isProduce,
                 };
-               
-                var mAddpushinfoJson = Newtonsoft.Json.JsonConvert.SerializeObject(mAddpushinfoObj);
-                //var mAddpushinfoJson = HttpUtil.GetSignRequestJson(mAddpushinfoObj);
+
+                //var mAddpushinfoJson = Newtonsoft.Json.JsonConvert.SerializeObject(mAddpushinfoObj);
+                var mAddpushinfoJson = HttpUtil.GetSignRequestJson(mAddpushinfoObj);
                 var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_AddToken, mAddpushinfoJson);
                 if (revertObj.Code == StateCode.SUCCESS)
                 {
@@ -1010,16 +1014,31 @@
             }
         }
 
-       
+
         /// <summary>
         /// 鏌ヨ鎺ㄩ�佷俊鎭垪琛�
         /// </summary>
+        /// <param name="queryType"></param>
         /// <returns></returns>
-        public ResponsePackNew PushSerivceGetPushmessagelist()
+        public ResponsePackNew PushSerivceGetPushmessagelist(int queryType = 0)
         {
+            var pushType = "";
+            if (queryType == 1)
+            {
+                pushType = PushType.Default.ToString();
+            } else if (queryType == 1)
+            {
+                pushType = PushType.Alarm.ToString();
+            }
+            else if (queryType == 2)
+            {
+                pushType = PushType.Prompt.ToString();
+            }
+
             var requestJson = HttpUtil.GetSignRequestJson(new GetMessageListObj()
             {
-                pushId = OnAppConfig.Instance.PushId
+                pushId = OnAppConfig.Instance.PushId,
+                pushType = pushType
             });
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Getpushmessagelist, requestJson);
         }
@@ -1167,7 +1186,7 @@
                 }
                 else
                 {
-
+                    IMessageCommon.Current.ShowErrorInfoAlter(revertObj.Code);
                 }
                 return false;
             }
@@ -1226,33 +1245,16 @@
         /// <returns></returns>
         public ResponsePackNew CheckAppVersion()
         {
-            var requestObj = new ForceUpdateObj()
+            var requestObj = new AppVersionCheckObj()
             {
-                LanguageType = Utlis.GetPostLanguageType()
+
             };
-#if __IOS__
-            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
-#endif
+
             var requestJson = HttpUtil.GetSignRequestJson(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_CheckAppVersion, requestJson);
         }
 
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew GetAppVersion()
-        {
-            var requestObj = new ForceUpdateObj()
-            {
 
-            };
-#if __IOS__
-            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
-#endif
-            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
-            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetAppVersion, requestJson);
-        }
 
         #endregion
 
@@ -1807,13 +1809,14 @@
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
             d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.id);
             //d.Add("roomId", DB_ResidenceData.residenceData.residecenInfo.RegionID);//鍙帶鍙傛暟锛屽綋闇�瑕佸垎椤佃幏鍙栵紝鎬庝箞鐭ラ亾鍒嗛〉鎬绘暟
             //d.Add("searchType", DB_ResidenceData.residenceData.residecenInfo.RegionID);
             //d.Add("pageSize", DB_ResidenceData.residenceData.residecenInfo.RegionID);
             //d.Add("pageNo", DB_ResidenceData.residenceData.residecenInfo.RegionID);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetDevcieList, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetDevcieList, requestJson);
         }
         /// <summary>
         /// 鑾峰彇璁惧璇︽儏鍒楄〃
@@ -1826,7 +1829,7 @@
             d.Add("deviceIds", functionIds);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetDevcieInfoList, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetDevcieInfoList, requestJson);
         }
         /// <summary>
         /// 鎺у埗璁惧
@@ -1840,7 +1843,7 @@
             d.Add("actions", actionObjs);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_ControlDevice, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_ControlDevice, requestJson);
         }
         /// <summary>
         /// 璁惧缁戝畾鎴块棿
@@ -1853,7 +1856,7 @@
             d.Add("roomIds", new List<string>() { roomId});
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_BindDeviceToRoom, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_BindDeviceToRoom, requestJson).Code;
         }
         /// <summary>
         /// 璁惧瑙g粦鎴块棿
@@ -1866,7 +1869,7 @@
             d.Add("roomIds", new List<string>() { roomId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_UnbindDeviceToRoom, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_UnbindDeviceToRoom, requestJson).Code;
         }
         /// <summary>
         /// 璁惧鍚嶇О淇敼
@@ -1879,7 +1882,7 @@
             d.Add("name", deviceName);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_EditDeviceName, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_EditDeviceName, requestJson).Code;
         }
         /// <summary>
         /// 鏀惰棌璁惧
@@ -1891,7 +1894,7 @@
             d.Add("deviceId",new List<string>() { deviceId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_CollectDevice, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_CollectDevice, requestJson).Code;
         }
         /// <summary>
         /// 鍙栨秷鏀惰棌璁惧
@@ -1903,7 +1906,7 @@
             d.Add("deviceId", new List<string>() { deviceId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_CancelCollectDevice, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_CancelCollectDevice, requestJson).Code;
         }
 
         #endregion
@@ -1925,7 +1928,7 @@
             }
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetSecneList, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetSecneList, requestJson);
         }
         /// <summary>
         /// 鑾峰彇鍦烘櫙璇︽儏
@@ -1938,7 +1941,7 @@
             d.Add("userSceneIds",new List<string>() { seceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetSecneList, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetSecneList, requestJson);
         }
         /// <summary>
         /// 娣诲姞鍦烘櫙
@@ -1950,7 +1953,7 @@
             d.Add("scenes", new List<Scene>() { scene });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_EditSecne, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_EditSecne, requestJson);
         }
         /// <summary>
         /// 缂栬緫鍦烘櫙
@@ -1964,7 +1967,7 @@
             d.Add("scenes", new List<Scene>() { scene });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_EditSecne, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_EditSecne, requestJson);
         }
         /// <summary>
         /// 鍒犻櫎鍦烘櫙
@@ -1977,7 +1980,7 @@
             d.Add("userSceneIds", new List<string>() { userSceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_DeleteSecne, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_DeleteSecne, requestJson).Code;
         }
         /// <summary>
         /// 鎵ц鍦烘櫙
@@ -1990,7 +1993,7 @@
             d.Add("userSceneIds", new List<string>() { userSceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_ExecuteSecne, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_ExecuteSecne, requestJson).Code;
         }
         /// <summary>
         /// 鏀惰棌鍦烘櫙
@@ -2004,7 +2007,7 @@
             d.Add("userSceneIds", new List<string>() { userSceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_CollectScene, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_CollectScene, requestJson).Code;
         }
         /// <summary>
         /// 鍙栨秷鏀惰棌鍦烘櫙
@@ -2018,7 +2021,7 @@
             d.Add("userSceneIds", new List<string>() { userSceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_CancelCollectScene, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_CancelCollectScene, requestJson).Code;
         }
         #endregion
 
@@ -2026,42 +2029,87 @@
         /// <summary>
         /// 鑾峰彇鎴块棿鍒楄〃
         /// </summary>
+        /// <param name="GetType">鑾峰彇绫诲瀷锛歊OOM\FLOOR;涓嶈緭鍏ヨ繑鍥炲叏閮�</param>
         /// <returns></returns>
-        public ResponsePackNew GetRoomList()
+        public ResponsePackNew GetRoomList(string GetType = "All")
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
             d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-
+            if (GetType != "All")
+            {
+                d.Add("roomType", GetType);
+            }
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetRoomList, requestJson);
+            var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetRoomList, requestJson);
+            var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SpatialInfo>>(pack.Data.ToString());
+            if (revData != null)
+            {
+                foreach (var spatial in revData)
+                {
+                    spatial.UpdateSpatialInfoData();
+                }
+            }
+            return pack;
         }
         /// <summary>
-        /// 娣诲姞鎴块棿
+        /// 娣诲姞鎴块棿\妤煎眰
         /// 妤煎眰涔熷睘浜庢埧闂�
         /// </summary>
         /// <returns></returns>
-        public ResponsePackNew AddRoom(List<Room> rooms)
+        public ResponsePackNew AddRoom(List<SpatialInfo> rooms)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
             d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            foreach(var room in  rooms)
-            {
-                Dictionary<string, string> d1 = new Dictionary<string, string>();
-                d1.Add("roomName", room.name);
-                d1.Add("roomType", "ROOM");
-                //d1.
-            }
+            d.Add("rooms", rooms);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_AddRoom, requestJson);
+            var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_AddRoom, requestJson);
+            var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SpatialInfo>>(pack.Data.ToString());
+            if (revData != null)
+            {
+                foreach (var spatial in revData)
+                {
+                    spatial.UpdateSpatialInfoData();
+                }
+            }
+            return pack;
         }
         /// <summary>
-        /// 娣诲姞妤煎眰
+        /// 淇敼鎴块棿淇℃伅
         /// </summary>
         /// <returns></returns>
-        public ResponsePackNew AddFloor()
+        public ResponsePackNew UpdateRoom(List<SpatialInfo> rooms)
         {
-            return null;
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("rooms", rooms);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_UpdateRoom, requestJson);
+            var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SpatialInfo>>(pack.Data.ToString());
+            if (revData != null)
+            {
+                foreach (var spatial in revData)
+                {
+                    spatial.UpdateSpatialInfoData();
+                }
+            }
+            return pack;
+        }
+        /// <summary>
+        /// 鍒犻櫎鎴块棿
+        /// </summary>
+        /// <param name="roomIds"></param>
+        /// <returns></returns>
+        public ResponsePackNew DeleteRoom(List<string> roomIds)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("ids", roomIds);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_DelRoom, requestJson);
+            return pack;
         }
 
         #endregion

--
Gitblit v1.8.0