From 23c075a9c27946773feccf05abc90489a6bf5203 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 06 七月 2020 15:58:53 +0800
Subject: [PATCH] 20200706

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |  224 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 210 insertions(+), 14 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index d7c2587..feab9f3 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -38,7 +38,7 @@
 
         public HttpServerRequest()
         {
-#if DEBUG
+#if DEBUG1
             severAddress = debugSever;
 #else
             severAddress = relaseaSever;
@@ -138,7 +138,7 @@
                                 "\"Account\":" + "\"" + account + "\"" + "," +
                                 "\"Password\":" + "\"" + password + "\"" + "," +
                                 "\"EnterPassword\":" + "\"" + entryPassword + "\"" + "," +
-                                "\"Language\":" + "\"" + MainPage.LoginUser.language.ToLower() + "\"" + "," +
+                                "\"Language\":" + "\"" + Language.CurrentLanguage.ToLower() + "\"" + "," +
                                 "\"Code\":" + "\"" + code + "\"" + "," +
                                 "\"RegisterSoruce\":" + 0 + "," +
                                 "\"AreaCode\":" + areaCode +
@@ -155,7 +155,7 @@
             string jsonString = "{" +
                                 "\"Account\":" + "\"" + account + "\"" + "," +
                                 "\"Company\":" + MainPage.Company + "," +
-                                "\"Language\":" + "\"" +  MainPage.LoginUser.language.ToLower() + "\"" + "," +
+                                "\"Language\":" + "\"" + Language.CurrentLanguage.ToLower() + "\"" + "," +
                                 "\"AreaCode\":" + OnAppConfig.Instance.CountryNumber +
                                 "}";
             return RequestHttps($"{severAddress}/ZigbeeUsers/RegisterSendVerCode", jsonString, false);
@@ -346,6 +346,31 @@
                 }
                 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"
+                    //    }
+                    //  ]
+                    //}}
                     MainPage.LoginUser.regionList = new List<RegionInfoRes>();
                     foreach (var jsonData in dataStr.GetValue("PageData"))
                     {
@@ -356,16 +381,19 @@
                             RegionName = homeJsonStr.GetValue("RegionName").ToString(),
                             Name = homeJsonStr.GetValue("Name").ToString(),
                             Address = homeJsonStr.GetValue("Address").ToString(),
+                            IsOthreShare = (bool)homeJsonStr.GetValue("IsOthreShare"),
                         };
                         MainPage.LoginUser.regionList.Add(home);
+                        if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
+                        {
+                            DB_ResidenceData.residenceData.CurReginID = MainPage.LoginUser.regionList[0].RegionID;
+                        }
                     }
                     DB_ResidenceData.residenceData.SaveResidenceData();
                     MainPage.LoginUser.SaveUserInfo();
                 }
             }
             return responsePack.StateCode;
-
-
         }
         /// <summary>
         /// 缂栬緫浣忓畢淇℃伅
@@ -390,6 +418,172 @@
             return RequestHttps($"{severAddress}/App/EditHome", jsonString, false);
         }
 
