From d6f398b6b07315d327be2994081eb31ae100ba03 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 16 十一月 2020 19:09:00 +0800
Subject: [PATCH] 2020-11-16 1.更新备份

---
 HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs                                      |    1 
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs                                    |   27 --
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs                   |   34 --
 HDL_ON/DAL/Server/IMessageCommon.cs                                                      |    9 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs               |   35 ---
 HDL-ON_iOS/Resources/Language.ini                                                        |    2 
 HDL_ON/DAL/Server/NewAPI.cs                                                              |   43 +++
 HDL_ON/DAL/Server/NewApiRes.cs                                                           |  108 ++++++++++
 HDL_ON/Common/R.cs                                                                       |    5 
 HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs |   34 --
 HDL_ON/DAL/Server/HttpServerRequest.cs                                                   |  209 ++++++++++++--------
 .vs/HDL_APP_Project/xs/UserPrefs.xml                                                     |   29 ++
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs                  |    6 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs    |   35 ---
 14 files changed, 337 insertions(+), 240 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index 77822e4..e6d5c5a 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,27 +1,44 @@
 锘�<Properties StartupConfiguration="{D998E133-F0DD-4760-BE3C-461632F54DA4}|Default">
   <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.00008030-00014C392121802E" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI1-Login/LoginPageBLL.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs">
     <Files>
-      <File FileName="HDL_ON/DAL/Server/HttpServerRequest.cs" Line="436" Column="1" IsPinned="True" />
-      <File FileName="HDL_ON/UI/UI1-Login/LoginPageBLL.cs" Line="1042" Column="1" />
-      <File FileName="HDL_ON/UI/UI1-Login/LoginPage.cs" Line="1" Column="1" />
+      <File FileName="HDL_ON/UI/MainPage.cs" Line="17" Column="25" IsPinned="True" />
+      <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs" Line="69" Column="123" />
+      <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs" Line="199" Column="88" />
+      <File FileName="HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs" Line="7" Column="25" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="HDL_APP_Project" expanded="True">
             <Node name="HDL_ON" expanded="True">
+              <Node name="Common" expanded="True" />
               <Node name="DAL" expanded="True">
                 <Node name="Server" expanded="True" />
               </Node>
+              <Node name="Entity" expanded="True">
+                <Node name="ResponseEntity" expanded="True">
+                  <Node name="ResidenceMemberInfo.cs" selected="True" />
+                </Node>
+              </Node>
               <Node name="UI" expanded="True">
-                <Node name="UI1-Login" expanded="True">
-                  <Node name="LoginPageBLL.cs" selected="True" />
+                <Node name="UI1-Login" expanded="True" />
+                <Node name="UI2" expanded="True">
+                  <Node name="4-PersonalCenter" expanded="True">
+                    <Node name="AccountBindInfo" expanded="True" />
+                    <Node name="MemberManagement" expanded="True" />
+                    <Node name="ResetAccountPassword" expanded="True" />
+                    <Node name="RoomListManage" expanded="True" />
+                    <Node name="UnlockSetting" expanded="True" />
+                  </Node>
                 </Node>
               </Node>
             </Node>
             <Node name="HDL-ON_iOS" expanded="True">
               <Node name="References" expanded="True" />
+              <Node name="Resources" expanded="True">
+                <Node name="js" expanded="True" />
+              </Node>
             </Node>
           </Node>
         </State>
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 42742fe..43b68d6 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -14,6 +14,7 @@
 42=Network anomaly
 
 10001=Failed to request the server, please try again later!
+10002=System maintenance, please try again later!
 
 [Chinese]
 1=鐧诲綍
@@ -429,4 +430,5 @@
 5047=浣犳墜鏈烘殏鏈畨瑁�"QQ闊充箰"{\r\n}璇峰墠寰�鎵嬫満鍟嗗満瀹夎
 
 10001=璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒
+10002=绯荤粺缁存姢涓�,璇风◢鍚庡啀璇�!
 
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 04f2d07..3fb82f0 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -432,6 +432,11 @@
         /// 璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒
         /// </summary>
         public const int FailedRequestServer = 10001;
+        /// <summary>
+        ///  绯荤粺缁存姢涓� ~璇风◢鍚庡啀璇晘
+        /// </summary>
+        public const int SystemMaintenance = 10002;
+       
 
 
         #endregion
diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index b8f4f5c..f6110e1 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -250,32 +250,15 @@
 
 
 
-
-
-
-        /// <summary>
-        /// 鑾峰彇鐧诲綍楠岃瘉鐮�
-        /// </summary>
-        public ResponsePack GetLoginVerCode(string account)
-        {
-
-            string jsonString = "{" +
-                                "\"Account\":" + "\"" + account + "\"" + "," +
-                                "\"AreaCode\":" + "86" +
-                                "}";
-            return RequestHttps($"{severAddress}/ZigbeeUsers/LoginSendVerCode", jsonString, false);
-        }
-
         ///// <summary>
-        ///// 鍙戦�侀獙璇佺爜
+        ///// 鑾峰彇鐧诲綍楠岃瘉鐮�
         ///// </summary>
-        //public ResponsePack SendSms(string account)
+        //public ResponsePack GetLoginVerCode(string account)
         //{
+
         //    string jsonString = "{" +
         //                        "\"Account\":" + "\"" + account + "\"" + "," +
-        //                        "\"Company\":" + MainPage.Company + "," +
-        //                        "\"Language\":" + "\"" + Language.CurrentLanguage + "\"" + "," +
-        //                        "\"AreaCode\":" + OnAppConfig.Instance.CountryNumber +
+        //                        "\"AreaCode\":" + "86" +
         //                        "}";
         //    return RequestHttps($"{severAddress}/ZigbeeUsers/LoginSendVerCode", jsonString, false);
         //}
@@ -286,15 +269,21 @@
         /// <param name="account"></param>
         /// <param name="code"></param>
         /// <returns></returns>
-        public ResponsePack ValidatorCode(string account, string code, int countryIndex)
+        public ResponsePackNew ValidatorCode(VerifyType verifyType, string account, string code, bool isPhone)
         {
-            string jsonString = "{" +
-                                "\"Account\":" + "\"" + account + "\"" + "," +
-                                "\"Code\":" + "\"" + code + "\"" + "," +
-                                "\"Language\":" + "\"" + Language.CurrentLanguage + "\"" + "," +
-                                "\"AreaCode\":" + countryIndex +
-                                "}";
-            return RequestHttps($"{severAddress}/ZigbeeUsers/ValidatorCode", jsonString, false);
+            var requestObj = new VerifyCodeCheckObj() { verifyCode = code, verifyType = (int)verifyType };
+            if (isPhone)
+            {
+                //鎵嬫満
+                requestObj.phone = account;
+            }
+            else
+            {
+                //閭
+                requestObj.mail = account;
+            }
+            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Verification_Check, requestJson);
         }
 
 
@@ -322,24 +311,22 @@
         /// <returns></returns>
         public void GetUserInfo()
         {
-            Dictionary<string, object> d = new Dictionary<string, object>();
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/GetAccountInfo", requestJson, true);
-
-            if (revertObj.StateCode.ToUpper() == StateCode.SUCCESS)
+            var requestJson = HttpUtil.GetSignRequestJson(new NullObj());
+            var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_GetMemberInfo, requestJson);
+            if (resultObj.Code == StateCode.SUCCESS)
             {
-                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();
-                FileStream fs = null;
-                try
+                var info = Newtonsoft.Json.JsonConvert.DeserializeObject<MemberInfoRes>(resultObj.Data.ToString());
+                MainPage.LoginUser.userEmailInfo = info.memberEmail;
+                MainPage.LoginUser.userMobileInfo = info.memberPhone;
+                MainPage.LoginUser.userName = info.memberName;
+
+                var headImageBytes = DownHeadImage();
+                if (headImageBytes != null)
                 {
-                    var headImageString = dataStr.GetValue("HeadImage").ToString();
-                    if (!string.IsNullOrEmpty(headImageString))
+                    MainPage.LoginUser.headImagePageBytes = headImageBytes;
+                    FileStream fs = null;
+                    try
                     {
-                        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");
                         fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
@@ -347,30 +334,82 @@
                         fs.Flush();
                         MainPage.LoginUser.headImagePagePath = filePath;
                     }
-                }
-                catch (Exception ex)
-                {
-                    MainPage.Log($"download headImage error : {ex.Message}");
-                }
-                finally
-                {
-                    if (fs != null)
+                    catch (Exception ex)
                     {
-                        fs.Close();
+                        MainPage.Log($"download headImage error : {ex.Message}");
                     }
-                }
-                // "GesturePwd": null,  < !--鎵嬪娍瀵嗙爜-- >
-                // "StringPwd": null , < !--瀛楃涓插瘑鐮�-- >
-                MainPage.LoginUser.userName = dataStr.GetValue("UserName").ToString();
+                    finally
+                    {
+                        if (fs != null)
+                        {
+                            fs.Close();
+                        }
+                    }
 
-                Application.RunOnMainThread(() =>
-                {
-                });
+                }
 
                 MainPage.LoginUser.SaveUserInfo();
                 MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
             }
 
