From ccdff82fac4bcc1067ec806ade5ae897f1214f4d Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期四, 01 四月 2021 14:41:53 +0800
Subject: [PATCH] 异常捕获

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |  625 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 372 insertions(+), 253 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index 36f80d6..d693f04 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -37,34 +37,48 @@
         {
         }
 
+        #region kaede ___________浼犳劅鍣ㄥ巻鍙叉暟鎹甠_________________
         /// <summary>
         /// 鑾峰彇浼犳劅鍣ㄥ巻鍙叉暟鎹�
         /// </summary>
-        /// <param name="subnetId"></param>
-        /// <param name="deviceId"></param>
-        /// <param name="bigClass"></param>
-        /// <param name="minClass"></param>
-        /// <param name="queryType"></param>
-        /// <param name="loopId"></param>
-        /// <param name="nowMonth"></param>
-        /// <param name="mac"></param>
+        /// <param name="qType">鏃堕棿鏌ヨ绫诲瀷锛歨our=杩�24灏忔椂銆亀eek=杩戜竴鍛ㄣ�乵onth = 杩戜竴鏈� </param>
+        /// <param name="deviceId">璁惧ID</param>
+        /// <param name="deviceKey">鍔熻兘鏌ヨ绫诲瀷锛歱m25</param>
         /// <returns></returns>
-        public ResponsePack GetSensorHistory(int subnetId, int deviceId, int bigClass, int minClass, int queryType, int loopId, int nowMonth, string mac)
+        public ResponsePackNew GetSensorHistory(string qType, string deviceId,string deviceKey)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("SubnetID", subnetId);
-            d.Add("DeviceID", deviceId);
-            d.Add("LargeType", bigClass);
-            d.Add("SmallType", minClass);
-            d.Add("QueryType", queryType);
-            d.Add("loopId", loopId);
-            d.Add("NowMonth", nowMonth);
-            d.Add("MAC", DB_ResidenceData.residenceData.residenceGatewayMAC);
-            d.Add("LocalTimeZone", 8);
-            var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            return RequestHttps("https://developer.hdlcontrol.com/api/GetSensorPushHistory", jsonString, true);
+            d.Add("type", qType);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            d.Add("deviceId", new List<string>() { deviceId });
+            d.Add("key", new List<string>() { deviceKey });
 
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_EnvironmentalSensorHistoricalData, requestJson);
         }
+        /// <summary>
+        /// 鑾峰彇瀹夐槻浼犳劅鍣ㄥ巻鍙叉暟鎹�
+        /// </summary>
+        /// <param name="deviceId">璁惧ID</param>
+        /// <param name="pageSize">椤甸潰澶у皬</param>
+        /// <param name="pageNo">椤靛彿</param>
+        /// <returns></returns>
+        public ResponsePackNew GetArmSensorHistory( string deviceId,string pageSize, string pageNo)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            d.Add("deviceId", deviceId);
+            d.Add("pageSize", pageSize);
+            d.Add("pageNo", pageNo);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_ArmSensorHistoricalData, requestJson);
+        }
+
+
+
+
+        #endregion
 
         //public string GetRequestResultMsg(string resultCode)
         //{
@@ -99,14 +113,14 @@
         public ResponsePackNew GetRegionByAccount(string account)
         {
             var requestJson = HttpUtil.GetSignRequestJson(new RegionByAccountObj() { account = account });
-            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetRegionByAccount, requestJson);
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetRegionByAccount, requestJson, HttpUtil.GlobalRequestHttpsHost);
         }
 
         /// <summary>
         /// 鍒锋柊Token
         /// </summary>
         /// <returns></returns>
