From e90209beae6a4e822cecb18e6889f8bda23f630e Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 14 十二月 2020 11:16:06 +0800
Subject: [PATCH] 合并了晾衣架(非新云端)

---
 ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs |  101 +++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 75 insertions(+), 26 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs
index 8e1b43c..3075b58 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs
@@ -111,7 +111,7 @@
             btnUserIcon.Height = this.GetPictrueRealSize(207);
             btnUserIcon.Width = this.GetPictrueRealSize(207);
             btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
-            btnUserIcon.ImagePath = HdlFileNameResourse.UserHeadIconFile;
+            btnUserIcon.ImagePath = UserCenterResourse.UserInfo.UserIconFile;
             btnUserIcon.Y = Application.GetRealHeight(46);
             btnUserIcon.Gravity = Gravity.CenterHorizontal;
             frameBack.AddChidren(btnUserIcon);
@@ -121,7 +121,7 @@
             btnName.TextAlignment = TextAlignment.Center;
             btnName.Y = btnUserIcon.Bottom + Application.GetRealHeight(20);
             btnName.TextSize = 16;
-            btnName.Text = HdlUserCenterResourse.UserInfo.NickName; ;
+            btnName.Text = UserCenterResourse.UserInfo.UserName; ;
             frameBack.AddChidren(btnName);
 
             //韬唤
@@ -130,7 +130,7 @@
             btnAuthority.Y = btnName.Bottom + Application.GetRealHeight(10);
             btnAuthority.TextSize = 12;
             btnAuthority.TextColor = UserCenterColor.Current.TextGrayColor1;
-            btnAuthority.Text = HdlUserCenterResourse.ResidenceOption.AuthorityText;
+            btnAuthority.Text = UserCenterResourse.UserInfo.AuthorityText;
             frameBack.AddChidren(btnAuthority);
         }
 
