Пример #1
0
        public async Task <ApiResult <List <TreeListSysOrganizeDto> > > GetOrganizeTreeList()
        {
            ApiResult <List <TreeListSysOrganizeDto> > res = new ApiResult <List <TreeListSysOrganizeDto> >();

            res.data = new List <TreeListSysOrganizeDto>();
            TokenModelBeta token = JwtToken.ParsingJwtToken(HttpContext);

            try
            {
                var OrganizeList = _mapper.Map <List <TreeListSysOrganizeDto> >(await _sysOrganizeService.QueryAsync());

                List <TreeListSysOrganizeDto> TreeList = new List <TreeListSysOrganizeDto>();
                TreeList.AddRange(OrganizeList.FindAll(s => s.key == token.Organize));
                foreach (var item in TreeList)
                {
                    item.children = new List <TreeListSysOrganizeDto>();
                    item.children.AddRange(TreeGenerateTools.TreeGroup(OrganizeList.Where(s => s.key == item.key).ToList(), item.key));
                    res.data.Add(item);
                }
            }
            catch (Exception ex)
            {
                res.code    = (int)ApiEnum.Error;
                res.message = "异常:" + ex.Message;
            }
            return(await Task.Run(() => res));
        }