public async Task <ApiTreeResult> GetPermissionTree()
        {
            var permissions = await _permissionService.GetListInCacheAsync();

            var tree = new List <TreeNode>();

            for (var i = 0; i < permissions.Count; i++)
            {
                var item = permissions[i];
                if (item.Level == 1)
                {
                    var node = new TreeNode
                    {
                        Id   = item.PermissionId,
                        Name = item.Name
                    };
                    tree.Add(node);
                    PermissionTreeAddChildren(permissions, node, i);
                }
            }
            var result = new ApiTreeResult
            {
                Code    = 200,
                Message = "获取权限树成功",
                Tree    = tree,
            };

            return(result);
        }
Esempio n. 2
0
        public async Task <ApiTreeResult <RegionTreeNode> > GetRegionTree()
        {
            var returnResult = new ApiTreeResult <RegionTreeNode>();
            var tree         = await _regionService.GetRegiontTreeAsync();

            returnResult.Tree    = tree;
            returnResult.Code    = 200;
            returnResult.Message = "获取成功";
            return(returnResult);
        }
Esempio n. 3
0
        public async Task <ApiTreeResult <RegionTreeNode> > GetRegiontParentTreeByParentIdPath(ParentIdPathInput parentIdPath)
        {
            var returnResult = new ApiTreeResult <RegionTreeNode>();
            var tree         = await _regionService.GetRegiontParentTreeAsync(parentIdPath.ParentIdPath);

            returnResult.Tree    = tree;
            returnResult.Code    = 200;
            returnResult.Message = "获取成功";
            return(returnResult);
        }
Esempio n. 4
0
        public async Task <ApiTreeResult <PermissionTreeNode> > GetPermissionTree()
        {
            var tree = await _permissionService.GetTreeInCacheAsync();

            var result = new ApiTreeResult <PermissionTreeNode>
            {
                Code    = 200,
                Message = "获取权限树成功",
                Tree    = tree,
            };

            return(result);
        }
Esempio n. 5
0
        public async Task <ApiTreeResult <GroupTreeNode> > GetGroupTree()
        {
            var tree = await _groupService.GetTreeInCacheAsync();

            var result = new ApiTreeResult <GroupTreeNode>
            {
                Code    = 200,
                Message = "获取分组树成功",
                Tree    = tree,
            };

            return(result);
        }