+
+            //    Dictionary<string, object> d = new Dictionary<string, object>();
+            //var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            //var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/GetAccountInfo", requestJson, true);
+
+            //if (revertObj.StateCode.ToUpper() == StateCode.SUCCESS)
+            //{
+            //    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();
+            //    FileStream fs = null;
+            //    try
+            //    {
+            //        var headImageString = dataStr.GetValue("HeadImage").ToString();
+            //        if (!string.IsNullOrEmpty(headImageString))
+            //        {
+            //            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");
+            //            fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
+            //            fs.Write(headImageBytes, 0, headImageBytes.Length);
+            //            fs.Flush();
+            //            MainPage.LoginUser.headImagePagePath = filePath;
+            //        }
+            //    }
+            //    catch (Exception ex)
+            //    {
+            //        MainPage.Log($"download headImage error : {ex.Message}");
+            //    }
+            //    finally
+            //    {
+            //        if (fs != null)
+            //        {
+            //            fs.Close();
+            //        }
+            //    }
+            //    // "GesturePwd": null,  < !--鎵嬪娍瀵嗙爜-- >
+            //    // "StringPwd": null , < !--瀛楃涓插瘑鐮�-- >
+            //    MainPage.LoginUser.userName = dataStr.GetValue("UserName").ToString();
+
+            //    Application.RunOnMainThread(() =>
+            //    {
+            //    });
+
+            //    MainPage.LoginUser.SaveUserInfo();
+            //    MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
+            //}
+
+        }
+
+        /// <summary>
+        /// 涓嬭浇鐢ㄦ埛澶村儚
+        /// </summary>
+        public byte[] DownHeadImage()
+        {
+            return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Head_Down, null);
         }
 
         /// <summary>
@@ -378,14 +417,12 @@
         /// </summary>
         /// <param name="userName"></param>
         /// <returns></returns>
-        public ResponsePack EditUserName(string userName)
+        public ResponsePackNew 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;
-
+           var requestJson = HttpUtil.GetSignRequestJson(new UpdateMemberNameRes() {
+               memberName = userName
+           });
+           return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
         }
 
         /// <summary>
@@ -398,25 +435,33 @@
             FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
             byte[] bytes = new byte[fs.Length];
             fs.Read(bytes, 0, bytes.Length);
-
-            Dictionary<string, byte[]> d = new Dictionary<string, byte[]>();
-            d.Add("HeadImage", bytes);
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-
-            var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/UpdateHeadImage", requestJson, true);
-            return revertObj.StateCode;
+            var revertObj = HttpUtil.RequestHttpsUpload(RestSharp.Method.POST, NewAPI.API_POST_Head_Upload, bytes);
+            return revertObj.Code;
         }
 
         /// <summary>
         /// 鏇存敼缁戝畾璐︽埛鐨勯偖绠辨垨鑰呮墜鏈哄彿
+        /// 2020-11-16 寰呬慨鏀�
         /// </summary>
         /// <param name="account"></param>
+        /// <param name="code"></param>
+        /// <param name="isPhone"></param>
         /// <returns></returns>
-        public string BindAccount(string account)
+        public string BindAccount(string account, string code = "", bool isPhone = false)
         {
-            string jsonString = "{" + "\"Account\":" + "\"" + account + "\"" + "}";
-            var responsePack = RequestHttps($"{severAddress}/ZigbeeUsers/BindAccount", jsonString, true);
-            return responsePack.StateCode;
+            var requestObj = new BindWithAccountObj() { verifyCode = code};
+            if (isPhone)
+            {
+                //鎵嬫満
+                requestObj.memberPhone = account;
+            }
+            else
+            {
+                //閭
+                requestObj.memberMail = account;
+            }
+            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson).Code;
         }
         #endregion
 
