/// <summary>
        /// 获取用户组详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Details(int id)
        {
            UserGroup @group = UserGroupBll.GetById(id);

            if (@group != null)
            {
                (IQueryable <ClientApp>, IQueryable <UserInfo>, List <UserGroup>, List <UserGroupRole>, List <Permission>, List <Control>, List <Menu>)details = UserGroupBll.Details(@group);
                return(ResultData(new
                {
                    result = group.Mapper <UserGroupOutputDto>(),
                    apps = details.Item1.ToList().Mapper <List <ClientAppInputDto> >(),
                    groups = details.Item3.Mapper <List <UserGroupInputDto> >(),
                    roles_allow = details.Item4.Where(g => g.HasRole).Select(g => g.Role).Mapper <List <RoleInputDto> >(),
                    roles_forbid = details.Item4.Where(g => !g.HasRole).Select(g => g.Role).Mapper <List <RoleInputDto> >(),
                    permissions = details.Item5.Mapper <List <PermissionInputDto> >(),
                    controls = details.Item6.Mapper <List <ControlOutputDto> >(),
                    menus = details.Item7.Mapper <List <MenuOutputDto> >()
                }));
            }
            return(ResultData(null, false, "用户组不存在"));
        }