From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 八月 2021 13:21:21 +0800
Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1

---
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs |  219 ++++++++++++++++++++----------------------------------
 1 files changed, 81 insertions(+), 138 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
index 064286c..e659d9c 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
@@ -58,37 +58,42 @@
         }
 
         /// <summary>
+        /// 妫�娴嬫槸鍚﹂渶瑕佷笅杞藉ご鍍忓苟淇濆瓨鍒版湰鍦�
+        /// </summary>
+        void CheckIfDownloadHeadImage(ResidenceMemberInfo residenceMemberInfo)
+        {
+            if (string.IsNullOrEmpty(residenceMemberInfo.memberHeadIcon)) return;
+
+            var headImageBytes = ImageUtlis.Current.DownHeadImageByImageKey(residenceMemberInfo.memberHeadIcon, false, residenceMemberInfo.childAccountRegionUrl);
+
+            if (headImageBytes != null && headImageBytes.Length > 0)
+            {
+                residenceMemberInfo.headImagePagePath = residenceMemberInfo.memberHeadIcon;
+                Utlis.WriteLine("瀛愯处鍙峰ご鍍忚幏鍙栨垚鍔�");
+            }
+        }
+
+        /// <summary>
         /// 璋冪敤鑾峰彇浣忓畢瀛愯处鍙蜂俊鎭�
         /// </summary>
         bool LoadMethod_GetResidenceMemberAccount()
         {
             var result = false;
-            ResponsePack responePack = new HttpServerRequest().GetResidenceMemberAccount();
-            if (responePack.StateCode.ToUpper() == "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);
-                    var dataStr = JObject.FromObject(memberInfoResponePack.ResponseData);
-                    FileStream fs = null;
                     try
                     {
-                        var headImageString = dataStr.GetValue("HeadImage").ToString();
-                        if (!string.IsNullOrEmpty(headImageString))
+                        //璁剧疆鐢ㄦ埛鏄电О
+                        if (string.IsNullOrEmpty(mInfo.nickName))
                         {
-                            var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString);
-                            var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString);
-                            var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", mInfo.DistributedMark + ".png");
-                            fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
-                            fs.Write(headImageBytes, 0, headImageBytes.Length);
-                            fs.Flush();
-                            mInfo.headImagePagePath = filePath;
+                            mInfo.nickName = mInfo.memberName;
                         }
-                        if(string.IsNullOrEmpty(mInfo.Nickname))
-                        {
-                            mInfo.Nickname = mInfo.UserName;
-                        }
+                        //璁剧疆鐢ㄦ埛澶村儚璺緞
+                        CheckIfDownloadHeadImage(mInfo);
                     }
                     catch (Exception ex)
                     {
@@ -96,12 +101,7 @@
                     }
                     finally
                     {
-                        if (fs != null)
-                        {
-                            fs.Close();
-                        }
-                        //-----------鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
-                        LoadMethod_GetMemberSharedDataList(mInfo);
+
                     }
                     residenceMemberInfos.Add(mInfo);
                 }
@@ -110,78 +110,53 @@
             //澶辫触
             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;
-                }
-                //璐﹀彿鎴栬�呭瘑鐮侀敊璇�
-                Application.RunOnMainThread(() =>
-                {
-                    waitPage.Hide();
-                    //鎻愮ず鍘熷洜
-                    var tip = new Tip()
-                    {
-                        Text = tipStr,
-                        CloseTime = 3,
-                        Direction = AMPopTipDirection.None
-                    };
-                    tip.Show(bodyView);
-                });
+                //鎻愮ず
+                IMessageCommon.Current.ShowErrorInfoAlter(responePack.Code);
             }
             Application.RunOnMainThread(() =>
             {
                 waitPage?.Hide();
+                waitPage?.RemoveFromParent();
             });
             return result;
         }
 
-        /// <summary>
-        /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
-        /// </summary>
-        /// <param name="info"></param>
-        void LoadMethod_GetMemberSharedDataList(ResidenceMemberInfo info)
-        {
-            ResponsePack responePack = new HttpServerRequest().GetShareDataByMemberAccount(info.SubAccountDistributedMark);
-            if (responePack.StateCode.ToUpper() == "SUCCESS")
-            {
-                var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ShareData>>(responePack.ResponseData.ToString());
-                info.CurResidenceShareDate = responeObj;
-                foreach (var sd in info.CurResidenceShareDate)
-                {
-                    LoadMethod_GetMemberSharedData(sd);
-                }
-            }
-        }
+        ///// <summary>
+        ///// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
+        ///// </summary>
+        ///// <param name="info"></param>
+        //void LoadMethod_GetMemberSharedDataList(ResidenceMemberInfo info)
+        //{
+        //    var responePack = new HttpServerRequest().GetShareDataByMemberAccount(info.childAccountId);
+        //    if (responePack.Code == StateCode.SUCCESS)
+        //    {
+        //        var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ShareData>>(responePack.Data.ToString());
+        //        info.CurResidenceShareDate = responeObj;
+        //        //foreach (var sd in info.CurResidenceShareDate)
+        //        //{
+        //        //    LoadMethod_GetMemberSharedData(sd);
+        //        //}
+        //    }
+        //    else
+        //    {
+        //        info.CurResidenceShareDate = new List<ShareData>();
+        //    }
+        //}
 