@@ -575,12 +620,10 @@
         /// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿
         /// </summary>
         /// <returns></returns>
-        public ResponsePack GetResidenceMemberAccount()
+        public ResponsePackNew 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);
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID });
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Child_FindAll, requestJson, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl);
         }
 
         /// <summary>
diff --git a/HDL_ON/DAL/Server/IMessageCommon.cs b/HDL_ON/DAL/Server/IMessageCommon.cs
index c1912c7..9239d02 100644
--- a/HDL_ON/DAL/Server/IMessageCommon.cs
+++ b/HDL_ON/DAL/Server/IMessageCommon.cs
@@ -60,13 +60,12 @@
             stateCodeDic["DATA_EXCEPTION"] = HDL_ON.StringId.DataExceptionPleaseTryAgain;
 
             #region 鍩虹鏈嶅姟 鏂伴敊璇爜
-            ////鏈嶅姟鍣ㄦ鍦ㄥ崌绾�
-            //stateCodeDic["2"] = HDL_ON.StringId.FailureToServer;
-            ////楠岃瘉鐮佹牎楠屽け璐�
-            //stateCodeDic["14"] = HDL_ON.StringId.ValidatorCode_ValidCodeAndPhoneNoEqual;
+            //绯荤粺缁存姢涓瓇璇风◢鍚庡啀璇晘
+            stateCodeDic["2"] = HDL_ON.StringId.SystemMaintenance;
+            //楠岃瘉鐮佹牎楠屽け璐�
+            stateCodeDic["14"] = HDL_ON.StringId.VerificationCodeWrong;
             ////浼氳瘽瓒呮椂锛岃鏇存柊token
             //stateCodeDic["10001"] = HDL_ON.StringId.uOperationFailed;
-
             ////鐧诲綍澶辫触锛岃处鍙锋垨鑰呭瘑鐮侀敊璇�
             stateCodeDic["10008"] = HDL_ON.StringId.LoginFailed_AccountOrPasswordError;
             //璐﹀彿涓嶅瓨鍦�
diff --git a/HDL_ON/DAL/Server/NewAPI.cs b/HDL_ON/DAL/Server/NewAPI.cs
index aa00650..911ccff 100644
--- a/HDL_ON/DAL/Server/NewAPI.cs
+++ b/HDL_ON/DAL/Server/NewAPI.cs
@@ -25,10 +25,6 @@
         /// </summary>
         public const string API_POST_Login = "/smart-footstone/member/oauth/login";
         /// <summary>
-        /// 鍙戦�侀獙璇佺爜
-        /// </summary>
-        public const string API_POST_Verification_Send = "/smart-footstone/verification/message/send";
-        /// <summary>
         /// 杈撳叆楠岃瘉鐮佹敞鍐�
         /// </summary>
         public const string API_POST_Member_Register = "/smart-footstone/member/oauth/register";
@@ -40,6 +36,45 @@
         /// 淇敼瀵嗙爜
         /// </summary>
         public const string API_POST_Update_Pwd = "/smart-footstone/member/memberInfo/updatePwd";
+        /// <summary>
+        /// 鍙戦�侀獙璇佺爜
+        /// </summary>
+        public const string API_POST_Verification_Send = "/smart-footstone/verification/message/send";
+        /// <summary>
+        /// 楠岃瘉娑堟伅楠岃瘉鐮�
+        /// </summary>
+        public const string API_POST_Verification_Check = "/smart-footstone/verification/message/check";
+        #region 鐢ㄦ埛淇℃伅銆佸ご鍍忋�佺粦瀹氳璇�(鎵嬫満/閭)
+        /// <summary>
+        /// 鑾峰彇涓汉淇℃伅
+        /// </summary>
+        public const string API_POST_Member_GetMemberInfo = "/smart-footstone/member/memberInfo/getMemberInfo";
+        /// <summary>
+        /// 鏇存柊涓汉淇℃伅
+        /// </summary>
+        public const string API_POST_Member_UpdateMemberInfo = "/smart-footstone/member/memberInfo/updateMemberInfo";
+        /// <summary>
+        /// 涓婁紶澶村儚
+        /// </summary>
+        public const string API_POST_Head_Upload = "/home-wisdom/head/portrait/upload";
+        /// <summary>
+        /// 涓嬭浇澶村儚
+        /// </summary>
+        public const string API_POST_Head_Down = "/home-wisdom/head/portrait/down";
+        /// <summary>
+        /// 鏍规嵁璐﹀彿涓嬭浇澶村儚
+        /// </summary>
+        public const string API_POST_Head_DownWithAccount = "/home-wisdom/head/portrait/downWithAccount";
+        /// <summary>
+        /// 缁戝畾璁よ瘉(鎵嬫満/閭)
+        /// </summary>
+        public const string API_POST_Member_BindWithAccount = "/smart-footstone/member/memberInfo/bindWithAccount";
+        /// <summary>
+        /// 瑙g粦璁よ瘉(鎵嬫満/閭)
+        /// </summary>
+        public const string API_POST_Member_UnbindWithAccount = "/smart-footstone/member/memberInfo/unbindWithAccount";
+        #endregion
+
         #endregion
 
         #region 鈻� HomeCluster -- 浣忓畢绠$悊鎺ュ彛___________________________