-        public bool RefreshToken()
+        public string RefreshToken()
         {
             var requestJson = HttpUtil.GetSignRequestJson(new RefreshTokenObj()
             {
@@ -120,16 +134,50 @@
                 UserInfo.Current.RefreshToken = revertData.refreshToken;
                 UserInfo.Current.LastTime = DateTime.Now;
                 UserInfo.Current.SaveUserInfo();
-                return true;
             }
-            return false;
+            return revertObj.Code;
         }
 
         #endregion
 
+        /// <summary>
+        /// 缁戝畾璋冭瘯浜哄憳鎻愪氦鐨勪綇瀹�,涓�涓綇瀹呭彧鑳界粦瀹氫竴娆�
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew BindingResidence(string strUrl)
+        {
+            try
+            {
+                if (strUrl.Contains("app/home/deliver") == false)
+                {
+                    //闈炴硶鐨刄RL 杩斿洖涓�涓嚜瀹氫箟鐨勭姸鎬佺爜
+                    return new ResponsePackNew() { Code = "-100" };
+                }
+                var client = new RestSharp.RestClient(strUrl);
+
+                var request = new RestSharp.RestRequest(RestSharp.Method.GET);
+                request.Timeout = 5 * 1000;
+                request.AddHeader("content-type", "application/json");
+                request.AddHeader("Authorization", UserInfo.Current.LoginTokenString);
+
+                var response = client.Execute(request);
+                if (response.StatusCode == HttpStatusCode.OK)
+                {
+                    return Newtonsoft.Json.JsonConvert.DeserializeObject<ResponsePackNew>(response.Content);
+                }
+                else
+                {
+                    return null;
+                }
+            }
+            catch
+            {
+                return null;
+            }
+        }
 
         #region 娉ㄥ唽銆佺櫥褰曢儴鍒�
-       
+
 
         /// <summary>
         /// 閫氱敤 鍙戦�侀獙璇佺爜鏂规硶
@@ -204,7 +252,7 @@
         /// <returns></returns>
         public ResponsePackNew ValidataCodeAndRegister(string account, string password, string code, bool isPhone = false)
         {
-            var requestObj = new RegisterObj() { loginPwd = password, verifyCode = code, memberName = account };
+            var requestObj = new RegisterObj() { loginPwd = password, verifyCode = code};//, memberName = account 
             if (isPhone)
             {
                 requestObj.memberPhone = account;
@@ -275,7 +323,7 @@
         /// 鑾峰彇鐢ㄦ埛淇℃伅
         /// </summary>
         /// <returns></returns>
-        public void GetUserInfo(bool bGetHeadImage = true)
+        public string GetUserInfo(bool bGetHeadImage = true)
         {
             var requestJson = HttpUtil.GetSignRequestJson(new NullObj());
             var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_GetMemberInfo, requestJson);
@@ -285,6 +333,7 @@
                 UserInfo.Current.userEmailInfo = info.memberEmail;
                 UserInfo.Current.userMobileInfo = info.memberPhone;
                 UserInfo.Current.userName = info.memberName;
+                
                 if (!string.IsNullOrEmpty(info.memberPhonePrefix))
                 {
                     UserInfo.Current.areaCode = info.memberPhonePrefix;
@@ -292,82 +341,32 @@
                 //鏄惁闇�瑕佽幏鍙栧ご鍍�
                 if (bGetHeadImage)
                 {
-                    var imageKey = ImageUtlis.Current.GetHeadImageKey(info.memberId);
-                   
-                    var headImageBytes = ImageUtlis.Current.DownHeadImage(info.memberId);
-
-                    if (headImageBytes != null && headImageBytes.Length > 0)
+                    //2020-12-15 淇敼澶村儚鏂规
+                    if (!string.IsNullOrEmpty(info.memberHeadIcon))
                     {
-                        //UserInfo.Current.headImagePageBytes = headImageBytes;
-                        UserInfo.Current.headImagePagePath = imageKey;
+                        var headImageBytes = ImageUtlis.Current.DownHeadImageByImageKey(info.memberHeadIcon);
+
+                        if (headImageBytes != null && headImageBytes.Length > 0)
+                        {
+                            UserInfo.Current.headImagePagePath = info.memberHeadIcon;
+                            //UserInfo.Current.headImagePagePath = imageKey;
+                        }
                     }
                 }
 
                 UserInfo.Current.SaveUserInfo();
                 MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
             }
-
-
-            //    Dictionary<string, object> d = new Dictionary<string, object>();
-            //var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/GetAccountInfo", requestJson, true);
-
-            //if (revertObj.StateCode.ToUpper() == StateCode.SUCCESS)
-            //{
-            //    var dataStr = JObject.FromObject(revertObj.ResponseData);
-            //    //"DistributedMark": "96439601-fd26-4768-8440-1d9dfa32c109",  < !--甯愬彿Id-- >
-            //     UserInfo.Current.userEmailInfo = dataStr.GetValue("Email").ToString();
-            //     UserInfo.Current.userMobileInfo = dataStr.GetValue("Phone").ToString();
-            //    FileStream fs = null;
-            //    try
-            //    {
-            //        var headImageString = dataStr.GetValue("HeadImage").ToString();
-            //        if (!string.IsNullOrEmpty(headImageString))
-            //        {
-            //            var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString);
-            //            var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString);
-            //             UserInfo.Current.headImagePageBytes = headImageBytes;
-            //            var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", "headImage.png");
-            //            fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
-            //            fs.Write(headImageBytes, 0, headImageBytes.Length);
-            //            fs.Flush();
-            //             UserInfo.Current.headImagePagePath = filePath;
-            //        }
-            //    }
-            //    catch (Exception ex)
-            //    {
-            //        MainPage.Log($"download headImage error : {ex.Message}");
-            //    }
-            //    finally
-            //    {
-            //        if (fs != null)
-            //        {
-            //            fs.Close();
-            //        }
-            //    }
-            //    // "GesturePwd": null,  < !--鎵嬪娍瀵嗙爜-- >
-            //    // "StringPwd": null , < !--瀛楃涓插瘑鐮�-- >
-            //     UserInfo.Current.userName = dataStr.GetValue("UserName").ToString();
-
-            //    Application.RunOnMainThread(() =>
-            //    {
-            //    });
-
-            //     UserInfo.Current.SaveUserInfo();
-            //    MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
-            //}
-
+            return resultObj.Code;
         }
 
         /// <summary>
         /// 鑾峰彇鐢ㄦ埛澶村儚
         /// </summary>
         /// <param name="userId"></param>
-        public void GetUserHeadImage(string userId)
+        public void GetUserHeadImageByKey(string imageKey)
         {
-            var imageKey = ImageUtlis.Current.GetHeadImageKey(userId);
-
-            var headImageBytes = ImageUtlis.Current.DownHeadImage(userId);
+            var headImageBytes = ImageUtlis.Current.DownHeadImageByImageKey(imageKey);
 
             if (headImageBytes != null && headImageBytes.Length > 0)
             {
@@ -389,6 +388,20 @@
             });
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
         }
+
+        ///// <summary>
+        ///// 鏇存柊鐢ㄦ埛澶村儚
+        ///// </summary>
+        ///// <param name="userName"></param>
+        ///// <returns></returns>
+        //public ResponsePackNew UpdateMemberHeadIcon(string memberHeadIcon)
+        //{
+        //    var requestJson = HttpUtil.GetSignRequestJson(new UpdateMemberHeadIconRes()
+        //    {
+        //        memberHeadIcon = memberHeadIcon
+        //    });
+        //    return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
+        //}
 
         ///// <summary>
         ///// 鏇存柊鐢ㄦ埛澶村儚
@@ -451,16 +464,13 @@
             var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Gethomepager, requestJson);
             if (resultObj.Code == StateCode.SUCCESS)
             {
+                UserInfo.Current.regionList = new List<RegionInfoRes>();
                 var homeList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<RegionInfoResNew>>(resultObj.Data.ToString());
                 if (homeList == null || homeList.Count == 0)
                 {
-
-
                 }
                 else
                 {
-                    UserInfo.Current.regionList = new List<RegionInfoRes>();
-
                     foreach (var mHome in homeList)
                     {
                         var home = new RegionInfoRes()
@@ -470,6 +480,7 @@
                             IsOthreShare = mHome.IsOtherShare,
                             accountType = mHome.accountType,
                             isRemoteControl = mHome.isRemoteControl,
+                            isBindGateway = mHome.isBindGateway,
                             longitude = mHome.longitude,
                             latitude = mHome.latitude,
                             deliverstatus = mHome.deliverstatus,
@@ -479,114 +490,60 @@
                             homeRegionName = mHome.homeRegionName,
                             homeRegionId = mHome.homeRegionId,
                             Address = mHome.homeAddress,
+                            isAllowCreateScene = mHome.isAllowCreateScene,
                         };
-                        if (home.IsOthreShare)
+                        if (home.isBindGateway)
                         {
-                            continue;
+                            UserInfo.Current.regionList.Add(home);
                         }
-                        UserInfo.Current.regionList.Add(home);
                     }
-
-                    if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
+                    if(UserInfo.Current.regionList.Count== 0)
                     {
-                        DB_ResidenceData.residenceData.CurReginID = UserInfo.Current.regionList[0].RegionID;
-                        //鎭㈠澶囦唤
-                        HDLCommon.Current.RestoreHomeBackup(DB_ResidenceData.residenceData.CurReginID);
+                        return "null";
+                    }
+                    //-------濡傛灉璐﹀彿鏄娆$櫥褰�
+                    if (DB_ResidenceData.Instance.CurrentRegion == null || string.IsNullOrEmpty(DB_ResidenceData.Instance.CurrentRegion.RegionID))
+                    {
+                        //鍒锋柊褰撳墠浣忓畢
+                        DB_ResidenceData.Instance.CurrentRegion = UserInfo.Current.regionList[0];
+                        DB_ResidenceData.Instance.SaveResidenceData();
+                        UserInfo.Current.SaveUserInfo();
+                        //鍒锋柊涓�娆′綇瀹呯綉鍏�
+                        GetHomeGatewayList();
                     }
                     else
                     {
-                        var curRegion = UserInfo.Current.regionList.Find((obj) => obj.RegionID == DB_ResidenceData.residenceData.CurReginID);
-                        if(curRegion == null)
+                        //浣忓畢琚垹闄�
+                        var findHome = UserInfo.Current.regionList.Find((obj) => obj.RegionID == DB_ResidenceData.Instance.CurrentRegion.RegionID);
+                        if (findHome == null)
                         {
-                            DB_ResidenceData.residenceData.CurReginID = UserInfo.Current.regionList[0].RegionID;
-                            //鎭㈠澶囦唤
-                            HDLCommon.Current.RestoreHomeBackup(DB_ResidenceData.residenceData.CurReginID);
+                            Shared.Application.RunOnMainThread(() =>
+                            {
+                                DB_ResidenceData.Instance.CurrentRegion = UserInfo.Current.regionList[0];
+                                GetHomeGatewayList();
+                                DB_ResidenceData.Instance.SaveResidenceData();
+                                UserInfo.Current.SaveUserInfo();
+                                Action action = () =>
+                                {
+                                    MainPage.GoUserPage(true);
+                                };
+                                new UI.PublicAssmebly().TipMsg(StringId.Tip, StringId.ResidenceDeletedSwitchToAnotherResidence, action);
+                            });
+                        }
+                        else
+                        {
+                            //鍒锋柊褰撳墠浣忓畢
+                            DB_ResidenceData.Instance.CurrentRegion = findHome;
+                            DB_ResidenceData.Instance.SaveResidenceData();
+                            UserInfo.Current.SaveUserInfo();
+                            //鍒锋柊涓�娆′綇瀹呯綉鍏�
+                            GetHomeGatewayList();
                         }
                     }
-
-
-                    DB_ResidenceData.residenceData.SaveResidenceData();
-                    UserInfo.Current.SaveUserInfo();
-
-                    //鍒锋柊涓�娆′綇瀹呯綉鍏�
-                    GetHomeGatewayList();
                 }