+        /// <summary>
+        /// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePack GetResidenceMemberAccount()
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("DistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            return RequestHttps($"{severAddress}/ZigbeeUsers/GetSubAccountByDistributedMark", jsonString, true);
+        }
+
+        /// <summary>
+        /// 鍒犻櫎浣忓畢涓嬬殑鎴愬憳璐﹀彿
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePack DeleteResidenceMemberAccount(string memberAccount)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("SubAccount", memberAccount);
+            d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            return RequestHttps($"{severAddress}/ZigbeeUsers/DeletedSubAccount", jsonString, true);
+        }
+
+        /// <summary>
+        /// 淇敼瀛愯处鍙锋樀绉�
+        /// </summary>
+        /// <param name="nickName"></param>
+        /// <param name="subAccountGuid"></param>
+        /// <returns></returns>
+        public ResponsePack EditSubAccountNickName(string nickName,string subAccountGuid)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("SubAccountGuid", subAccountGuid);
+            d.Add("NickName", nickName);
+            string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            return RequestHttps($"{severAddress}/ZigbeeUsers/EditSubAccountNickName", jsonString, true);
+        }
+        /// <summary>
+        /// 淇敼瀛愯处鍙峰垱寤哄満鏅潈闄�
+        /// </summary>
+        /// <param name="nickName"></param>
+        /// <param name="subAccountGuid"></param>
+        /// <returns></returns>
+        public ResponsePack ChangeCreateSceneState(string homeGuid, string subAccountGuid)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("SubAccountGuid", subAccountGuid);
+            d.Add("HomeGuid", homeGuid);
+            string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            return RequestHttps($"{severAddress}/ZigbeeUsers/ChangeCreateSceneState", jsonString, true);
+        }
+
+        /// <summary>
+        /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePack GetShareDataByMemberAccount(string memberId)
+        {
+            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 ResponsePack GetShareData(string memberId,string hId)
+        {
+            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 ResponsePack 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 ResponsePack EditShareData(ShareData 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 ResponsePack DeleteShareData(ShareData shareData)
+        {
+            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>
+        /// <returns></returns>
+        public ResponsePack DeleteCurrentResidenceSharedData(ShareData shareData)
+        {
+            Dictionary<string, string> d = new Dictionary<string, string>();
+            d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
+            d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+            string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            return RequestHttps($"{severAddress}/ZigbeeDataShare/DeleteShareData", jsonString, true);
+        }
+
+        /// <summary>
+        /// 缁戝畾瀛愯处鍙峰埌浣忓畢涓�
+        /// </summary>
+        /// <param name="subAccount"></param>
+        /// <param name="nickName"></param>
+        /// <returns></returns>
+        public ResponsePack BindResidenceMemberAccount(string subAccount,string nickName)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("SubAccount", subAccount);
+            d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("Nickname", nickName);
+            d.Add("IsAllowRemoteCtrl", true);
+
+            string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            return RequestHttps($"{severAddress}/ZigbeeUsers/BindSubAccount", jsonString, true);
+        }
+
+        /// <summary>
+        /// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePack GetResidenceMemberAccountInfo(string account)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("Account", account);
+            string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            return RequestHttps($"{severAddress}/ZigbeeUsers/GetSubAccountInfo", jsonString, true);
+        }
 
         #endregion
 
@@ -433,9 +627,11 @@
                             responseString = Encoding.UTF8.GetString(webClient.DownloadData(url));
                             revertObj = Newtonsoft.Json.JsonConvert.DeserializeObject<ResponsePack>(responseString);
                             jt = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(revertObj.ResponseData.ToString());
-                            MainPage.cityInfo.temperature = jt.GetValue("Temperature").ToString()+ "掳";
-                            MainPage.cityInfo.humidity = jt.GetValue("Humidity").ToString()+"%";
+                            MainPage.cityInfo.temperature = jt.GetValue("Temperature").ToString();
+                            MainPage.cityInfo.humidity = jt.GetValue("Humidity").ToString();
                             MainPage.cityInfo.pm25 = jt.GetValue("Air_Quality").ToString();
+                            MainPage.cityInfo.windLevel = jt.GetValue("WindLevel").ToString();
+                            MainPage.cityInfo.weather = jt.GetValue("Weather").ToString();
                             break;
                         }
                         catch (Exception ex)
@@ -745,7 +941,7 @@
                         {
                             sid = "000101" + guid + "0102010001AABB",
                             name = ss.GetValue("Name").ToString(),
-                            trait = new List<Trait>() {
+                            function = new List<Trait>() {
                                     new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off"} },
                                 },
                             roomIdList = roomIds,
@@ -771,7 +967,7 @@
                         {
                             sid = "000101" + guid + "0202020001AABB",
                             name = ss.GetValue("Name").ToString(),
-                            trait = new List<Trait>() {
+                            function = new List<Trait>() {
                                         new Trait { attri="brightness", max=100,min = 0, value= new List<string> { "up","down"} },
                                     },
                             roomIdList = roomIds,
@@ -798,7 +994,7 @@
                         {
                             sid = "000101" + guid + "0202040001AABB",
                             name = ss.GetValue("Name").ToString(),
-                            trait = new List<Trait>() {
+                            function = new List<Trait>() {
                                         new Trait { attri="brightness", max=100,min = 0, value= new List<string> { "on","off"} },
                                         new Trait { attri="color", max=100,min = 0, value= new List<string> { "255", "255", "255" } },
                                     },
@@ -827,7 +1023,7 @@
                         {
                             sid = "000101" + guid + "0204010001AABB",
                             name = ss.GetValue("Name").ToString(),
-                            trait = new List<Trait>() {
+                            function = new List<Trait>() {
                                         new Trait { attri="on_off", max=1,min = 0, value= new List<string> { "on","off"} },
                                         new Trait { attri="mode", max = 2,min =0,value = new List<string>{ "auto", "heat", "cool","dry" } },
                                         new Trait { attri = "fan",max = 3,min =0,value = new List<string>{ "low", "mid", "high" ,"auto"} },
@@ -859,7 +1055,7 @@
                             name = ss.GetValue("Name").ToString(),
                             roomIdList = roomIds,
                             //roomIdList = new List<string>() { roomSid },
-                            trait = new List<Trait>() {
+                            function = new List<Trait>() {
                                         new Trait { attri="on_off", max=2,min = 0, value= new List<string> { "on","off","stop"} },
                                     },// "curtain",
                             lastState = "寮�",
@@ -885,7 +1081,7 @@
                             name = ss.GetValue("Name").ToString(),
                             roomIdList = roomIds,
                             //roomIdList = new List<string>() { roomSid },
-                            trait = new List<Trait>() {
+                            function = new List<Trait>() {
                                         new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off","stop"} },
                                     },// "rollingshutter",
                             lastState = "20%",
@@ -911,7 +1107,7 @@
                             name = ss.GetValue("Name").ToString(),
                             roomIdList = roomIds,
                             //roomIdList = new List<string>() { roomSid },
-                            trait = new List<Trait>() {
+                            function = new List<Trait>() {
                                         new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off","stop"} },
                                     },
                             lastState = "20%",

--
Gitblit v1.8.0