From 00ab3ddb140ba8bb88b5cf572b004a85e1da85e9 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期四, 02 一月 2020 19:51:56 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev-tzy' into DEV_GXC

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs |  349 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 235 insertions(+), 114 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs
index e1c92a4..cdc7424 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs
@@ -82,7 +82,7 @@
         }
 
         /// <summary>
-        ///  鑾峰彇褰撳墠璐︽埛鍒楄〃
+        ///  鑾峰彇褰撳墠璐︽埛鍒楄〃锛堥棬閿佸彧瀵逛富浜哄拰鎷ユ湁绠$悊鍛樻潈闄愬鎴愬憳鐢級
         /// </summary>
         public static async System.Threading.Tasks.Task<List<Shared.Phone.UserCenter.MemberInfoRes>> LocalAccountList()
         {
@@ -90,10 +90,37 @@
             {
                 List<Shared.Phone.UserCenter.MemberInfoRes> localAccountList = new List<Shared.Phone.UserCenter.MemberInfoRes> { };
                 List<Shared.Phone.UserCenter.MemberInfoRes> SubAccounList = new List<Shared.Phone.UserCenter.MemberInfoRes> { };
+
                 //鍙湁涓讳汉鎵嶆湁鏉冮檺鑾峰彇鑷繁鐨勫瓙璐︽埛
                 if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                 {
-                    SubAccounList = await ZigBee.Device.DoorLock.GetSubAccountByDistributedMark();
+                    var SubAccounListTemp = await ZigBee.Device.DoorLock.GetSubAccountByDistributedMark();
+                    var SubAccounListDictionary = new Dictionary<string, Shared.Phone.UserCenter.MemberInfoRes> { };
+
+                    foreach (var member in SubAccounListTemp)
+                    {
+                        //鍒ゆ柇涓�涓处鎴风粦瀹氫簡閭鐨勬儏鍐�
+                        if (SubAccounListDictionary.ContainsKey(member.DistributedMark) == true
+                        || member.Account == UserCenterResourse.UserInfo.Phone
+                        || member.Account == UserCenterResourse.UserInfo.Email)
+                        {
+                            //濡傛灉鏄畠鑷繁鐨勮瘽锛屼笉鏄剧ず,璐︽埛鍜岀粦瀹氱殑閭鍙樉绀哄叾涓箣涓�
+                            continue;
+                        }
+                        //鍘绘帀瀛愯处鎴蜂腑鏅�氭垚鍛橈紝鐣欎笅鎷ユ湁绠$悊鍛樻潈闄愮殑鎴愬憳
+                        //锛堝洜涓哄垎閰嶈处鎴风粰鏅�氭垚鍛橈紝鏅�氭垚鍛樺湪app涓笉鑳借繘鍏ヨ澶囩鐞嗛偅閲岋紝鎵�浠ユ病鍙戞煡鐪嬩富浜哄垎閰嶅璐︽埛锛�
+                        if (member.AccountType != 1)
+                        {
+                            continue;
+                        }
+
+                        SubAccounListDictionary.Add(member.DistributedMark, member);
+                    }
+
+                    foreach (var addMemberID in SubAccounListDictionary.Keys)
+                    {
+                        SubAccounList.Add(SubAccounListDictionary[addMemberID]);
+                    }
                 }
 
                 // 娉ㄦ剰锛歋ubAccountDistributedMark杩欎釜鍊煎緢鏈夌敤,鈥滄坊鍔犻棬閿佲�濆埌浜戠淇℃伅涓紝CloudAccountId濡傛灉鏄瓙璐︽埛锛屽垯鏄疭ubAccountDistributedMark杩欎釜鍊煎緢鏈夌敤锛屽鏋滄槸绠$悊鍛樻垨鑰呬富浜哄垯鏄櫥褰曞埌G
@@ -147,11 +174,39 @@
                             doorLock.localDoorLockUserList.Add(localDoorLockObj1.UserID, localDoorLockObj1);
                         }
                     }