-
             }
 
             return resultObj.Code;
-
-            //string jsonString = "{" +
-            //                    "\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," +
-            //                    "\"RequestSource\":" + "\"" + "2" + "\"" + "," +
-            //                    "\"HomeType\":" + "\"" + "1" + "\"" + "," +
-            //                    "\"LoginAccessToken\":" + "\"" +  UserInfo.Current.loginTokenString + "\"" +
-            //                    "}";
-            //var responsePack = RequestHttps($"{severAddress}/App/GetHomePager", jsonString, false);
-
-            //if (responsePack.StateCode.ToUpper() == StateCode.SUCCESS_CODE)
-            //{
-            //    var dataStr = JObject.FromObject(responsePack.ResponseData);
-            //    //娌℃湁浣忓畢
-            //    if (dataStr.GetValue("PageData").ToString() == "[]")
-            //    {
-
-            //    }
-            //    else
-            //    {
-            //        //{
-            //        // {
-            //        //  "Id": "1107487",
-            //        //  "HomeStatus": 2,
-            //        //  "UserGuid": "22980",
-            //        //  "Name": "鍟�",
-            //        //  "Address": null,
-            //        //  "Longitude": 0.0,
-            //        //  "Latitude": 0.0,
-            //        //  "RegionName": null,
-            //        //  "Company": null,
-            //        //  "ContactPerson": null,
-            //        //  "ContactPersonPhone": null,
-            //        //  "Remarks": null,
-            //        //  "ChangeDate": null,
-            //        //  "AccountType": 0,
-            //        //  "CreatedOnUtc": "2020-05-27T06:52:03",
-            //        //  "IsOthreShare": false,
-            //        //  "MainUserDistributedMark": null,
-            //        //  "HomeGateways": [
-            //        //    {
-            //        //      "GatewayUniqueId": "4E47323347591243"
-            //        //    }
-            //        //  ]
-            //        //}}
-            //         UserInfo.Current.regionList = new List<RegionInfoRes>();
-            //        foreach (var jsonData in dataStr.GetValue("PageData"))
-            //        {
-            //            var homeJsonStr = JObject.FromObject(jsonData);
-            //            var home = new RegionInfoRes()
-            //            {
-            //                RegionID = homeJsonStr.GetValue("Id").ToString(),
-            //                RegionName = homeJsonStr.GetValue("RegionName").ToString(),
-            //                Name = homeJsonStr.GetValue("Name").ToString(),
-            //                Address = homeJsonStr.GetValue("Address").ToString(),
-            //                IsOthreShare = (bool)homeJsonStr.GetValue("IsOthreShare"),
-            //                homeGateways = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HomeGateways>>(homeJsonStr.GetValue("HomeGateways").ToString()),
-            //            };
-            //            if (home.IsOthreShare)
-            //            {
-            //                continue;
-            //            }
-            //             UserInfo.Current.regionList.Add(home);
-            //            if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
-            //            {
-            //                DB_ResidenceData.residenceData.CurReginID =  UserInfo.Current.regionList[0].RegionID;
-            //            }
-            //        }
-            //        DB_ResidenceData.residenceData.SaveResidenceData();
-            //         UserInfo.Current.SaveUserInfo();
-            //    }
-            //}
-            //return responsePack.StateCode;
         }
 
         /// <summary>
