From 0d9f64668fd7350d6a21fd157e32009a96d98134 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 16 十二月 2020 13:09:08 +0800 Subject: [PATCH] 新云端代码Ver1.2 --- ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs | 386 ++++++++++++++++++++++++++++-------------------------- 1 files changed, 200 insertions(+), 186 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs index 71d7f2e..cd61dfd 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs @@ -120,7 +120,7 @@ bool? IsDoorLockNormallyMode = null; var result = await doorLock.ReadNormallyOpenModeFuncAsync(); //鍏遍�氶敊璇娴� - string error = HdlCheckLogic.Current.CheckCommonErrorCode(result); + string error = HdlCheckLogic.Current.CheckGatewayErrorCode(result); if (result == null || result.errorMessageBase != null || result.errorResponData != null) { @@ -147,8 +147,8 @@ { var listDevice = new List<CommonDevice> { }; listDevice.Add(doorLock); - var devTemp = Common.LocalDevice.Current.GetMyDeviceEnumInfo(listDevice); - if (devTemp.ConcreteType != DeviceConcreteType.IntelligentLocks_H06C) + var devTemp = HdlDeviceCommonLogic.Current.GetMyDeviceEnumInfo(listDevice); + if (devTemp.ConcreteType == DeviceConcreteType.IntelligentLocks_Sone) { return true; } @@ -182,7 +182,7 @@ public static async void NomallyOpenModeInvalidDialog(ZigBee.Device.DoorLock doorLock, DoorLockMessType doorLockMessType, bool haveLogic, Action<bool> action = null, int type = 0) { //甯稿紑妯″紡鍙兘涓讳汉鎿嶄綔 - if (UserCenterResourse.UserInfo.AuthorityNo != 1) + if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1) { Application.RunOnMainThread(() => { @@ -377,54 +377,54 @@ }; } - /// <summary> - /// 鍒犻櫎甯稿紑妯″紡 - /// </summary> - /// <param name="doorLock">褰撳墠闂ㄩ攣</param> - /// <param name="action">鍥炶皟澶勭悊鏇存柊鍐呭</param> - /// <returns></returns> - public static async System.Threading.Tasks.Task<bool> DelNormallyOpenMode(ZigBee.Device.DoorLock doorLock, Action action = null) - { - //app鎿嶄綔鍙栨秷鈥滃父寮�妯″紡鈥� - var result = await doorLock.SetNormallyOpenModeFuncAsync(false); - if (result == null || result.defaultControlResponseData == null || result.defaultControlResponseData.status != 0) - { - action?.Invoke(); - return false; - } - - if (result.defaultControlResponseData.status == 0) - { - //app纭鍙栨秷鈥滃父寮�妯″紡鈥濇垚鍔� - NormallyOpenModeValue(doorLock, false); - action?.Invoke(); - return true; - } - return false; - } - - /// <summary> - /// 璁剧疆甯稿紑妯″紡 - /// </summary> - /// <param name="doorLock">褰撳墠闂ㄩ攣</param> - /// <param name="action">鍥炶皟澶勭悊鏇存柊鍐呭</param> - /// <returns></returns> - public static async System.Threading.Tasks.Task<bool> SetNormallyOpenModeFuncAsync(ZigBee.Device.DoorLock doorLock) - { - //app璁剧疆鈥滃父寮�妯″紡鈥濆け璐� - var result = await doorLock.SetNormallyOpenModeFuncAsync(true); - if (result == null || result.defaultControlResponseData == null || result.defaultControlResponseData.status != 0) - { - return false; - } - - if (result.defaultControlResponseData.status == 0) - { - //app璁剧疆鈥滃父寮�妯″紡鈥濇垚鍔� - NormallyOpenModeValue(doorLock, false); - return true; - } - return false; + /// <summary> + /// 鍒犻櫎甯稿紑妯″紡 + /// </summary> + /// <param name="doorLock">褰撳墠闂ㄩ攣</param> + /// <param name="action">鍥炶皟澶勭悊鏇存柊鍐呭</param> + /// <returns></returns> + public static async System.Threading.Tasks.Task<bool> DelNormallyOpenMode(ZigBee.Device.DoorLock doorLock, Action action = null) + { + //app鎿嶄綔鍙栨秷鈥滃父寮�妯″紡鈥� + var result = await doorLock.SetNormallyOpenModeFuncAsync(false); + if (result == null || result.defaultControlResponseData == null || result.defaultControlResponseData.status != 0) + { + action?.Invoke(); + return false; + } + + if (result.defaultControlResponseData.status == 0) + { + //app纭鍙栨秷鈥滃父寮�妯″紡鈥濇垚鍔� + NormallyOpenModeValue(doorLock, false); + action?.Invoke(); + return true; + } + return false; + } + + /// <summary> + /// 璁剧疆甯稿紑妯″紡 + /// </summary> + /// <param name="doorLock">褰撳墠闂ㄩ攣</param> + /// <param name="action">鍥炶皟澶勭悊鏇存柊鍐呭</param> + /// <returns></returns> + public static async System.Threading.Tasks.Task<bool> SetNormallyOpenModeFuncAsync(ZigBee.Device.DoorLock doorLock) + { + //app璁剧疆鈥滃父寮�妯″紡鈥濆け璐� + var result = await doorLock.SetNormallyOpenModeFuncAsync(true); + if (result == null || result.defaultControlResponseData == null || result.defaultControlResponseData.status != 0) + { + return false; + } + + if (result.defaultControlResponseData.status == 0) + { + //app璁剧疆鈥滃父寮�妯″紡鈥濇垚鍔� + NormallyOpenModeValue(doorLock, false); + return true; + } + return false; } /// <summary> @@ -435,7 +435,7 @@ public static async void NomallyOpenModeStartDialog(ZigBee.Device.DoorLock doorLock, Action action) { //甯稿紑妯″紡鍙兘涓讳汉鎿嶄綔ZigBee.Device.DoorLock doorLock - if (UserCenterResourse.UserInfo.AuthorityNo != 1) + if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1) { Application.RunOnMainThread(() => { @@ -524,8 +524,8 @@ { var listDevice = new List<CommonDevice> { }; listDevice.Add(doorLock); - var devTemp = Common.LocalDevice.Current.GetMyDeviceEnumInfo(listDevice); - if (devTemp.ConcreteType != DeviceConcreteType.IntelligentLocks_H06C) + var devTemp = HdlDeviceCommonLogic.Current.GetMyDeviceEnumInfo(listDevice); + if (devTemp.ConcreteType == DeviceConcreteType.IntelligentLocks_Sone) { return true; } @@ -594,55 +594,56 @@ /// <summary> /// 鑾峰彇褰撳墠璐︽埛鍒楄〃锛堥棬閿佸彧瀵逛富浜哄拰鎷ユ湁绠$悊鍛樻潈闄愬鎴愬憳鐢級 /// </summary> - public static async System.Threading.Tasks.Task<List<Shared.Phone.UserCenter.MemberInfoRes>> LocalAccountList() + public static async System.Threading.Tasks.Task<List<MemberInfoRes>> LocalAccountList() { return await System.Threading.Tasks.Task.Run(async () => { - List<Shared.Phone.UserCenter.MemberInfoRes> localAccountList = new List<Shared.Phone.UserCenter.MemberInfoRes> { }; - List<Shared.Phone.UserCenter.MemberInfoRes> SubAccounList = new List<Shared.Phone.UserCenter.MemberInfoRes> { }; + List<MemberInfoRes> localAccountList = new List<MemberInfoRes> { }; + List<MemberInfoRes> SubAccounList = new List<MemberInfoRes> { }; + //鈽嗐優銉笺偗鈽� //鍙湁涓讳汉鎵嶆湁鏉冮檺鑾峰彇鑷繁鐨勫瓙璐︽埛 - if (UserCenterResourse.UserInfo.AuthorityNo == 1) - { - var SubAccounListTemp = await ZigBee.Device.DoorLock.GetSubAccountByDistributedMark(); - var SubAccounListDictionary = new Dictionary<string, Shared.Phone.UserCenter.MemberInfoRes> { }; + //if (UserCenterResourse.ResidenceOption.AuthorityNo == 1) + //{ + // var SubAccounListTemp = await ZigBee.Device.DoorLock.GetSubAccountByDistributedMark(); + // var SubAccounListDictionary = new Dictionary<string, MemberInfoRes> { }; - if (SubAccounListTemp != null) - { - 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]); - } - } + // if (SubAccounListTemp != null) + // { + // foreach (var member in SubAccounListTemp) + // { + // //鍒ゆ柇涓�涓处鎴风粦瀹氫簡閭鐨勬儏鍐� + // if (SubAccounListDictionary.ContainsKey(member.DistributedMark) == true + // || member.Account == UserCenterResourse.UserInfo.UserPhone + // || member.Account == UserCenterResourse.UserInfo.UserEmail) + // { + // //濡傛灉鏄畠鑷繁鐨勮瘽锛屼笉鏄剧ず,璐︽埛鍜岀粦瀹氱殑閭鍙樉绀哄叾涓箣涓� + // continue; + // } + // //鍘绘帀瀛愯处鎴蜂腑鏅�氭垚鍛橈紝鐣欎笅鎷ユ湁绠$悊鍛樻潈闄愮殑鎴愬憳 + // //锛堝洜涓哄垎閰嶈处鎴风粰鏅�氭垚鍛橈紝鏅�氭垚鍛樺湪app涓笉鑳借繘鍏ヨ澶囩鐞嗛偅閲岋紝鎵�浠ユ病鍙戞煡鐪嬩富浜哄垎閰嶅璐︽埛锛� + // if (member.AccountType != 1) + // { + // continue; + // } - // 娉ㄦ剰锛歋ubAccountDistributedMark杩欎釜鍊煎緢鏈夌敤,鈥滄坊鍔犻棬閿佲�濆埌浜戠淇℃伅涓紝CloudAccountId濡傛灉鏄瓙璐︽埛锛屽垯鏄疭ubAccountDistributedMark杩欎釜鍊煎緢鏈夌敤锛屽鏋滄槸绠$悊鍛樻垨鑰呬富浜哄垯鏄櫥褰曞埌G - var masterAccount = new Shared.Phone.UserCenter.MemberInfoRes(); - masterAccount.Account = Shared.Common.Config.Instance.Account; - masterAccount.AccountType = Shared.Common.Config.Instance.AccountType; - masterAccount.SubAccountDistributedMark = Shared.Common.Config.Instance.Guid; - masterAccount.UserName = UserCenterResourse.UserInfo.UserName; - localAccountList.Add(masterAccount); - localAccountList.AddRange(SubAccounList); + // SubAccounListDictionary.Add(member.DistributedMark, member); + // } + // } + // foreach (var addMemberID in SubAccounListDictionary.Keys) + // { + // SubAccounList.Add(SubAccounListDictionary[addMemberID]); + // } + //} + + //// 娉ㄦ剰锛歋ubAccountDistributedMark杩欎釜鍊煎緢鏈夌敤,鈥滄坊鍔犻棬閿佲�濆埌浜戠淇℃伅涓紝CloudAccountId濡傛灉鏄瓙璐︽埛锛屽垯鏄疭ubAccountDistributedMark杩欎釜鍊煎緢鏈夌敤锛屽鏋滄槸绠$悊鍛樻垨鑰呬富浜哄垯鏄櫥褰曞埌G + //var masterAccount = new MemberInfoRes(); + //masterAccount.Account = Shared.Common.Config.Instance.Account; + //masterAccount.AccountType = Shared.Common.Config.Instance.AccountType; + //masterAccount.SubAccountDistributedMark = Shared.Common.Config.Instance.Guid; + //masterAccount.UserName = UserCenterResourse.UserInfo.NickName; + //localAccountList.Add(masterAccount); + //localAccountList.AddRange(SubAccounList); return localAccountList; }); } @@ -657,18 +658,19 @@ //1銆佽鍙栭棬閿佷俊鎭� var getDoorLockInfo = await doorLock.GetDoorlockUserInfoAsync(); + //鈽嗐優銉笺偗鈽� //鏈湴闂ㄩ攣鍒楄〃澶勭悊 - foreach (var curAccountObj in doorLock.localAllAccountList) - { - if (getDoorLockInfo == null) - { - doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = true; - } - else - { - doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = false; - } - } + //foreach (var curAccountObj in doorLock.localAllAccountList) + //{ + // if (getDoorLockInfo == null) + // { + // doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = true; + // } + // else + // { + // doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = false; + // } + //} // 鐢ㄦ埛淇℃伅澶勭悊 if (getDoorLockInfo != null && getDoorLockInfo.doorLockUserDetailData != null) { @@ -741,9 +743,9 @@ { //闂ㄩ攣涓病鏈夛紝浜戠鏈夌敤鎴稩D锛屽悗鍙板垹闄や簯绔繖浜汭D var deleteDoorLockData = new ZigBee.Device.DoorLock.DeleteDoorLockData(); - if (UserCenterResourse.UserInfo.AuthorityNo != 1) + if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1) { - deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); + //deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); deleteDoorLockData.IsOtherAccountCtrl = true; } if (doorLock.DeviceAddr != null) @@ -767,7 +769,7 @@ /// <summary> /// 鑾峰彇褰撳墠璐︽埛涓棬閿佷俊鎭� /// </summary> - public static async System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>> GetLocaDoorLocklist(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes curAccountObj) + public static async System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>> GetLocaDoorLocklist(ZigBee.Device.DoorLock doorLock, MemberInfoRes curAccountObj) { return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>>>)(async () => { @@ -776,11 +778,13 @@ var getDoorLockInfo = await doorLock.GetDoorlockUserInfoAsync(); if (getDoorLockInfo == null) { - doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = true; + //鈽嗐優銉笺偗鈽� + //doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = true; } else { - doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = false; + //鈽嗐優銉笺偗鈽� + //doorLock.IsFailedToGetDoorLockInfo[curAccountObj.SubAccountDistributedMark] = false; if (getDoorLockInfo != null && getDoorLockInfo.doorLockUserDetailData != null) { var dataList = getDoorLockInfo.doorLockUserDetailData.UserObjList; @@ -798,57 +802,58 @@ } } + //鈽嗐優銉笺偗鈽� // 璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅 - 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 (string.IsNullOrEmpty(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(); - } - } - } + //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 (string.IsNullOrEmpty(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.ResidenceOption.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; })); @@ -865,9 +870,9 @@ // 璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅 var localDoorLockObj = new ZigBee.Device.DoorLock.GetDoorLockData() { }; - if (UserCenterResourse.UserInfo.AuthorityNo != 1) + if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1) { - localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); + //localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); localDoorLockObj.IsOtherAccountCtrl = true; } @@ -977,9 +982,10 @@ // 璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅 var localDoorLockObj = new ZigBee.Device.DoorLock.GetDoorLockData() { }; - if (UserCenterResourse.UserInfo.AuthorityNo != 1) + if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1) { - localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); + //鈽嗐優銉笺偗鈽� + //localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); localDoorLockObj.IsOtherAccountCtrl = true; } @@ -1033,9 +1039,10 @@ // 璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅 var localDoorLockObj = new ZigBee.Device.DoorLock.GetDoorLockData() { }; - if (UserCenterResourse.UserInfo.AuthorityNo != 1) + if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1) { - localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); + //鈽嗐優銉笺偗鈽� + //localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); localDoorLockObj.IsOtherAccountCtrl = true; } if (doorLock.DeviceAddr != null) @@ -1053,18 +1060,20 @@ /// <summary> /// 鑾峰彇浜戠瀛樺偍鐨勯棬閿佹垚鍛樹俊鎭� /// </summary> - public static async System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>> GetLocaDoorLockAccountlist(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes curAccountObj, int curPage) + public static async System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>> GetLocaDoorLockAccountlist(ZigBee.Device.DoorLock doorLock, MemberInfoRes curAccountObj, int curPage) { return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>>>)(async () => { // 璇诲彇浜戠闂ㄩ攣璁惧涓殑淇℃伅 var localDoorLockObj = new ZigBee.Device.DoorLock.GetDoorLockData() { }; - if (UserCenterResourse.UserInfo.AuthorityNo != 1) + if (HdlUserCenterResourse.ResidenceOption.AuthorityNo != 1) { - localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); + ////鈽嗐優銉笺偗鈽� + //localDoorLockObj.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); localDoorLockObj.IsOtherAccountCtrl = true; } - localDoorLockObj.CloudAccountId = curAccountObj.SubAccountDistributedMark; + //鈽嗐優銉笺偗鈽� + //localDoorLockObj.CloudAccountId = curAccountObj.SubAccountDistributedMark; { localDoorLockObj.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint; } @@ -1107,7 +1116,7 @@ /// <summary> /// 鑾峰彇鏈湴鍖归厤鎴愬憳鐨勯棬閿佺敤鎴蜂俊鎭垪琛� /// </summary> - public static async System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>> GetMatchDoorlockAccountList(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes curAccountObj) + public static async System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>> GetMatchDoorlockAccountList(ZigBee.Device.DoorLock doorLock, MemberInfoRes curAccountObj) { return await System.Threading.Tasks.Task.Run((Func<System.Threading.Tasks.Task<Dictionary<int, LocaDoorLockObj>>>)(async () => { @@ -1116,14 +1125,15 @@ { var curDoorLockUser = doorLock.localDoorLockAccountList[curUserId]; - if (string.IsNullOrEmpty(curDoorLockUser.ConnectedAccount) || curDoorLockUser.ConnectedAccount != curAccountObj.SubAccountDistributedMark) - { - continue; - } - else - { - curAccountDoorLockUserList.Add(curDoorLockUser.UserID, curDoorLockUser); - } + //鈽嗐優銉笺偗鈽� + //if (string.IsNullOrEmpty(curDoorLockUser.ConnectedAccount) || curDoorLockUser.ConnectedAccount != curAccountObj.SubAccountDistributedMark) + //{ + // continue; + //} + //else + //{ + // curAccountDoorLockUserList.Add(curDoorLockUser.UserID, curDoorLockUser); + //} } return curAccountDoorLockUserList; })); @@ -1227,7 +1237,11 @@ { /// <summary> /// 鐢ㄦ埛id - /// <para>绠$悊鍛�10涓紝0~9锛�</para> ///<para>鏅�氱敤鎴�220涓紝10~234</para> ///<para>涓�娆℃�х敤鎴�10涓紝235~245</para> ///<para>涓存椂瀵嗙爜瀵嗙爜10涓紝245~255锛�</para> ///<para>鍏朵腑鎸囩汗100锛屽瘑鐮�100锛屽崱56</para> + /// <para>绠$悊鍛�10涓紝0~9锛�</para> + ///<para>鏅�氱敤鎴�220涓紝10~234</para> + ///<para>涓�娆℃�х敤鎴�10涓紝235~245</para> + ///<para>涓存椂瀵嗙爜瀵嗙爜10涓紝245~255锛�</para> + ///<para>鍏朵腑鎸囩汗100锛屽瘑鐮�100锛屽崱56</para> ///<para>闂ㄩ攣鏈湴褰曞叆鐨勫瘑鐮併�佹寚绾广�佹劅搴斿崱閮芥湁鍞竴瀵瑰簲鐨勭敤鎴稩d</para> /// </summary> public int UserID = -1; @@ -1251,9 +1265,9 @@ /// 闂ㄩ攣褰曞叆鐨勬椂 /// </summary> public DateTime EntryTime = System.DateTime.MinValue; - /// <summary> - /// PrimaryId 闂ㄩ攣浜戠涓� 閿�(闈炴洿鏂板瓧娈�,浠ヤ笅鍧囦负鏇存柊瀛楁) -->閿悕 : PrimaryId榛樿鍊�: null - /// </summary> + /// <summary> + /// PrimaryId 闂ㄩ攣浜戠涓� 閿�(闈炴洿鏂板瓧娈�,浠ヤ笅鍧囦负鏇存柊瀛楁) -->閿悕 : PrimaryId榛樿鍊�: null + /// </summary> public string PrimaryId = ""; } -- Gitblit v1.8.0