+
+
                     //2銆佽鍙栦簯绔棬閿佷俊鎭�  
+                    var getDoorLockInfoAllList = new List<ZigBee.Device.DoorLock.CloudDoorLockObj> { };
                     var getDoorLockInfoList = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllAccountInfolist(doorLock);
                     if (getDoorLockInfoList != null)
                     {
-                        foreach (var curDoorLockUser in getDoorLockInfoList.PageData)
+                        if (getDoorLockInfoList.PageData.Count != 0)
+                        {
+                            getDoorLockInfoAllList = getDoorLockInfoList.PageData;
+                        }
+                    }
+                    if (getDoorLockInfoList.TotalPages > 1)
+                    {
+                        for (int j = 1; j < getDoorLockInfoList.TotalPages; j++)
+                        {
+                            var getDoorLockInfoListTemp = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllAccountInfolist(doorLock, j + 1);
+                            if (getDoorLockInfoListTemp != null)
+                            {
+                                if (getDoorLockInfoListTemp.PageData.Count != 0)
+                                {
+                                    foreach (var curDoorLockUser in getDoorLockInfoListTemp.PageData)
+                                    {
+                                        getDoorLockInfoAllList.Add(curDoorLockUser);
+                                    }
+                                }
+                            }
+                        }
+                    }
+
+                    if (getDoorLockInfoAllList.Count != 0)
+                    {
+                        foreach (var curDoorLockUser in getDoorLockInfoAllList)
                         {
                             if (curDoorLockUser.DoorLockLocalUserId == null || curDoorLockUser.DoorLockLocalUserId == "")
                             {
@@ -203,85 +258,88 @@
         public static async System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>> GetLocaDoorLocklist(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes curAccountObj)
         {
             return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>>>)(async () =>
-             {
-                 //璇诲彇璁惧涓殑淇℃伅
-                 doorLock.localDoorLockUserList.Clear();
-                 var getDoorLockInfo = await doorLock.GetDoorlockUserInfoAsync();
-                 if (getDoorLockInfo == null)
-                 {
-                     doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = true;
-                 }
-                 else
-                 {
-                     doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = false;
-                     if (getDoorLockInfo != null && getDoorLockInfo.doorLockUserDetailData != null)
-                     {
-                         var dataList = getDoorLockInfo.doorLockUserDetailData.UserObjList;
-                         foreach (var doorData in dataList)
-                         {
-                             var localDoorLockObj1 = new ZigBee.Device.DoorLock.LocaDoorLockObj()
-                             {
-                                 UserID = doorData.UserId,
-                                 UnlockType = doorData.UserType
-                             };
-                             if ((doorLock.localDoorLockUserList.ContainsKey(localDoorLockObj1.UserID)) == false)
-                             {
-                                 doorLock.localDoorLockUserList.Add(localDoorLockObj1.UserID, localDoorLockObj1);
-                             }
-                         }
-                     }
+            {
+                //璇诲彇璁惧涓殑淇℃伅
+                doorLock.localDoorLockUserList.Clear();
+                var getDoorLockInfo = await doorLock.GetDoorlockUserInfoAsync();
+                if (getDoorLockInfo == null)
+                {
+                    doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = true;
+                }
+                else
+                {
+                    doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = false;
+                    if (getDoorLockInfo != null && getDoorLockInfo.doorLockUserDetailData != null)
+                    {
+                        var dataList = getDoorLockInfo.doorLockUserDetailData.UserObjList;
+                        foreach (var doorData in dataList)
+                        {
+                            var localDoorLockObj1 = new ZigBee.Device.DoorLock.LocaDoorLockObj()
+                            {
+                                UserID = doorData.UserId,
+                                UnlockType = doorData.UserType
+                            };
+                            if ((doorLock.localDoorLockUserList.ContainsKey(localDoorLockObj1.UserID)) == false)
+                            {
+                                doorLock.localDoorLockUserList.Add(localDoorLockObj1.UserID, localDoorLockObj1);
+                            }
+                        }
+                    }
 
-                     //  璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅
-                     var localDoorLockObj = new ZigBee.Device.DoorLock.GetDoorLockData() { };
-                     var getDoorLockInfoList = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllInfolist(doorLock, curAccountObj.SubAccountDistributedMark);
-                     if (getDoorLockInfoList != null)
-                     {
-                         foreach (var curDoorLockUser in getDoorLockInfoList.PageData)
-                         {
-                             if (curDoorLockUser.DoorLockLocalUserId == null || curDoorLockUser.DoorLockLocalUserId == "")
-                             {
-                                 continue;
-                             }
-                             if (doorLock.localDoorLockUserList.ContainsKey(int.Parse(curDoorLockUser.DoorLockLocalUserId)))
-                             {
-                                 var doorLockObj = new ZigBee.Device.DoorLock.LocaDoorLockObj() { };
-                                 doorLockObj.UserID = int.Parse(curDoorLockUser.DoorLockLocalUserId);
-                                 doorLockObj.UnlockType = curDoorLockUser.OpenLockMode;
-                                 doorLockObj.PrimaryId = curDoorLockUser.Id;
-                                 doorLockObj.EntryTime = curDoorLockUser.EntryTime;
-                                 doorLockObj.UserName = curDoorLockUser.UserIdRemarks;
-                                 doorLockObj.ConnectedAccount = curDoorLockUser.CloudAccountId;
-                                 doorLock.localDoorLockUserList[int.Parse(curDoorLockUser.DoorLockLocalUserId)] = doorLockObj;
-                             }
-                             else
-                             {
-                                 if (curDoorLockUser.DoorLockLocalUserId != null)
-                                 {
-                                     //闂ㄩ攣涓病鏈夛紝浜戠鏈夌敤鎴稩D锛屽悗鍙板垹闄や簯绔繖浜汭D
-                                     var deleteDoorLockData = new ZigBee.Device.DoorLock.DeleteDoorLockData();
-                                     if (UserCenterResourse.UserInfo.AuthorityNo != 1)
-                                     {
-                                         deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
-                                         deleteDoorLockData.IsOtherAccountCtrl = true;
-                                     }
-                                     if (doorLock.DeviceAddr != null)
-                                     {
-                                         deleteDoorLockData.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
-                                     }
-                                     deleteDoorLockData.DoorLockLocalUserId = curDoorLockUser.DoorLockLocalUserId;
-                                     deleteDoorLockData.PrimaryId = curDoorLockUser.Id;
-                                     deleteDoorLockData.DelDoorLockDelType = 2;
-                                     var result = await ZigBee.Device.DoorLock.SendDoorLockToServer("DoorLock/DelDoorLock", deleteDoorLockData);
-                                     int i = 0;
-                                 }
-                             }
-                         }
-                         doorLock.ReSave();
-                     }
-
-                 }
-                 return doorLock.localDoorLockUserList;
-             }));
+                    //  璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅
+                    var getDoorLockInfoAllList = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllInfolist(doorLock, curAccountObj.SubAccountDistributedMark);
+                    if (getDoorLockInfoAllList.Count != 0)
+                    {
+                        foreach (var getDoorLockInfoList in getDoorLockInfoAllList)
+                        {
+                            if (getDoorLockInfoList != null)
+                            {
+                                foreach (var curDoorLockUser in getDoorLockInfoList.PageData)
+                                {
+                                    if (curDoorLockUser.DoorLockLocalUserId == null || curDoorLockUser.DoorLockLocalUserId == "")
+                                    {
+                                        continue;
+                                    }
+                                    if (doorLock.localDoorLockUserList.ContainsKey(int.Parse(curDoorLockUser.DoorLockLocalUserId)))
+                                    {
+                                        var doorLockObj = new ZigBee.Device.DoorLock.LocaDoorLockObj() { };
+                                        doorLockObj.UserID = int.Parse(curDoorLockUser.DoorLockLocalUserId);
+                                        doorLockObj.UnlockType = curDoorLockUser.OpenLockMode;
+                                        doorLockObj.PrimaryId = curDoorLockUser.Id;
+                                        doorLockObj.EntryTime = curDoorLockUser.EntryTime;
+                                        doorLockObj.UserName = curDoorLockUser.UserIdRemarks;
+                                        doorLockObj.ConnectedAccount = curDoorLockUser.CloudAccountId;
+                                        doorLock.localDoorLockUserList[int.Parse(curDoorLockUser.DoorLockLocalUserId)] = doorLockObj;
+                                    }
+                                    else
+                                    {
+                                        if (curDoorLockUser.DoorLockLocalUserId != null)
+                                        {
+                                            //闂ㄩ攣涓病鏈夛紝浜戠鏈夌敤鎴稩D锛屽悗鍙板垹闄や簯绔繖浜汭D
+                                            var deleteDoorLockData = new ZigBee.Device.DoorLock.DeleteDoorLockData();
+                                            if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+                                            {
+                                                deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
+                                                deleteDoorLockData.IsOtherAccountCtrl = true;
+                                            }
+                                            if (doorLock.DeviceAddr != null)
+                                            {
+                                                deleteDoorLockData.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
+                                            }
+                                            deleteDoorLockData.DoorLockLocalUserId = curDoorLockUser.DoorLockLocalUserId;
+                                            deleteDoorLockData.PrimaryId = curDoorLockUser.Id;
+                                            deleteDoorLockData.DelDoorLockDelType = 2;
+                                            var result = await ZigBee.Device.DoorLock.SendDoorLockToServer("DoorLock/DelDoorLock", deleteDoorLockData);
+                                        }
+                                    }
+                                }
+                                doorLock.ReSave();
+                            }
+                        }
+                    }
+                }
+                return doorLock.localDoorLockUserList;
+            }));
         }
 
         /// <summary>
