/// <summary> /// 根据权限id获取权限信息 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <IEnumerable <TreeEntity> > GetPermissionByCheckedPrivilegeMasterValue(GetPermissionByPrivilegeMasterValueInput input) { try { //获取所有菜单 var GetMenuAll = (await _menuRepository.GetAllMenu()).ToList(); IEnumerable <SystemPermission> GetPermissionByMaster = (await _systemPermissionRepository.GetPermissionByPrivilegeMasterValue(input)).ToList(); List <TreeEntity> TreeList = new List <TreeEntity>(); foreach (TreeEntity tree in GetMenuAll) { tree.Checked = GetPermissionByMaster.Count(m => m.PrivilegeAccessValue.ToString() == tree.id.ToString()) == 0 ? false : true; tree.isParent = GetMenuAll.Select(m1 => m1.pId).Contains(tree.id); TreeList.Add(tree); } return(TreeList); } catch { return(null); } }
/// <summary> /// 根据状态为True的菜单信息 /// </summary> /// <returns></returns> public async Task <IEnumerable <SystemPermission> > GetPermissionByPrivilegeMasterValue(GetPermissionByPrivilegeMasterValueInput input) { return((await _permissionRepository.GetPermissionByPrivilegeMasterValue(input)).ToList()); }