From f718d23a262a5a8e1241fdeaeb4153399f95e79d Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 21 四月 2020 09:19:05 +0800
Subject: [PATCH] 20200421

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |  117 ++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 88 insertions(+), 29 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index f3a8775..d7c2587 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -92,8 +92,8 @@
             Dictionary<string, object> d = new Dictionary<string, object>();
             d.Add("Account", account);
             d.Add("Code", vCode);
-            d.Add("Language", MainPage.LoginUser.language);
-            d.Add("AreaCode", MainPage.LoginUser.areaCode);
+            d.Add("Language", Language.CurrentLanguage);
+            d.Add("AreaCode", "86");
             var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
             return RequestHttps($"{severAddress}/ZigbeeUsers/LoginValidCode", jsonString, false);
         }
@@ -109,7 +109,8 @@
             string jsonString = "{" +
                                 "\"Account\":" + "\"" + mobileNumber + "\"" + "," +
                                 "\"Password\":" + "\"" + password + "\"" + "," +
-                                "\"Language\":" + "\"" + language + "\"" + 
+                                "\"Language\":" + "\"" + language + "\"" +
+                                "\"AreaCode\":" + "\"" + "86" + "\"" +
                                 "}";
             return RequestHttps($"{severAddress}/SignIn", jsonString, false);
         }
@@ -173,7 +174,7 @@
 
             string jsonString = "{" +
                                 "\"Account\":" + "\"" + phoneNum + "\"" + "," +
-                                "\"AreaCode\":" + MainPage.LoginUser.areaCode + 
+                                "\"AreaCode\":" + "86" + 
                                 "}";
             return RequestHttps($"{severAddress}/ZigbeeUsers/LoginSendVerCode", jsonString, false);
         }
@@ -238,21 +239,17 @@
 
             if (revertObj.StateCode.ToUpper() == "SUCCESS")
             {
-                var dataStr = Newtonsoft.Json.Linq.JObject.FromObject(revertObj.ResponseData);
-                //MainPage.LoginUser.userName = dataStr.GetValue("UserName").ToString();
+                var dataStr = JObject.FromObject(revertObj.ResponseData);
                 //"DistributedMark": "96439601-fd26-4768-8440-1d9dfa32c109",  < !--甯愬彿Id-- >
                 MainPage.LoginUser.userEmailInfo = dataStr.GetValue("Email").ToString();
                 MainPage.LoginUser.userMobileInfo = dataStr.GetValue("Phone").ToString();
-                //"HeadImage": null,  < !--澶寸浉锛岀被鍨媌yte[] -->
                 FileStream fs = null;
                 try
                 {
                     var headImageString = dataStr.GetValue("HeadImage").ToString();
-                    var ss = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(headImageString);
-                    var bytes = Encoding.UTF8.GetBytes(headImageString);
-                    MainPage.LoginUser.headImagePageBytes = bytes;
-                    //var bytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(headImageString);
-                    //var byteStr = Encoding.UTF8.GetString(bytes);
+                    var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString);
+                    var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString);
+                    MainPage.LoginUser.headImagePageBytes = headImageBytes;
                     var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", "headImage.png");
 
 #if DEBUG
@@ -262,10 +259,10 @@
                     });
 #endif
                     fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
-                    fs.Write(bytes, 0, bytes.Length);
+                    fs.Write(headImageBytes, 0, headImageBytes.Length);
                     fs.Flush();
                     MainPage.LoginUser.headImagePagePath = filePath;
-                }catch (Exception ex)
+                } catch (Exception ex)
                 {
                     MainPage.Log($"download headImage error : {ex.Message}");
                 }
@@ -278,11 +275,30 @@
                 }
                 // "GesturePwd": null,  < !--鎵嬪娍瀵嗙爜-- >
                 // "StringPwd": null , < !--瀛楃涓插瘑鐮�-- >
-                MainPage.LoginUser.userName = dataStr.GetValue("Remark").ToString();
+                MainPage.LoginUser.userName = dataStr.GetValue("UserName").ToString();
+
+                Application.RunOnMainThread(() =>
+                {
+                });
 
                 MainPage.LoginUser.SaveUserInfo();
                 MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
             }