diff --git a/HDL_ON/DAL/Server/NewApiRes.cs b/HDL_ON/DAL/Server/NewApiRes.cs
index 47056a3..ff11be3 100644
--- a/HDL_ON/DAL/Server/NewApiRes.cs
+++ b/HDL_ON/DAL/Server/NewApiRes.cs
@@ -6,12 +6,18 @@
 
     #region  **************************************鏂版湇鍔″櫒**************************************
     [System.Serializable]
-    public class Base3NoTokenObj
+    public class BaseNoTokenObj
     {
         //public string RequestVersion = MainPage.CodeIDString;
         ////璇锋眰鏉ユ簮
         //public string clientType = MainPage.ClientType;
 
+    }
+
+    [System.Serializable]
+    public class NullObj
+    {
+        
     }
 
     #region 鈻� 鍏ㄧ悆鍖哄煙鍒楄〃 ____________________________
@@ -164,7 +170,9 @@
         public string memberName;
     }
 
-    //鍙戦�侀獙璇佺爜
+    /// <summary>
+    /// 鍙戦�侀獙璇佺爜
+    /// </summary>
     [System.Serializable]
     public class VerifyCodeSendObj
     {
@@ -185,7 +193,7 @@
         /// </summary>
         public string mail;
         /// <summary>
-        /// 1:娉ㄥ唽 2锛氭壘鍥炲瘑鐮� 3锛氱櫥闄� 4:缁戝畾
+        /// 1:娉ㄥ唽 2锛氭壘鍥炲瘑鐮� 3锛氱粦瀹�4:楠岃瘉鐮佺櫥闄� 5:鏁忔劅鏁版嵁
         /// 榛樿浼�1
         /// </summary>
         public int verifyType = 1;
@@ -193,6 +201,32 @@
         /// 楠岃瘉鐮佽繃鏈熸椂闂达紙绉掞級,榛樿5鍒嗛挓
         /// </summary>
         public int expireSecond = 300;
+
+    }
+
+    /// <summary>
+    /// 楠岃瘉楠岃瘉鐮�
+    /// </summary>
+    [System.Serializable]
+    public class VerifyCodeCheckObj
+    {
+        /// <summary>
+        /// 鎵嬫満鍙�
+        /// </summary>
+        public string phone;
+        /// <summary>
+        /// 閭
+        /// </summary>
+        public string mail;
+        /// <summary>
+        /// 1:娉ㄥ唽 2锛氭壘鍥炲瘑鐮� 3锛氱粦瀹�4:楠岃瘉鐮佺櫥闄� 5:鏁忔劅鏁版嵁
+        /// 榛樿浼�1
+        /// </summary>
+        public int verifyType = 1;
+        /// <summary>
+        /// 楠岃瘉鐮佽繃鏈熸椂闂达紙绉掞級,榛樿5鍒嗛挓
+        /// </summary>
+        public string verifyCode;
 
     }
 
@@ -244,6 +278,70 @@
         public string loginNewPwd;
     }
 
