From 35a33afeeb29466c20ee39dc34e0468d687afce9 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 20 十一月 2020 17:47:38 +0800
Subject: [PATCH] 2020-11-20-1

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |   93 ++++++++++++++++++++++++++++++++++------------
 1 files changed, 69 insertions(+), 24 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index 867895d..a69664e 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -31,18 +31,11 @@
 
               */
 
-        public string relaseaSever = "https://global.hdlcontrol.com/HangZhouHdlCloudApi";
-        public string debugSever = "https://global.hdlcontrol.com/ProposedProductionApi";
 
-        string severAddress;
+        string severAddress = "https://global.hdlcontrol.com/ProposedProductionApi";
 
         public HttpServerRequest()
         {
-#if DEBUG1
-            severAddress = debugSever;
-#else
-            severAddress = relaseaSever;
-#endif
         }
 
         /// <summary>
@@ -89,7 +82,7 @@
                     result = Language.StringByID(StringId.FailedToSendVerificationCode);
                     break;
                 case "EXIST":
-                    result = Language.StringByID(StringId.AccountAlreadyExists);
+                    result = Language.StringByID(StringId.AccountAlreadyUse);
                     break;
                 case "Self:Net_Error":
                     result = Language.StringByID(StringId.NetworkAnomaly);
@@ -169,7 +162,7 @@
                                 "\"Language\":" + "\"" + Language.CurrentLanguage.ToLower() + "\"" + "," +
                                 "\"Code\":" + "\"" + code + "\"" + "," +
                                 "\"RegisterSoruce\":" + 0 + "," +
-                                "\"AreaCode\":" + areaCode +
+                                "\"AreaCode\":" + 86 +
                                 "}";
             return RequestHttps($"{severAddress}/ZigbeeUsers/ValidataCodeAndRegisterAccount", requestJson, false);
         }
@@ -184,7 +177,7 @@
                                 "\"Account\":" + "\"" + account + "\"" + "," +
                                 "\"Company\":" + MainPage.Company + "," +
                                 "\"Language\":" + "\"" + Language.CurrentLanguage.ToLower() + "\"" + "," +
-                                "\"AreaCode\":" + OnAppConfig.Instance.CountryNumber +
+                                "\"AreaCode\":" + 86 +
                                 "}";
             return RequestHttps($"{severAddress}/ZigbeeUsers/RegisterSendVerCode", jsonString, false);
 
@@ -206,19 +199,19 @@
             return RequestHttps($"{severAddress}/ZigbeeUsers/LoginSendVerCode", jsonString, false);
         }
 
-        /// <summary>
-        /// 鍙戦�侀獙璇佺爜
-        /// </summary>
-        public ResponsePack SendSms(string account)
-        {
-            string jsonString = "{" +
-                                "\"Account\":" + "\"" + account + "\"" + "," +
-                                "\"Company\":" + MainPage.Company + "," +
-                                "\"Language\":" + "\"" + Language.CurrentLanguage + "\"" + "," +
-                                "\"AreaCode\":" + OnAppConfig.Instance.CountryNumber +
-                                "}";
-            return RequestHttps($"{severAddress}/ZigbeeUsers/LoginSendVerCode", jsonString, false);
-        }
+        ///// <summary>
+        ///// 鍙戦�侀獙璇佺爜
+        ///// </summary>
+        //public ResponsePack SendSms(string account)
+        //{
+        //    string jsonString = "{" +
+        //                        "\"Account\":" + "\"" + account + "\"" + "," +
+        //                        "\"Company\":" + MainPage.Company + "," +
+        //                        "\"Language\":" + "\"" + Language.CurrentLanguage + "\"" + "," +
+        //                        "\"AreaCode\":" + OnAppConfig.Instance.CountryNumber +
+        //                        "}";
+        //    return RequestHttps($"{severAddress}/ZigbeeUsers/LoginSendVerCode", jsonString, false);
+        //}
 
         /// <summary>
         /// 楠岃瘉楠岃瘉鐮�
@@ -417,7 +410,12 @@
                             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;
+                        }
                         MainPage.LoginUser.regionList.Add(home);
                         if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
                         {
@@ -688,6 +686,53 @@
 
         #endregion
 
+        #region mqtt杩滅▼杩炴帴锛堟棫锛�
+        /// <summary>
+        /// 璇锋眰Mqtt鏁版嵁
+        /// </summary>
+        /// <param name="dataStringJson">璇锋眰鐨勫弬鏁�.</param>
+        public ResponsePack RequestMqttInfo( string dataStringJson)
+        {
+            ResponsePack revertObj = null;
+
+            var webClient = new WebClient();
+            #region
+            webClient.Headers.Add("CONTENT-TYPE", "application/json");
+            var url = "https://global.hdlcontrol.com/ProposedProductionApi/EmqMqtt/GetConnMqttInfo";
+
+            byte[] bytes = null;
+            try
+            {
+                bytes = webClient.UploadData(url, Encoding.UTF8.GetBytes(dataStringJson));
+            }
+            catch (Exception ex)
+            {
+                Console.WriteLine(ex.Message);
+                revertObj = new ResponsePack() { StateCode = "Net_Error" };
+            }
+
+            string responseString = null;
+            if (bytes != null)
+            {
+                responseString = Encoding.UTF8.GetString(bytes);
+            }
+
+            if (responseString != null)
+            {
+                try
+                {
+                    revertObj = Newtonsoft.Json.JsonConvert.DeserializeObject<ResponsePack>(responseString);
+                }
+                catch (Exception ex)
+                {
+                    Console.WriteLine(ex.ToString());
+                }
+            }
+            return revertObj;
+            #endregion
+        }
+        #endregion
+
         #region 澶囦唤閮ㄥ垎
         /// <summary>
         /// 鑾峰彇浣忓畢澶囦唤鍒楄〃

--
Gitblit v1.8.0