@@ -599,7 +556,7 @@
         {
             var requestObj = new AddOrUpdateHomeObj()
             {
-                homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+                homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID,
             };
 
             if (editId == 0)
@@ -618,47 +575,66 @@
         /// <summary>
         /// 鑾峰彇鍒锋柊褰撳墠浣忓畢鐨勭綉鍏冲垪琛�
         /// </summary>
-        public void GetHomeGatewayList()
+        public string GetHomeGatewayList()
         {
             try
             {
-                if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.residecenInfo.RegionID)) return;
-                var nowhomeId = DB_ResidenceData.residenceData.residecenInfo.RegionID;
+                if (string.IsNullOrEmpty(DB_ResidenceData.Instance.CurrentRegion.RegionID)) return "";
+                var nowhomeId = DB_ResidenceData.Instance.CurrentRegion.RegionID;
                 var requestJson = HttpUtil.GetSignRequestJson(new HomeIdObj() { homeId = nowhomeId });
                 var revertObj = HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_GetGatewayList, requestJson);
                 if (revertObj.Code == StateCode.SUCCESS)
                 {
                     var mHomeGatewayRes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HomeGatewayInfo>>(revertObj.Data.ToString());
-                    if (nowhomeId == DB_ResidenceData.residenceData.residecenInfo.RegionID)
+                    if (nowhomeId == DB_ResidenceData.Instance.CurrentRegion.RegionID)
                     {
                         if (mHomeGatewayRes != null)
                         {
                             if (mHomeGatewayRes.Count > 0)
                             {
-                                DB_ResidenceData.residenceData.HomeGateway = mHomeGatewayRes[0];
-                                if(mHomeGatewayRes[0].gatewayStatus == "ON_LINE")
-                                {
-                                    DriverLayer.Control.Ins.IsRemote = true;
-                                    DriverLayer.Control.Ins.GatewayOnline = true;
-                                }
-                                DB_ResidenceData.residenceData.SaveResidenceData();
-                                return;
+                                DB_ResidenceData.Instance.HomeGateway = mHomeGatewayRes[0];
+                                DriverLayer.Control.Ins.GatewayOnline_Cloud = mHomeGatewayRes[0].gatewayStatus;
+                                DB_ResidenceData.Instance.SaveResidenceData();
+                                return revertObj.Code;
                             }
                         }
                         //鍏朵綑鎯呭喌娓呯┖缃戝叧淇℃伅
-                        DB_ResidenceData.residenceData.HomeGateway = null;
-                        DB_ResidenceData.residenceData.SaveResidenceData();
+                        DB_ResidenceData.Instance.HomeGateway = null;
+                        DB_ResidenceData.Instance.SaveResidenceData();
                     }
                 }
                 else
                 {
                     //鎻愮ず閿欒
                 }
