From 5a5a2b696866f947b6025d26c3302e8ffef46435 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 11 一月 2021 16:11:20 +0800
Subject: [PATCH] 2021-01-11 1.更新MQTT连接和本地搜索网关方法。2.子账号相关接口完善

---
 Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs |  105 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 80 insertions(+), 25 deletions(-)

diff --git a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs
index 4d82449..297cb8f 100644
--- a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs
+++ b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs
@@ -8,9 +8,11 @@
 
 namespace Shared
 {
+    /// <summary>
+    /// 鎺ュ彛璇锋眰灏佽
+    /// </summary>
     public class HttpServerRequest
     {
-
         #region 鈻� 鍙橀噺澹版槑___________________________
         /// <summary>
         /// 閫氱敤鏂规硶
@@ -63,13 +65,9 @@
             }
             return revertObj.Code;
         }
-
         #endregion
 
-
         #region 娉ㄥ唽銆佺櫥褰曢儴鍒�
-
-
         /// <summary>
         /// 閫氱敤 鍙戦�侀獙璇佺爜鏂规硶
         /// </summary>
@@ -141,9 +139,9 @@
         /// <param name="code">楠岃瘉鐮�</param>
         /// <param name="isPhone">鏄惁鎵嬫満</param>
         /// <returns></returns>
-        public ResponsePackNew ValidataCodeAndRegister(string account, string password, string code, bool isPhone = false)
+        public ResponsePackNew ValidataCodeAndRegister(string name,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 = name};//, memberName = account 
             if (isPhone)
             {
                 requestObj.memberPhone = account;
@@ -179,6 +177,21 @@
             }
             var requestJson = HttpUtil.GetSignRequestJson(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_ForgetPwd, requestJson);
+        }
+
+        /// <summary>
+        /// 淇敼瀵嗙爜
+        /// 鎻愪緵鏂版棫瀵嗙爜
+        /// </summary>
+        /// <param name="oldPassword"></param>
+        /// <param name="newPassword"></param>
+        /// <returns></returns>
+        public ResponsePackNew ModifyPassword (string oldPassword, string newPassword) {
+            var requestJson = HttpUtil.GetSignRequestJson (new UpdatePwdObj () {
+                loginPwd = oldPassword,
+                loginNewPwd = newPassword
+            });
+           return HttpUtil.RequestHttpsPost (NewAPI.API_POST_Update_Pwd, requestJson);
         }
 
         /// <summary>
@@ -365,17 +378,10 @@
                 UserConfig.Instance.HomeLists = new List<RegionInfoRes> ();
                 var homeList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<RegionInfoResNew>> (resultObj.Data.ToString ());
                 if (homeList == null || homeList.Count == 0) {
-
+                    UserConfig.Instance.SaveUserConfig ();
                 } else {
                     foreach (var mHome in homeList) {
-                        var home = new RegionInfoRes () {
-                            Id = mHome.Id,
-                            Name = mHome.homeName,
-                            IsOthreShare = mHome.IsOtherShare,
-                            isRemoteControl = mHome.isRemoteControl,
-                            isBindGateway = mHome.isBindGateway,
-                            regionUrl = mHome.regionUrl,
-                        };
+                        var home = RegionInfoResNewToHome (mHome);
                         UserConfig.Instance.HomeLists.Add (home);
                     }
                     //浣忓畢琚垹闄�
@@ -408,6 +414,23 @@
         }
 
         /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="mHome"></param>
+        /// <returns></returns>
+        public RegionInfoRes RegionInfoResNewToHome (RegionInfoResNew mHome)
+        {
+            return new RegionInfoRes () {
+                Id = mHome.Id,
+                Name = mHome.homeName,
+                IsOthreShare = mHome.IsOtherShare,
+                isRemoteControl = mHome.isRemoteControl,
+                isBindGateway = mHome.isBindGateway,
+                regionUrl = mHome.regionUrl,
+            };
+        }
+
+        /// <summary>
         /// 缂栬緫浣忓畢淇℃伅
         /// </summary>
         /// <param name="editId">0 淇敼浣忓畢鍚嶅瓧銆�1 淇敼浣忓畢鍦板潃</param>
@@ -434,6 +457,44 @@
         }
 
         /// <summary>
+        /// 鏍规嵁homeId鍒犻櫎鎸囧畾
+        /// </summary>
+        /// <param name="homeId"></param>
+        /// <returns></returns>
+        public ResponsePackNew AddHome (string homeName)
+        {
+            var requestJson = HttpUtil.GetSignRequestJson (new AddOrUpdateHomeObj () {
+                homeName = homeName,
+                homeType = HomeTypeEnum.BUSPRO.ToString ()
+            }) ;
+            return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_Home_AddHome, requestJson);
+        }
+
+        /// <summary>
+        /// 鏍规嵁homeId鍒犻櫎鎸囧畾
+        /// </summary>
+        /// <param name="homeId"></param>
+        /// <returns></returns>
+        public ResponsePackNew DeleteHome (string homeId)
+        {
+            var requestJson = HttpUtil.GetSignRequestJson (new HomeIdObj () {
+                homeId = homeId
+            });
+            return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_Home_Delete, requestJson);
+        }
+
+        /// <summary>
+        /// 缁戝畾缃戝叧
+        /// </summary>
+        /// <param name="mac"></param>
+        /// <returns></returns>
+        public ResponsePackNew BindGateway (BindGatewayObj newGateway)
+        {
+            var requestJson = HttpUtil.GetSignRequestJson (newGateway);
+            return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_BindGateway, requestJson);
+        }
+
+        /// <summary>
         /// 鑾峰彇鍒锋柊褰撳墠浣忓畢鐨勭綉鍏冲垪琛�
         /// </summary>
         public string GetHomeGatewayList()
@@ -454,14 +515,6 @@
                             if (mHomeGatewayRes.Count > 0)
                             {
                                 UserConfig.Instance.HomeGateway = mHomeGatewayRes[0];
-                                //if (mHomeGatewayRes[0].gatewayStatus)
-                                //{
-                                //    DriverLayer.Control.Ins.GatewayOnline = true;
-                                //}
-                                //else
-                                //{
-                                //    DriverLayer.Control.Ins.GatewayOnline = false;
-                                //}
                                 UserConfig.Instance.SaveUserConfig();
                                 return revertObj.Code;
                             }
@@ -505,6 +558,8 @@
             }
             return revertObj.Code;
         }
+
+
 
         /// <summary>
         /// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿
@@ -633,7 +688,7 @@
             {
                 var requestJson = HttpUtil.GetSignRequestJson(new GetMqttRemoteInfoObj()
                 {
-                    attachClientId = attachClientId,
+                    attachClientId = attachClientId + "L1",
                     homeType = HomeTypeEnum.BUSPRO.ToString()
                 });
                 var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetMqttRemoteInfo, requestJson, UserConfig.Instance.CurrentRegion.regionUrl);

--
Gitblit v1.8.0