@@ -291,6 +349,7 @@
         {
             return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>>>)(async () =>
             {
+                var getDoorLockInfoAllList = new List<ZigBee.Device.DoorLock.CloudDoorLockObj> { };
                 //  璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅
                 var localDoorLockObj = new ZigBee.Device.DoorLock.GetDoorLockData() { };
 
@@ -307,10 +366,37 @@
                 }
 
                 var getDoorLockInfoList = await ZigBee.Device.DoorLock.GetDoorLockInfoFromServer("DoorLock/GetDoorLockPager", localDoorLockObj);
-
                 if (getDoorLockInfoList != null)
                 {
-                    foreach (var curDoorLockUser in getDoorLockInfoList.PageData)
+                    if (getDoorLockInfoList.PageData.Count != 0)
+                    {
+                        getDoorLockInfoAllList = getDoorLockInfoList.PageData;
+                    }
+                }
+                if (getDoorLockInfoList.TotalPages > 1)
+                {
+                    for (int j = 1; j < getDoorLockInfoList.TotalPages; j++)
+                    {
+                        var pageSetting = new ZigBee.Device.DoorLock.PageSetting() { };
+                        pageSetting.Page = j + 1;
+                        localDoorLockObj.pageSetting = pageSetting;
+                        var getDoorLockInfoListTemp = await ZigBee.Device.DoorLock.GetDoorLockInfoFromServer("DoorLock/GetDoorLockPager", localDoorLockObj);
+                        if (getDoorLockInfoListTemp != null)
+                        {
+                            if (getDoorLockInfoListTemp.PageData.Count != 0)
+                            {
+                                foreach (var curDoorLockUser in getDoorLockInfoListTemp.PageData)
+                                {
+                                    getDoorLockInfoAllList.Add(curDoorLockUser);
+                                }
+                            }
+                        }
+                    }
+                }
+
+                if (getDoorLockInfoAllList.Count != 0)
+                {
+                    foreach (var curDoorLockUser in getDoorLockInfoAllList)
                     {
                         if (curDoorLockUser.DoorLockLocalUserId == null || curDoorLockUser.DoorLockLocalUserId == "")
                         {
@@ -344,19 +430,22 @@
             return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<List<ZigBee.Device.DoorLock.CloudDoorLockObj>>>)(async () =>
             {
                 //  璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅
-                var getDoorLockInfoList = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllInfolist(doorLock, subAccountDistributedMark);
-                if (getDoorLockInfoList != null)
+                var getAllDoorLockInfoList = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllInfolist(doorLock, subAccountDistributedMark);
+                if (getAllDoorLockInfoList != null)
                 {
-                    //鑾峰彇浜戠瀛樺偍鐨勯棬閿佹垚鍛樹俊鎭�
-                    foreach (var curDoorLockUser in getDoorLockInfoList.PageData)
+                    foreach (var getDoorLockInfoList in getAllDoorLockInfoList)
                     {
-                        if (curDoorLockUser.CloudAccountId == "" || curDoorLockUser.CloudAccountId != subAccountDistributedMark)
+                        //鑾峰彇浜戠瀛樺偍鐨勯棬閿佹垚鍛樹俊鎭�
+                        foreach (var curDoorLockUser in getDoorLockInfoList.PageData)
                         {
-                            continue;
-                        }
-                        else
-                        {
-                            curAccountDoorLockUserList.Add(curDoorLockUser);
+                            if (curDoorLockUser.CloudAccountId == "" || curDoorLockUser.CloudAccountId != subAccountDistributedMark)
+                            {
+                                continue;
+                            }
+                            else
+                            {
+                                curAccountDoorLockUserList.Add(curDoorLockUser);
+                            }
                         }
                     }
                 }
@@ -367,34 +456,57 @@
         /// <summary>
         ///  鑾峰彇褰撳墠璐︽埛闂ㄩ攣鐨勬墍鏈変俊鎭�
         /// </summary>
-        public static async System.Threading.Tasks.Task<ZigBee.Device.DoorLock.GetDoorLockDataRes> GetDoorLockAllInfolist(ZigBee.Device.DoorLock doorLock, string subAccountDistributedMark)
+        public static async System.Threading.Tasks.Task<List<ZigBee.Device.DoorLock.GetDoorLockDataRes>> GetDoorLockAllInfolist(ZigBee.Device.DoorLock doorLock, string subAccountDistributedMark)
         {
-            return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<ZigBee.Device.DoorLock.GetDoorLockDataRes>>)(async () =>
-           {
-               //  璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅
-               var localDoorLockObj = new ZigBee.Device.DoorLock.GetDoorLockData() { };
+            return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<List<ZigBee.Device.DoorLock.GetDoorLockDataRes>>>)(async () =>
+            {
+                var getDoorLockInfoAllList = new List<ZigBee.Device.DoorLock.GetDoorLockDataRes> { };
 
-               if (UserCenterResourse.UserInfo.AuthorityNo != 1)
-               {
-                   localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
-                   localDoorLockObj.IsOtherAccountCtrl = true;
-               }
+                //  璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅
+                var localDoorLockObj = new ZigBee.Device.DoorLock.GetDoorLockData() { };
 
-               localDoorLockObj.CloudAccountId = subAccountDistributedMark;
-               if (doorLock.DeviceAddr != null)
-               {
-                   localDoorLockObj.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
-               }
+                if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+                {
+                    localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
+                    localDoorLockObj.IsOtherAccountCtrl = true;
+                }
 
-               var getDoorLockInfoList = await ZigBee.Device.DoorLock.GetDoorLockInfoFromServer("DoorLock/GetDoorLockPager", localDoorLockObj);
-               return getDoorLockInfoList;
-           }));
+                localDoorLockObj.CloudAccountId = subAccountDistributedMark;
+                if (doorLock.DeviceAddr != null)
+                {
+                    localDoorLockObj.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
+                }
+
+                var getDoorLockInfoList = await ZigBee.Device.DoorLock.GetDoorLockInfoFromServer("DoorLock/GetDoorLockPager", localDoorLockObj);
+                if (getDoorLockInfoList != null)
+                {
+                    if (getDoorLockInfoList.PageData.Count != 0)
+                    {
+                        getDoorLockInfoAllList.Add(getDoorLockInfoList);
+                    }
+                }
+                if (getDoorLockInfoList.TotalPages > 1)
+                {
+                    for (int j = 1; j < getDoorLockInfoList.TotalPages; j++)
+                    {
+                        var pageSetting = new ZigBee.Device.DoorLock.PageSetting() { };
+                        pageSetting.Page = j + 1;
+                        localDoorLockObj.pageSetting = pageSetting;
+                        var getDoorLockInfoListTemp = await ZigBee.Device.DoorLock.GetDoorLockInfoFromServer("DoorLock/GetDoorLockPager", localDoorLockObj);
+                        if (getDoorLockInfoListTemp != null)
+                        {
+                            getDoorLockInfoAllList.Add(getDoorLockInfoListTemp);
+                        }
+                    }
+                }
+                return getDoorLockInfoAllList;
+            }));
         }
 
         /// <summary>
         ///  鑾峰彇褰撳墠璐︽埛闂ㄩ攣鐨勬墍鏈変俊鎭�
         /// </summary>
-        public static async System.Threading.Tasks.Task<ZigBee.Device.DoorLock.GetDoorLockDataRes> GetDoorLockAllAccountInfolist(ZigBee.Device.DoorLock doorLock)
+        public static async System.Threading.Tasks.Task<ZigBee.Device.DoorLock.GetDoorLockDataRes> GetDoorLockAllAccountInfolist(ZigBee.Device.DoorLock doorLock, int curPage = 1)
         {
             return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<ZigBee.Device.DoorLock.GetDoorLockDataRes>>)(async () =>
             {
@@ -410,7 +522,9 @@
                 {
                     localDoorLockObj.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
                 }
-
+                var pageSetting = new ZigBee.Device.DoorLock.PageSetting() { };
+                pageSetting.Page = curPage;
+                localDoorLockObj.pageSetting = pageSetting;
                 var getDoorLockInfoList = await ZigBee.Device.DoorLock.GetDoorLockInfoFromServer("DoorLock/GetDoorLockPager", localDoorLockObj);
                 return getDoorLockInfoList;
             }));
@@ -419,7 +533,7 @@
         /// <summary>
         ///  鑾峰彇浜戠瀛樺偍鐨勯棬閿佹垚鍛樹俊鎭�
         /// </summary>
-        public static async System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>> GetLocaDoorLockAccountlist(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes curAccountObj)
+        public static async System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>> GetLocaDoorLockAccountlist(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes curAccountObj, int curPage)
         {
             return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>>>)(async () =>
             {
@@ -434,6 +548,13 @@
                 {
                     localDoorLockObj.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
                 }
+                if (doorLock.DeviceAddr != null)
+                {
+                    localDoorLockObj.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
+                }
+                var pageSetting = new ZigBee.Device.DoorLock.PageSetting() { };
+                pageSetting.Page = curPage;
+                localDoorLockObj.pageSetting = pageSetting;
                 var getDoorLockInfoList = await ZigBee.Device.DoorLock.GetDoorLockInfoFromServer("DoorLock/GetDoorLockPager", localDoorLockObj);
                 if (getDoorLockInfoList != null)
                 {

--
Gitblit v1.8.0