+
+    #endregion
+
+    #region 鈻� 甯愬彿淇℃伅 ____________________________
+    /// <summary>
+    /// 鑾峰彇涓汉淇℃伅
+    /// </summary>
+    [System.Serializable]
+    public class MemberInfoRes
+    {
+        /// <summary>
+        /// 鐢ㄦ埛ID
+        /// </summary>
+        public string memberId;
+        /// <summary>
+        /// 鐢ㄦ埛鏄电О
+        /// </summary>
+        public string memberName;
+        /// <summary>
+        /// 鐢ㄦ埛閭
+        /// </summary>
+        public string memberEmail;
+        /// <summary>
+        /// 鐢ㄦ埛鎵嬫満鍙�
+        /// </summary>
+        public string memberPhone;
+
+    }
+
+    /// <summary>
+    /// 鏇存柊涓汉淇℃伅
+    /// </summary>
+    [System.Serializable]
+    public class UpdateMemberNameRes
+    {
+        /// <summary>
+        /// 鐢ㄦ埛鏄电О
+        /// </summary>
+        public string memberName;
+
+    }
+
+
+    /// <summary>
+    /// 缁戝畾璁よ瘉(鎵嬫満/閭)
+    /// </summary>
+    [System.Serializable]
+    public class BindWithAccountObj
+    {
+        /// <summary>
+        /// 鐢ㄦ埛鎵嬫満
+        /// </summary>
+        public string memberPhone;
+        /// <summary>
+        /// 鐢ㄦ埛鎵嬫満
+        /// </summary>
+        public string memberMail;
+        /// <summary>
+        /// 楠岃瘉鍚�
+        /// </summary>
+        public string verifyCode;
+        
+
+    }
 
     #endregion
 
@@ -1044,11 +1142,11 @@
         /// </summary>
         REGISTER_USER = 1,
         /// <summary>
-        /// 蹇樿瀵嗙爜
+        /// 蹇樿瀵嗙爜,鎵惧洖瀵嗙爜
         /// </summary>
         FIND_PASSWORD,
         /// <summary>
-        /// 楠岃瘉鐮佺櫥闄�
+        /// 缁戝畾
         /// </summary>
         REGISTER_USER_SYSTEM,
         /// <summary>
diff --git a/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs b/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs
index fb21d58..a99a04e 100644
--- a/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs
+++ b/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs
@@ -4,6 +4,7 @@
 namespace HDL_ON.Entity
 {
     /// <summary>
+    /// 2020-11-16 寰呬慨鏀硅皟鏁�
 	/// 浣忓畢鎴愬憳鐨勪俊鎭垪琛�
 	/// </summary>
     public class ResidenceMemberInfo
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
index 8588606..2420826 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
@@ -2,6 +2,7 @@
 using Shared;
 using HDL_ON.UI.CSS;
 using System.Threading;
+using HDL_ON.DAL.Server;
 
 namespace HDL_ON.UI
 {
@@ -147,11 +148,12 @@
                     {
                         if (optionType == 1)
                         {
-                            var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userEmailInfo);
+                            var resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, MainPage.LoginUser.userEmailInfo);
+
                         }
                         else if (optionType == 2)
                         {
-                            var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userMobileInfo);
+                            var resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, MainPage.LoginUser.userMobileInfo, true, MainPage.LoginUser.areaCode.ToString());
                         }
                     })
                     { IsBackground = true }.Start();
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs
index 3f3c124..5744a72 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs
@@ -491,35 +491,16 @@
                                 act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait));
                             });
                             var verAccount = optionType == 1 ? MainPage.LoginUser.userEmailInfo : MainPage.LoginUser.userMobileInfo;