+
+        }
+
+        /// <summary>
+        /// 鏇存柊鐢ㄦ埛鏄电О
+        /// </summary>
+        /// <param name="userName"></param>
+        /// <returns></returns>
+        public ResponsePack EditUserName(string userName)
+        {
+            Dictionary<string, string> d = new Dictionary<string, string>();
+            d.Add("UserName", userName);
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/UpdateUserName", requestJson, true);
+            return revertObj;
 
         }
 
@@ -310,7 +326,7 @@
         /// <summary>
         /// 鑾峰彇浣忓畢鍒楄〃
         /// </summary>
-        public ResponsePack GetHomePager()
+        public string GetHomePager()
         {
             string jsonString = "{" +
                                 "\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," +
@@ -318,7 +334,38 @@
                                 "\"HomeType\":" + "\"" + "1" + "\"" + "," +
                                 "\"LoginAccessToken\":" + "\"" + MainPage.LoginUser.loginTokenString + "\"" +
                                 "}";
-            return RequestHttps($"{severAddress}/App/GetHomePager", jsonString,false);
+            var responsePack = RequestHttps($"{severAddress}/App/GetHomePager", jsonString,false);
+
+            if (responsePack.StateCode.ToUpper() == "SUCCESS")
+            {
+                var dataStr = JObject.FromObject(responsePack.ResponseData);
+                //娌℃湁浣忓畢
+                if (dataStr.GetValue("PageData").ToString() == "[]")
+                {
+
+                }
+                else
+                {
+                    MainPage.LoginUser.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(),
+                        };
+                        MainPage.LoginUser.regionList.Add(home);
+                    }
+                    DB_ResidenceData.residenceData.SaveResidenceData();
+                    MainPage.LoginUser.SaveUserInfo();
+                }
+            }
+            return responsePack.StateCode;
+
+
         }
         /// <summary>
         /// 缂栬緫浣忓畢淇℃伅
@@ -537,6 +584,18 @@
             var roomList = new Dictionary<JObject, Room>();
 
             var roomsObject = jt.FindAll((room) => room.GetValue("FileName").ToString().StartsWith("Room_") && room.GetValue("FileName").ToString().Split('_').Length == 2);
+            foreach(var pp in jt)
+            {
+                if(pp.GetValue("FileName").ToString().StartsWith("Equipment"))
+                {
+                    MainPage.Log(pp.GetValue("FileName").ToString());
+
+
+                }
+
+
+            }
+            roomsObject = jt.FindAll((room) => room.GetValue("FileName").ToString().StartsWith("Equipment_OnePortBus"));
             foreach (var roomJObj in roomsObject)
             {
                 Dictionary<string, object> d = new Dictionary<string, object>();
@@ -547,18 +606,18 @@
                 var byresss = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonBytes);
                 var byteStr = Encoding.UTF8.GetString(byresss);
                 var ss = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(byteStr);
-                var RootPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/";
-                var filePath = Path.Combine(RootPath, ss.GetValue("BackGroundImage").ToString()) + ".png";
-                var room1 = new Room()
-                {
-                    sid = Guid.NewGuid().ToString(),
-                    name = ss.GetValue("Name").ToString(),
-                    floorIndex = 1,
-                    backgroundImage = "Classification/Room/Roombg.png",
-                    //backgroundImage = ss.GetValue("BackGroundImage").ToString() == "Room/r1.png" ? "Classification/Room/Roombg.png" : filePath,
-                };
-                DB_ResidenceData.residenceData.rooms.Add(room1);
-                roomList.Add(ss, room1);
+                //var RootPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/";
+                //var filePath = Path.Combine(RootPath, ss.GetValue("BackGroundImage").ToString()) + ".png";
+                //var room1 = new Room()
+                //{
+                //    sid = Guid.NewGuid().ToString(),
+                //    name = ss.GetValue("Name").ToString(),
+                //    floorIndex = 1,
+                //    backgroundImage = "Classification/Room/Roombg.png",
+                //    //backgroundImage = ss.GetValue("BackGroundImage").ToString() == "Room/r1.png" ? "Classification/Room/Roombg.png" : filePath,
+                //};
+                //DB_ResidenceData.residenceData.rooms.Add(room1);
+                //roomList.Add(ss, room1);
 
             }
             var index = 1;

--
Gitblit v1.8.0