+                return revertObj.Code;
             }
             catch
             {
-
+                return "";
             }
+        }
+        /// <summary>
+        /// 鑾峰彇缃戝叧淇℃伅
+        /// </summary>
+        public string GetGatewayInfo()
+        {
+            if (DB_ResidenceData.Instance.HomeGateway == null)
+                return StateCode.NETWORK_ERROR;
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            d.Add("gatewayId", DB_ResidenceData.Instance.HomeGateway.gatewayId);
+            var jsonString = HttpUtil.GetSignRequestJson(d);
+            var revertObj = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetGatewayInfo, jsonString);
+            if (revertObj.Code == StateCode.SUCCESS)
+            {
+                var mHomeGatewayRes = Newtonsoft.Json.JsonConvert.DeserializeObject<HomeGatewayInfo>(revertObj.Data.ToString());
+                if (mHomeGatewayRes != null)
+                {
+                    DriverLayer.Control.Ins.GatewayOnline_Cloud = mHomeGatewayRes.gatewayStatus;
+                }
+            }
+            return revertObj.Code;
         }
 
         /// <summary>
@@ -667,7 +643,7 @@
         /// <returns></returns>
         public ResponsePackNew GetResidenceMemberAccount()
         {
-            var requestJson = HttpUtil.GetSignRequestJson(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID });
+            var requestJson = HttpUtil.GetSignRequestJson(new HomeIdObj() { homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID });
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_FindAll, requestJson);
         }
 
@@ -696,7 +672,7 @@
         {
             var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildNickNameObj()
             {
-                homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+                homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID,
                 childAccountId = childAccountId,
                 nickName = nickName,
             });
@@ -713,7 +689,7 @@
         {
             var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildAllowCreateSceneObj()
             {
-                homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+                homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID,
                 childAccountId = childAccountId,
                 isAllowCreateScene = isAllow,
             });