-                            var response = new HttpServerRequest().ValidatorCode(verAccount, etCode, MainPage.LoginUser.areaCode);
-                            if (response.StateCode.ToUpper() == StateCode.SUCCESS)
+                            var isPhone = optionType == 2;
+                            var resultObj = new HttpServerRequest().ValidatorCode(VerifyType.REGISTER_USER_SYSTEM, verAccount, etCode, isPhone);
+                            if (resultObj.Code == StateCode.SUCCESS)
                             {
                                 result = true;
                             }
                             else
                             {
-                                string erorrInfo = "";
-                                switch (response.StateCode)
-                                {
-                                    case "ValidCodeAndPhoneNoEqual"://楠岃瘉鐮侀敊璇�
-                                        erorrInfo = Language.StringByID(StringId.VerificationCodeWrong);
-                                        break;
-                                    case "NoRecord":
-                                        erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode);
-                                        break;
-                                    default:
-                                        erorrInfo = "Server error";
-                                        break;
-                                }
-                                Application.RunOnMainThread(() =>
-                                {
-                                    new Tip()
-                                    {
-                                        CloseTime = 1,
-                                        Direction = AMPopTipDirection.None,
-                                        Text = erorrInfo,
-                                    }.Show(bodyView);
-                                });
+                                //澶辫触鎻愮ず
+                                IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Verification_Check, resultObj.Code);
                             }
                             Application.RunOnMainThread(() =>
                             {
@@ -642,11 +623,12 @@
                 {
                     if (optionType == 1)
                     {
-                        var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userEmailInfo);
+                        var resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, MainPage.LoginUser.userEmailInfo);
+
                     }
                     else if (optionType == 2)
                     {
-                        var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userMobileInfo);
+                        var resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, MainPage.LoginUser.userMobileInfo, true, MainPage.LoginUser.areaCode.ToString());
                     }
                 })
                 { IsBackground = true }.Start();
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs
index ada9433..b07efff 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs
@@ -193,10 +193,10 @@
         bool LoadMethod_GetResidenceMemberAccount()
         {
             var result = false;
-            ResponsePack responePack = new HttpServerRequest().GetResidenceMemberAccount();
-            if (responePack.StateCode.ToUpper() == StateCode.SUCCESS)
+            var responePack = new HttpServerRequest().GetResidenceMemberAccount();
+            if (responePack.Code == StateCode.SUCCESS)
             {
-                memberList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.ResponseData.ToString());
+                memberList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.Data.ToString());
                 foreach (var mInfo in memberList)
                 {
                     ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.Account);
@@ -231,37 +231,12 @@
             //澶辫触
             else
             {
-                string tipStr = "Sever erorr";
-                switch (responePack.StateCode)
-                {
-                    case "ValidCodeAndPhoneNoEqual":
-                        tipStr = Language.StringByID(StringId.VerificationCodeError);
-                        break;
-                    case "USERNAMEORPWDERROR":
-                        tipStr = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
-                        break;
-                    case "ACCOUNTNOEXISTS":
-                        tipStr = Language.StringByID(StringId.ACCOUNTNOEXISTS);
-                        break;
-                    case "NoRecord":
-                        tipStr = Language.StringByID(StringId.PlsGetTheVerificationCode);
-                        break;
-                    case "Self:Net_Error":
-                        tipStr = Language.StringByID(StringId.NetworkAnomaly);
-                        break;
-                }
+                //鎻愮ず
+                IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Child_FindAll, responePack.Code);
                 //璐﹀彿鎴栬�呭瘑鐮侀敊璇�
                 Application.RunOnMainThread(() =>
                 {
                     waitPage.Hide();
-                    //鎻愮ず鍘熷洜
-                    var tip = new Tip()
-                    {
-                        Text = tipStr,
-                        CloseTime = 1,
-                        Direction = AMPopTipDirection.None
-                    };
-                    tip.Show(bodyView);
                 });
             }
             Application.RunOnMainThread(() =>
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
index e7e4e26..ea5abde 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
@@ -63,10 +63,10 @@
         bool LoadMethod_GetResidenceMemberAccount()
         {
             var result = false;
-            ResponsePack responePack = new HttpServerRequest().GetResidenceMemberAccount();
-            if (responePack.StateCode.ToUpper() == StateCode.SUCCESS)
+            var responePack = new HttpServerRequest().GetResidenceMemberAccount();
+            if (responePack.Code == StateCode.SUCCESS)
             {
-                var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.ResponseData.ToString());
+                var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.Data.ToString());
                 foreach (var mInfo in responeObj)
                 {
                     ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.Account);
@@ -110,37 +110,12 @@
             //澶辫触
             else
             {
-                string tipStr = "Sever erorr";
-                switch (responePack.StateCode)
-                {
-                    case "ValidCodeAndPhoneNoEqual":
-                        tipStr = Language.StringByID(StringId.VerificationCodeError);
-                        break;
-                    case "USERNAMEORPWDERROR":
-                        tipStr = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
-                        break;
-                    case "ACCOUNTNOEXISTS":
-                        tipStr = Language.StringByID(StringId.ACCOUNTNOEXISTS);
-                        break;
-                    case "NoRecord":
-                        tipStr = Language.StringByID(StringId.PlsGetTheVerificationCode);
-                        break;
-                    case "Self:Net_Error":
-                        tipStr = Language.StringByID(StringId.NetworkAnomaly);
-                        break;
-                }
+                //鎻愮ず
+                IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Child_FindAll, responePack.Code);
                 //璐﹀彿鎴栬�呭瘑鐮侀敊璇�
                 Application.RunOnMainThread(() =>
                 {
                     waitPage.Hide();
-                    //鎻愮ず鍘熷洜
-                    var tip = new Tip()
-                    {
-                        Text = tipStr,
-                        CloseTime = 1,
-                        Direction = AMPopTipDirection.None
-                    };
-                    tip.Show(bodyView);
                 });
             }
             Application.RunOnMainThread(() =>
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
index 68279d1..e2208cb 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
@@ -180,8 +180,8 @@
                     {
                         try
                         {
-                            var responsePack = new HttpServerRequest().EditUserName(str);
-                            if (responsePack.StateCode.ToUpper() == StateCode.SUCCESS)
+                            var resultObj = new HttpServerRequest().EditUserName(str);
+                            if (resultObj.Code == StateCode.SUCCESS)
                             {
                                 MainPage.LoginUser.userName = str;
                                 MainPage.LoginUser.SaveUserInfo();
@@ -193,27 +193,8 @@
                             }
                             else
                             {
-                                var tipStr = "Server erorr";
-                                switch (responsePack.StateCode)
-                                {
-                                    case "NoLogin":
-                                        tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
-                                        break;
-                                    case "AccountNoExists":
-                                        tipStr = "";
-                                        break;
-                                }
-                                Application.RunOnMainThread(() =>
-                                {
-                                    //鎻愮ず鍘熷洜
-                                    var tip = new Tip()
-                                    {
-                                        Text = tipStr,
-                                        CloseTime = 1,
-                                        Direction = AMPopTipDirection.None
-                                    };
-                                    tip.Show(bodyView);
-                                });
+                                //澶辫触鎻愮ず
+                                IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Member_UpdateMemberInfo, resultObj.Code);
                             }
                         }
                         catch (Exception ex)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
index 7415923..812f139 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
@@ -475,35 +475,16 @@
                             {
                                 act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait));
                             });
