Esempio n. 1
0
        /// <summary>
        /// 菜单递归
        /// </summary>
        /// <param name="menuTree"></param>
        /// <param name="list"></param>
        /// <param name="pid"></param>
        public static void MenuTree(ReturnMenuTree menuTree, List <Sys_AdminMenu> list, int pid)
        {
            var childenList = list.Where(p => p.Pid == pid).ToList();

            for (int i = 0; i < childenList.Count; i++)
            {
                ReturnMenuTree mTree = new ReturnMenuTree();
                mTree.Id       = childenList[i].Id;
                mTree.MenuName = childenList[i].MenuName;
                mTree.Children = new List <ReturnMenuTree>();
                MenuTree(mTree, list, childenList[i].Id);
                menuTree.Children.Add(mTree);
            }
        }
Esempio n. 2
0
        public IActionResult GetMenuList()
        {
            string code       = "000000";
            var    list       = _sysAdminMenuService.GetList(p => true, p => p.Pid);
            var    returnList = new List <ReturnMenuTree>();

            if (list.Count == 0)
            {
                code = "000001";
            }
            else
            {
                var lel1List = list.Where(p => p.Level == 1).ToList();
                var menu     = new ReturnMenuTree();
                foreach (var item1 in lel1List)
                {
                    var returnMenuTree = new ReturnMenuTree(item1.Id, item1.MenuName, new List <ReturnMenuTree>());
                    Common.Util.MenuTree(returnMenuTree, list, item1.Id);
                    returnList.Add(returnMenuTree);
                }
            }
            return(ReturnJson(code, returnList));
        }