| | |
| | | { |
| | | 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; |
| | | } |
| | | //去掉子账户中普通成员,留下拥有管理员权限的成员 |
| | | if (member.AccountType != 1) |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | SubAccounListDictionary.Add(member.DistributedMark, member); |
| | | } |
| | | |
| | | foreach (var addMemberID in SubAccounListDictionary.Keys) |
| | | { |
| | | SubAccounList.Add(SubAccounListDictionary[addMemberID]); |
| | | } |
| | | } |
| | | |
| | | // 注意:SubAccountDistributedMark这个值很有用,“添加门锁”到云端信息中,CloudAccountId如果是子账户,则是SubAccountDistributedMark这个值很有用,如果是管理员或者主人则是登录到G |