/// <summary> /// 加载其它数据 /// </summary> /// <param name="authoritys">权限数据</param> /// <param name="query">筛选条件</param> /// <returns>返回权限列表</returns> List <Permission> LoadOtherObjectData(IEnumerable <Permission> authoritys, IQuery query) { if (authoritys.IsNullOrEmpty()) { return(new List <Permission>(0)); } if (query == null) { return(authoritys.ToList()); } #region 权限分组 List <PermissionGroup> groupList = null; if (query.AllowLoad <Permission>(c => c.Group)) { var groupIds = authoritys.Select(c => c.Group?.Id ?? 0).Distinct().ToList(); groupList = permissionGroupService.GetList(groupIds); } #endregion foreach (var auth in authoritys) { if (auth == null) { continue; } if (!groupList.IsNullOrEmpty()) { auth.SetGroup(groupList.FirstOrDefault(c => c.Id == auth.Group?.Id)); } } return(authoritys.ToList()); }
/// <summary> /// 获取权限分组列表 /// </summary> /// <param name="filter">权限分组筛选信息</param> /// <returns>返回权限分组列表</returns> public List <PermissionGroupDto> GetPermissionGroupList(PermissionGroupFilterDto filter) { var authorityGroupList = permissionGroupService.GetList(filter?.ConvertToFilter()); return(authorityGroupList.Select(c => c.MapTo <PermissionGroupDto>()).ToList()); }