@@ -754,7 +730,7 @@
         {
             var requestJson = HttpUtil.GetSignRequestJson(new GetShareObj()
             {
-                homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+                homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID,
                 childAccountId = childAccountId,
             });
 
@@ -893,7 +869,7 @@
         public ResponsePackNew BindResidenceMemberAccount(string subAccount, string nickName)
         {
             //娣诲姞瀛愯处鍙�
-            var requestObj = new ChildAddObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID, account = subAccount, nickName = nickName };
+            var requestObj = new ChildAddObj() { homeId = DB_ResidenceData.Instance.CurrentRegion.RegionID, account = subAccount, nickName = nickName };
             var requestJson = HttpUtil.GetSignRequestJson(requestObj);
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Add, requestJson);
 
@@ -927,7 +903,7 @@
                     attachClientId = attachClientId,
                     homeType = HomeTypeEnum.BUSPRO.ToString()
                 });
-                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetMqttRemoteInfo, requestJson, DB_ResidenceData.residenceData.residecenInfo.regionUrl);
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetMqttRemoteInfo, requestJson, DB_ResidenceData.Instance.CurrentRegion.regionUrl);
                 if (revertObj.Code == StateCode.SUCCESS)
                 {
                     return Newtonsoft.Json.JsonConvert.DeserializeObject<MqttInfo>(revertObj.Data.ToString());
@@ -962,15 +938,15 @@
                 isProduce = false;
 #endif
 
-                if (string.IsNullOrEmpty(UserInfo.Current.PushDeviceToken)) {
+                if (string.IsNullOrEmpty(OnAppConfig.Instance.PushDeviceToken)) {
                     Utlis.WriteLine("PushDeviceToken 涓虹┖");
                     return false;
                 }
 
                 var mAddpushinfoObj = new AddpushinfoObj()
                 {
-                    pushToken = UserInfo.Current.PushDeviceToken,
-                    deviceName = UserInfo.Current.PhoneName,
+                    pushToken = OnAppConfig.Instance.PushDeviceToken,
+                    deviceName = OnAppConfig.Instance.PhoneName,
                     deviceType = deviceType,
                     produce = isProduce,
                 };
@@ -985,8 +961,8 @@
                         var pushId = revertObj.Data.ToString();
                         if (!string.IsNullOrEmpty(pushId))
                         {
-                            UserInfo.Current.PushId = pushId;
-                            UserInfo.Current.SaveUserInfo();
+                            OnAppConfig.Instance.PushId = pushId;
+                            OnAppConfig.Instance.SaveConfig();
                             Utlis.WriteLine("PushId: " + pushId);
                            
                             return true;
@@ -1031,7 +1007,7 @@
 
             var requestJson = HttpUtil.GetSignRequestJson(new GetMessageListObj()
             {
-                pushId = UserInfo.Current.PushId,
+                pushId = OnAppConfig.Instance.PushId,
                 pushType = pushType
             });
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Getpushmessagelist, requestJson);
@@ -1043,11 +1019,11 @@
         /// <returns></returns>
         public bool PushSerivceClearmessagelist()
         {
-            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
 
             var requestJson = HttpUtil.GetSignRequestJson(new PushIdObj()
             {
-                pushId = UserInfo.Current.PushId
+                pushId = OnAppConfig.Instance.PushId
             });
 
             var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Clearmessagelist, requestJson);
@@ -1068,11 +1044,11 @@
         /// <returns></returns>
         public bool PushSerivceSignOut()
         {
-            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
             try
             {
                 var requestJson = HttpUtil.GetSignRequestJson(new PushIdObj() {
-                    pushId = UserInfo.Current.PushId
+                    pushId = OnAppConfig.Instance.PushId
                 });
                
                 var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_DeleteToken, requestJson);
@@ -1099,13 +1075,13 @@
         /// <returns></returns>
         public bool PushSerivceMarkAllMessageRead()
         {
-            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
 
             try
             {
                 var requestJson = HttpUtil.GetSignRequestJson(new PushIdObj()
                 {
-                    pushId = UserInfo.Current.PushId
+                    pushId = OnAppConfig.Instance.PushId
                 });
                 var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_ALLMarkread, requestJson);
                 if (revertObj.Code == StateCode.SUCCESS)
@@ -1131,7 +1107,7 @@
         /// <returns></returns>
         public bool PushSerivceMarkMessageRead(string msgId)
         {
-            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
 
             try
             {
@@ -1164,7 +1140,7 @@
         /// <returns></returns>
         public bool PushSerivceDeleteMessage(string msgId)
         {
-            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
 
             try
             {
@@ -1802,8 +1778,8 @@
         public ResponsePackNew GetDeviceList()
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            //d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId);
             //d.Add("roomId", DB_ResidenceData.residenceData.residecenInfo.RegionID);//鍙帶鍙傛暟锛屽綋闇�瑕佸垎椤佃幏鍙栵紝鎬庝箞鐭ラ亾鍒嗛〉鎬绘暟
             //d.Add("searchType", DB_ResidenceData.residenceData.residecenInfo.RegionID);
             //d.Add("pageSize", DB_ResidenceData.residenceData.residecenInfo.RegionID);
@@ -1813,13 +1789,63 @@
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetDevcieList, requestJson);
         }
         /// <summary>
+        /// 鑾峰彇鎸囧畾绗笁鏂瑰搧鐗岀殑缁戝畾杩囩殑璁惧鍒楄〃
+        /// </summary>
+        /// <param name="productPlatform"></param>
+        /// <param name="productBrand"></param>
+        /// <returns></returns>
+        public ResponsePackNew Get3TyBrandBindDeviceList(string productPlatform, string productBrand)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            d.Add("productPlatform", productPlatform);
+            d.Add("productBrand", productBrand);
+            d.Add("networkConfig", true);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetDevcieList, requestJson);
+        }
+        /// <summary>
+        /// 鑾峰彇鎸囧畾绗笁鏂瑰搧鐗岀殑璁惧鍒楄〃
+        /// </summary>
+        /// <param name="productPlatform"></param>
+        /// <param name="productBrand"></param>
+        /// <returns></returns>
+        public ResponsePackNew Get3TyBrandDeviceList(string productPlatform,string productBrand)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("categoryType", 1);
+            d.Add("productPlatform", productPlatform);
+            d.Add("productBrand", productBrand);
+            d.Add("networkConfig", true);
+            
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_Get3tyBrandDevcieList, requestJson);
+        }
+
+        /// <summary>
+        /// 鑾峰彇璁惧璇︽儏
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew GetDeviceInfo(string functionId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            d.Add("deviceIds", new List<string>() { functionId });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetDevcieInfoList, requestJson);
+        }
+
+        /// <summary>
         /// 鑾峰彇璁惧璇︽儏鍒楄〃
         /// </summary>
         /// <returns></returns>
         public ResponsePackNew GetDeviceInfoList(List<string> functionIds)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("deviceIds", functionIds);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -1832,10 +1858,11 @@
         public ResponsePackNew RefreshDeviceStatus(List<string> functionIds)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("deviceIds", functionIds);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
+            MainPage.Log($"璇诲彇璁惧鐘舵�侊細{requestJson}");
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_RefreshDeviceStatus, requestJson);
         }
 