-                            var response = new HttpServerRequest().ValidatorCode(MainPage.LoginUser.userEmailInfo, etCode, MainPage.LoginUser.areaCode);
-                            if (response.StateCode.ToUpper() == StateCode.SUCCESS)
+                            bool isPhone = optionType == 2;
+                            var resultObj = new HttpServerRequest().ValidatorCode(VerifyType.FIND_PASSWORD, MainPage.LoginUser.userEmailInfo, etCode, isPhone);
+                            if (resultObj.Code == StateCode.SUCCESS)
                             {
                                 result = true;
                             }
                             else
                             {
-                                string erorrInfo = "";
-                                switch (response.StateCode)
-                                {
-                                    case "ValidCodeAndPhoneNoEqual"://楠岃瘉鐮侀敊璇�
-                                        erorrInfo = Language.StringByID(StringId.VerificationCodeWrong);
-                                        break;
-                                    case "NoRecord":
-                                        erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode);
-                                        break;
-                                    default:
-                                        erorrInfo = "Server error";
-                                        break;
-                                }
-                                Application.RunOnMainThread(() =>
-                                {
-                                    new Tip()
-                                    {
-                                        CloseTime = 1,
-                                        Direction = AMPopTipDirection.None,
-                                        Text = erorrInfo,
-                                    }.Show(bodyView);
-                                });
+                                //澶辫触鎻愮ず
+                                IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Verification_Check, resultObj.Code);
                             }
                             Application.RunOnMainThread(() =>
                             {
@@ -548,11 +529,12 @@
             {
                 if (optionType == 1)
                 {
-                    var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userEmailInfo);
+                    var resultObj = new DAL.Server.HttpServerRequest().VerificationCodeSend(VerifyType.FIND_PASSWORD, MainPage.LoginUser.userEmailInfo);
+
                 }
                 else if (optionType == 2)
                 {
-                    var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userMobileInfo);
+                    var resultObj = new DAL.Server.HttpServerRequest().VerificationCodeSend(VerifyType.FIND_PASSWORD, MainPage.LoginUser.userMobileInfo, true, MainPage.LoginUser.areaCode.ToString() );
                 }
             })
             { IsBackground = true }.Start();

--
Gitblit v1.8.0