@@ -145,7 +145,7 @@
         {
             //鏍囬:鎴愬憳鍒楄〃
             var btnMenberTile = new NormalViewControl(800, 60, true);
-            btnMenberTile.X = HdlControlResourse.XXLeft;
+            btnMenberTile.X = ControlCommonResourse.XXLeft;
             btnMenberTile.Y = Application.GetRealHeight(480);
             btnMenberTile.TextColor = UserCenterColor.Current.TextColor1;
             btnMenberTile.TextID = R.MyInternationalizationString.MenberList;
@@ -182,8 +182,23 @@
             //寮�鍚繘搴︽潯
             this.ShowProgressBar();
 
-            var listShowInfo = HdlMemberLogic.Current.GetMemberListInfo();
-            if (listShowInfo == null)
+            var pra = new MemberListInfoPra();
+            string result = UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra);
+            if (string.IsNullOrEmpty(result) == true)
+            {
+                //鍏抽棴杩涘害鏉�
+                this.CloseProgressBar(ShowReLoadMode.YES);
+                return;
+            }
+            if (this.Parent == null)
+            {
+                //鍏抽棴杩涘害鏉�
+                this.CloseProgressBar();
+                return;
+            }
+
+            List<MemberInfoRes> listInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<MemberInfoRes>>(result);
+            if (listInfo == null)
             {
                 //鍏抽棴杩涘害鏉�
                 this.CloseProgressBar(ShowReLoadMode.YES);
@@ -192,6 +207,27 @@
             //鍏抽棴杩涘害鏉�
             this.CloseProgressBar();
 
+            List<string> listCheck = new List<string>();
+            List<MemberInfoRes> listShowInfo = new List<MemberInfoRes>();
+            foreach (MemberInfoRes infoRes in listInfo)
+            {
+                if (listCheck.Contains(infoRes.DistributedMark) == true
+                    || infoRes.Account == UserCenterResourse.UserInfo.Phone
+                    || infoRes.Account == UserCenterResourse.UserInfo.Email)
+                {
+                    //濡傛灉鏄畠鑷繁鐨勮瘽锛屼笉鏄剧ず
+                    continue;
+                }
+                if (UserCenterResourse.UserInfo.AuthorityNo != 1 && infoRes.AccountType != 0)
+                {
+                    //涓嶈兘澶熻幏鍙栨潈闄愮瓑绾ф瘮浠栭珮鐨�(涓讳汉鑷繁鍙互鏃犺杩欎釜鍒ゆ柇)
+                    continue;
+                }
+
+                listCheck.Add(infoRes.DistributedMark);
+                //娣诲姞鎴愬憳淇℃伅鐨勭紦瀛�
+                listShowInfo.Add(infoRes);
+            }
             if (listShowInfo.Count == 0)
             {
                 return;
@@ -242,9 +278,9 @@
             listView.AddChidren(rowlayout);
 
             //鎴愬憳澶村儚鍥炬爣
-            string iconPath = System.IO.Path.Combine(HdlFileNameResourse.UserPictrueDirectory, info.ChildAccountId + ".png");
+            string iconPath = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, info.DistributedMark + ".png");
             var btnIcon = new ImageView();
-            btnIcon.X = HdlControlResourse.XXLeft;
+            btnIcon.X = ControlCommonResourse.XXLeft;
             btnIcon.Gravity = Gravity.CenterVertical;
             btnIcon.Height = this.GetPictrueRealSize(115);
             btnIcon.Width = this.GetPictrueRealSize(115);
@@ -256,15 +292,15 @@
             else
             {
                 btnIcon.ImagePath = "Center/Admin.png";
-                this.dicIconControl[info.ChildAccountId] = btnIcon;
-                this.dicMemberAccount[info.ChildAccountId] = info.Account;
+                this.dicIconControl[info.DistributedMark] = btnIcon;
+                this.dicMemberAccount[info.DistributedMark] = info.Account;
             }
             rowlayout.AddChidren(btnIcon);
 
             //鎴愬憳鏄电О
-            string memberName = info.ShowName;
+            string memberName = string.IsNullOrEmpty(info.UserName) == true ? info.Account : info.UserName;
             var btnName = rowlayout.AddLeftCaption(memberName, 600, true);
-            btnName.X = HdlControlResourse.XXLeft + btnIcon.Height + Application.GetRealWidth(35);
+            btnName.X = ControlCommonResourse.XXLeft + btnIcon.Height + Application.GetRealWidth(35);
             btnName.TextSize = 15;
             rowlayout.AddChidren(btnName);
 
@@ -314,18 +350,30 @@
             }
             HdlThreadLogic.Current.RunThread(() =>
             {
+                var pra = new AccountInfoPra();
                 foreach (var keys in dicMemberAccount.Keys)
                 {
                     if (this.Parent == null)
                     {
                         return;
                     }
-                    var imageData = HdlAccountLogic.Current.DownLoadAccountPictrue(dicMemberAccount[keys]);
-                    if (imageData != null && imageData.Length > 0)
+                    pra.Account = dicMemberAccount[keys];
+                    var result = UserCenterLogic.GetByteResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountInfo", false, pra, new List<string> { "NotCheck" }, false);
+                    if (result == null)
+                    {
+                        continue;
+                    }
+                    var revertObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.ResponsePack>(System.Text.Encoding.UTF8.GetString(result));
+                    if (revertObj == null || revertObj.ResponseData == null)
+                    {
+                        continue;
+                    }
+                    var infoResult = Newtonsoft.Json.JsonConvert.DeserializeObject<AccountInfoResult>(revertObj.ResponseData.ToString());
+                    if (infoResult.HeadImage != null)
                     {
                         //鍐欏叆澶村儚鍐呭
-                        string iconPath = System.IO.Path.Combine(HdlFileNameResourse.UserPictrueDirectory, keys + ".png");
-                        Shared.IO.FileUtils.WriteFileByBytes(iconPath, imageData);
+                        string iconPath = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, keys + ".png");
+                        Shared.IO.FileUtils.WriteFileByBytes(iconPath, infoResult.HeadImage);
                         HdlThreadLogic.Current.RunMain(() =>
                         {
                             dicIconControl[keys].ImageBytes = Shared.IO.FileUtils.ReadFile(iconPath);
@@ -374,18 +422,16 @@
         /// <param name="txtMsg">淇℃伅鎺т欢</param>
         private void SearchMemberInfo(string accountId)
         {
-            //寮�鍚繘搴︽潯
-            this.ShowProgressBar();
-
-            var result = HdlMemberLogic.Current.SearchNormalInfoByAccount(accountId);
-            //鍏抽棴杩涘害鏉�
-            this.CloseProgressBar();
-
-            if (result == null)
+            var pra = new AccountInfoPra();
+            pra.Account = accountId;
+            var byteData = UserCenterLogic.GetByteResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountInfo", false, pra, new List<string>() { "AccountNoExists" });
+            if (byteData == null)
             {
+                //寮傚父
                 return;
             }
-            if (result.Account == string.Empty)
+            var revertObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.ResponsePack>(System.Text.Encoding.UTF8.GetString(byteData));
+            if (revertObj.StateCode == "AccountNoExists")
             {
                 HdlThreadLogic.Current.RunMain(() =>
                 {
@@ -396,10 +442,13 @@
                 return;
             }
 
+            var infoResult = Newtonsoft.Json.JsonConvert.DeserializeObject<AccountInfoResult>(revertObj.ResponseData.ToString());
+            infoResult.Account = accountId;
+
             HdlThreadLogic.Current.RunMain(() =>
             {
                 var form = new AddMemberInfoForm();
-                form.AddForm(result);
+                form.AddForm(infoResult);
             });
         }
 

--
Gitblit v1.8.0