@@ -1846,8 +1873,8 @@
         public ResponsePackNew ControlDevice(List<ApiAlinkControlActionObj> actionObjs)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId);//DriverLayer.Control.Ins.GatewayId);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            d.Add("gatewayId", DB_ResidenceData.Instance.HomeGateway == null ? "0" : DB_ResidenceData.Instance.HomeGateway.gatewayId);//DriverLayer.Control.Ins.GatewayId);
             d.Add("actions", actionObjs);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -1861,8 +1888,8 @@
         public ResponsePackNew UpdataDevcieInfo(Function function)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId);//DriverLayer.Control.Ins.GatewayId);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            d.Add("deviceId", function.deviceId);
             d.Add("name", function.name);
             d.Add("collect", function.collect);
             d.Add("roomIds", function.roomIds);
@@ -1871,17 +1898,33 @@
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_EditDevice, requestJson);
         }
         /// <summary>
-        /// 璁惧缁戝畾鎴块棿
+        /// 鏇存柊璁惧缁戝畾鎴块棿淇℃伅
         /// </summary>
-        public string BindDeviceToRoom(string deviceId,string roomId)
+        /// <returns></returns>
+        public ResponsePackNew UpdataDevcieBindRoomInfo(Function function)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            d.Add("deviceIds", new List<string>() { deviceId});
-            d.Add("roomIds", new List<string>() { roomId});
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            d.Add("deviceId", function.deviceId);
+            d.Add("roomIds", function.roomIds);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_BindDeviceToRoom, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_EditDevice, requestJson);
+        }
+
+
+        /// <summary>
+        /// 璁惧缁戝畾鎴块棿
+        /// </summary>
+        public ResponsePackNew BindDeviceToRoom(List<string> deviceIds,List<string> roomIds)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            d.Add("deviceIds", deviceIds);
+            d.Add("roomIds", roomIds);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_BindDeviceToRoom, requestJson);
         }
         /// <summary>
         /// 璁惧瑙g粦鎴块棿
@@ -1889,7 +1932,7 @@
         public string UnbindDeviceToRoom(string deviceId, string roomId)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("deviceIds", new List<string>() { deviceId });
             d.Add("roomIds", new List<string>() { roomId });
 
