From 01c46e7bfe9aa8fb20b29f70c83c03a307af548a Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 22 十二月 2020 16:35:16 +0800
Subject: [PATCH] 2020-12-22 1.更新。

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |  143 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 104 insertions(+), 39 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index 2a667fb..a4d3d4b 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -131,17 +131,40 @@
         /// 缁戝畾璋冭瘯浜哄憳鎻愪氦鐨勪綇瀹�,涓�涓綇瀹呭彧鑳界粦瀹氫竴娆�
         /// </summary>
         /// <returns></returns>
-        public ResponsePackNew BindingResidence(string key)
+        public ResponsePackNew BindingResidence(string strUrl)
         {
-            Dictionary<string, object> d = new Dictionary<string, object>();
-            //d.Add("homeId", homeId);
-            d.Add("secretKey", key);
-            var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_BindlingResidence, requestJson, HttpUtil.GlobalRequestHttpsHost);
+            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>
         /// 閫氱敤 鍙戦�侀獙璇佺爜鏂规硶
@@ -297,6 +320,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;
@@ -304,14 +328,16 @@
                 //鏄惁闇�瑕佽幏鍙栧ご鍍�
                 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;
+                        }
                     }
                 }
 
@@ -375,11 +401,9 @@
         /// 鑾峰彇鐢ㄦ埛澶村儚
         /// </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)
             {
@@ -401,6 +425,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>
         ///// 鏇存柊鐢ㄦ埛澶村儚
@@ -488,30 +526,48 @@
                             homeRegionName = mHome.homeRegionName,
                             homeRegionId = mHome.homeRegionId,
                             Address = mHome.homeAddress,
+                            isAllowCreateScene = mHome.isAllowCreateScene,
                         };
                         UserInfo.Current.regionList.Add(home);
                     }
-                    //浣忓畢琚垹闄�
-                    if (UserInfo.Current.regionList.Find((obj) => obj.RegionID == DB_ResidenceData.Instance.CurrentRegion.RegionID) == null)
+                    //-------濡傛灉璐﹀彿鏄娆$櫥褰�
+                    if (DB_ResidenceData.Instance.CurrentRegion == null || string.IsNullOrEmpty(DB_ResidenceData.Instance.CurrentRegion.RegionID))
                     {
-                        Shared.Application.RunOnMainThread(() =>
-                        {
-                            DB_ResidenceData.Instance.CurrentRegion = UserInfo.Current.regionList[0];
-                            GetHomeGatewayList();
-                            DB_ResidenceData.Instance.SaveResidenceData();
-                            UserInfo.Current.SaveUserInfo();
-                            Action action = () =>
-                            {
-                                MainPage.GoUserPage();
-                            };
-                            new UI.PublicAssmebly().TipMsg(StringId.Tip, StringId.ResidenceDeletedSwitchToAnotherResidence, action);
-                        });
-                    }
-                    else
-                    {
+                        //鍒锋柊褰撳墠浣忓畢
+                        DB_ResidenceData.Instance.CurrentRegion = UserInfo.Current.regionList[0];
+                        DB_ResidenceData.Instance.SaveResidenceData();
                         UserInfo.Current.SaveUserInfo();
                         //鍒锋柊涓�娆′綇瀹呯綉鍏�
                         GetHomeGatewayList();
+                    }
+                    else
+                    {
+                        //浣忓畢琚垹闄�
+                        var findHome = UserInfo.Current.regionList.Find((obj) => obj.RegionID == DB_ResidenceData.Instance.CurrentRegion.RegionID);
+                        if (findHome == null)
+                        {
+                            Shared.Application.RunOnMainThread(() =>
+                            {
+                                DB_ResidenceData.Instance.CurrentRegion = UserInfo.Current.regionList[0];
+                                GetHomeGatewayList();
+                                DB_ResidenceData.Instance.SaveResidenceData();
+                                UserInfo.Current.SaveUserInfo();
+                                Action action = () =>
+                                {
+                                    MainPage.GoUserPage();
+                                };
+                                new UI.PublicAssmebly().TipMsg(StringId.Tip, StringId.ResidenceDeletedSwitchToAnotherResidence, action);
+                            });
+                        }
+                        else
+                        {
+                            //鍒锋柊褰撳墠浣忓畢
+                            DB_ResidenceData.Instance.CurrentRegion = findHome;
+                            DB_ResidenceData.Instance.SaveResidenceData();
+                            UserInfo.Current.SaveUserInfo();
+                            //鍒锋柊涓�娆′綇瀹呯綉鍏�
+                            GetHomeGatewayList();
+                        }
                     }
                 }
             }
@@ -566,10 +622,14 @@
                             if (mHomeGatewayRes.Count > 0)
                             {
                                 DB_ResidenceData.Instance.HomeGateway = mHomeGatewayRes[0];
-                                if(mHomeGatewayRes[0].gatewayStatus == "ON_LINE")
+                                if(mHomeGatewayRes[0].gatewayStatus)
                                 {
-                                    DriverLayer.Control.Ins.IsRemote = true;
+                                    //DriverLayer.Control.Ins.IsRemote = true;
                                     DriverLayer.Control.Ins.GatewayOnline = true;
+                                }
+                                else
+                                {
+                                    DriverLayer.Control.Ins.GatewayOnline = false;
                                 }
                                 DB_ResidenceData.Instance.SaveResidenceData();
                                 return;
@@ -1896,7 +1956,7 @@
             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>
         /// 娣诲姞鍦烘櫙
@@ -1909,7 +1969,11 @@
             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>
         /// 缂栬緫鍦烘櫙
@@ -1995,6 +2059,7 @@
             {
                 d.Add("roomType", GetType);
             }
+            d.Add("pageSize", "1000");
             var requestJson = HttpUtil.GetSignRequestJson(d);
             var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetRoomList, requestJson);
             

--
Gitblit v1.8.0