-        /// <summary>
-        /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹�
-        /// </summary>
-        /// <param name="info"></param>
-        bool LoadMethod_GetMemberSharedData(ShareData sd)
-        {
-            ResponsePack responePack = new HttpServerRequest().GetShareData(sd.DistributedMark,sd.HouseDistributedMark);
-            if (responePack.StateCode.ToUpper() == "SUCCESS")
-            {
-                sd.ShareDataBytes =  Newtonsoft.Json.JsonConvert.DeserializeObject<ShareData>(responePack.ResponseData.ToString()).ShareDataBytes;
-                return true;
-            }
-            return false;
-        }
+        ///// <summary>
+        ///// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹�
+        ///// </summary>
+        ///// <param name="info"></param>
+        //bool LoadMethod_GetMemberSharedData(ShareData sd)
+        //{
+        //    var shareDataBytes = new HttpServerRequest().GetShareData(sd);
+        //    if (shareDataBytes != null)
+        //    {
+        //        sd.ShareDataBytes = shareDataBytes;
+        //        return true;
+        //    }
+        //    return false;
+        //}
 
         /// <summary>
         /// 淇敼鏄电О绐楀彛
@@ -196,7 +171,7 @@
                     {
                         new Tip()
                         {
-                            CloseTime = 3,
+                            CloseTime = 1,
                             Text = Language.StringByID(StringId.NicknameCannotBeEmpty),
                             Direction = AMPopTipDirection.None,
                         }.Show(bodyView);
@@ -204,42 +179,24 @@
                     }
 
                     var waitPage = new Loading();
+                    bodyView.AddChidren(waitPage);
                     waitPage.Start(Language.StringByID(StringId.PleaseWait));
                     new Thread(() =>
                     {
                         try
                         {
-                            var responsePack = new HttpServerRequest().EditSubAccountNickName(str,mInfo.SubAccountDistributedMark);
-                            if (responsePack.StateCode.ToUpper() == "SUCCESS")
+                            var responsePack = new HttpServerRequest().EditSubAccountNickName(str, mInfo.childAccountId);
+                            if (responsePack.Code.ToUpper() == StateCode.SUCCESS)
                             {
                                 Application.RunOnMainThread(() =>
                                 {
                                     btn1.Text = str;
                                 });
-                                mInfo.Nickname = str;
+                                mInfo.nickName = str;
                             }
                             else
                             {
-                                var tipStr = "Server erorr";
-                                switch (responsePack.StateCode)
-                                {
-                                    case "NoLogin":
-                                        tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
-                                        break;
-                                    case "ParameterOrEmpty":
-                                        break;
-                                }
-                                Application.RunOnMainThread(() =>
-                                {
-                                    //鎻愮ず鍘熷洜
-                                    var tip = new Tip()
-                                    {
-                                        Text = tipStr,
-                                        CloseTime = 3,
-                                        Direction = AMPopTipDirection.None
-                                    };
-                                    tip.Show(bodyView);
-                                });
+                                IMessageCommon.Current.ShowErrorInfoAlter(responsePack.Code);
                             }
                         }
                         catch (Exception ex)
@@ -250,13 +207,17 @@
                         {
                             Application.RunOnMainThread(() =>
                             {
-                                waitPage.Hide();
+                                if (waitPage != null)
+                                {
+                                    waitPage.RemoveFromParent();
+                                    waitPage = null;
+                                }
                             });
                         }
                     })
                     { IsBackground = true }.Start();
                 };
-                new PublicAssmebly().LoadDialog_EditParater(StringId.ModifyMemberNickname, mInfo.Nickname, callBack, StringId.HouseNameCannotBeEmpty, 0, new List<string>());
+                new PublicAssmebly().LoadDialog_EditParater(StringId.ModifyMemberNickname, mInfo.nickName, callBack, StringId.NicknameCannotBeEmpty, 0, new List<string>());
             };
             btn1.MouseUpEventHandler = eventHandler;
             btn2.MouseUpEventHandler = eventHandler;
@@ -265,7 +226,7 @@
         /// <summary>
         /// 淇敼鍒涘缓鍦烘櫙鏉冮檺
         /// </summary>
-        void LoadView_ChangeCreateSceneState(Button btn1,Button btn2, ResidenceMemberInfo mInfo)
+        void LoadView_ChangeCreateSceneState(Button btn1, Button btn2, ResidenceMemberInfo mInfo)
         {
             EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
             {
@@ -273,36 +234,18 @@
                 {
                     try
                     {
-                        var responsePack = new HttpServerRequest().ChangeCreateSceneState(DB_ResidenceData.residenceData.residecenInfo.RegionID, mInfo.SubAccountDistributedMark);
-                        if (responsePack.StateCode.ToUpper() == "SUCCESS")
+                        bool isAllow = !btn1.IsSelected;
+                        var responsePack = new HttpServerRequest().ChangeCreateSceneState(isAllow, mInfo.childAccountId);
+                        if (responsePack.Code.ToUpper() == StateCode.SUCCESS)
                         {
                             Application.RunOnMainThread(() =>
                             {
-                                btn1.IsSelected = !btn1.IsSelected;
+                                btn1.IsSelected = isAllow;
                             });
                         }
                         else
                         {
-                            var tipStr = "Server erorr";
-                            switch (responsePack.StateCode)
-                            {
-                                case "NoLogin":
-                                    tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
-                                    break;
-                                case "ParameterOrEmpty":
-                                    break;
-                            }
-                            Application.RunOnMainThread(() =>
-                            {
-                                //鎻愮ず鍘熷洜
-                                var tip = new Tip()
-                                {
-                                    Text = tipStr,
-                                    CloseTime = 3,
-                                    Direction = AMPopTipDirection.None
-                                };
-                                tip.Show(bodyView);
-                            });
+                            IMessageCommon.Current.ShowErrorInfoAlter(responsePack.Code);
                         }
                     }
                     catch (Exception ex)

--
Gitblit v1.8.0