@@ -1902,7 +1945,7 @@
         public string EditDeviceName(string deviceId, string deviceName)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("deviceId", deviceId);
             d.Add("name", deviceName);
 
@@ -1915,7 +1958,7 @@
         public ResponsePackNew CollectDevice(string deviceId)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("deviceIds",new List<string>() { deviceId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -1927,7 +1970,7 @@
         public ResponsePackNew CancelCollectDevice(string deviceId)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("deviceIds", new List<string>() { deviceId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -1946,7 +1989,7 @@
         public ResponsePackNew GetSceneList(string roomId = null)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             if (roomId != null)
             {
                 d.Add("roomId", roomId);
@@ -1966,8 +2009,23 @@
             d.Add("userSceneIds",new List<string>() { seceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetSecneList, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetSecneInfo, requestJson);
         }
+
+        /// <summary>
+        /// 鑾峰彇鍦烘櫙璇︽儏鍒楄〃
+        /// </summary>
+        /// <param name="seceneId">鍦烘櫙ID</param>
+        /// <returns></returns>
+        public ResponsePackNew GetSceneListInfo(List<string> seceneIds)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("userSceneIds", seceneIds);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetSecneInfo, requestJson);
+        }
+
         /// <summary>
         /// 娣诲姞鍦烘櫙
         /// </summary>
@@ -1975,11 +2033,15 @@
         public ResponsePackNew AddScene(Scene scene)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("scenes", new List<Scene>() { scene });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_AddSecne, requestJson);
+            var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_AddSecne, requestJson);
+
+            MainPage.Log($"{pack.Data}");
+
+            return pack;
         }
         /// <summary>
         /// 缂栬緫鍦烘櫙
@@ -1989,7 +2051,7 @@
         public ResponsePackNew EditScene(Scene scene)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("scenes", new List<Scene>() { scene });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -2002,7 +2064,7 @@
         public string DeleteScene(string userSceneId)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("userSceneIds", new List<string>() { userSceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -2015,7 +2077,7 @@
         public string ExecuteScene(string userSceneId)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("userSceneIds", new List<string>() { userSceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -2029,7 +2091,7 @@
         public string CollectScene(string userSceneId)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("userSceneIds", new List<string>() { userSceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -2043,7 +2105,7 @@
         public string CancelCollectScene(string userSceneId)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("userSceneIds", new List<string>() { userSceneId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -2060,11 +2122,12 @@
         public ResponsePackNew GetRoomList(string GetType = "All")
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             if (GetType != "All")
             {
                 d.Add("roomType", GetType);
             }
+            d.Add("pageSize", "1000");
             var requestJson = HttpUtil.GetSignRequestJson(d);
             var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetRoomList, requestJson);
             
@@ -2078,7 +2141,7 @@
         public ResponsePackNew AddRoom(List<SpatialInfo> rooms)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("rooms", rooms);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -2097,7 +2160,7 @@
         public ResponsePackNew UpdateRoom(List<SpatialInfo> rooms)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("rooms", rooms);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -2117,7 +2180,7 @@
         public ResponsePackNew DeleteRoom(List<string> roomIds)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
             d.Add("ids", roomIds);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
@@ -2126,5 +2189,61 @@
         }
 
         #endregion
+
+
+        #region Kaede --鎴块棿鍔熻兘--------------------------
+        /// <summary>
+        /// 鑾峰彇绗笁鏂瑰搧鐗屽垪琛�
+        /// </summary>
+        public ResponsePackNew Get3tyBrandList()
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetBrandList, requestJson);
+
+            return pack;
+        }
+        /// <summary>
+        /// 鑾峰彇缁戝畾鐨勭涓夋柟鍝佺墝鍒楄〃
+        /// </summary>
+        public ResponsePackNew Get3tyBindBrandList()
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetBindBrandList, requestJson);
+
+            return pack;
+        }
+
+        #endregion
+
+        #region 钀ょ煶浜慡DK鐩稿叧鎺ュ彛
+        /// <summary>
+        /// 娌充笢鑾峰彇钀ょ煶浜戝瓙璐﹀彿token鐨勬帴鍙�
+        /// </summary>
+        public ResponsePackNew EZGetChildToken()
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_EZ_GetChildToken, requestJson);
+        }
+        #endregion
+
+
+        #region 鍙瀵硅
+        /// <summary>
+        /// 妫�鏌ヤ綇瀹呮槸鍚︾粦瀹氫赴鏋楋紝骞惰幏鍙栭棬鍙f満鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew CheckFlVideo()
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.RegionID);
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            var pack = HttpUtil.RequestHttpsPostFroHome( NewAPI.API_POST_FL_Check, requestJson);
+            return pack;
+        }
+        #endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0