/// <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());
        }