diff --git a/Api/Ewide.Core/Service/Menu/SysMenuService.cs b/Api/Ewide.Core/Service/Menu/SysMenuService.cs index 5272e4a..c319fd4 100644 --- a/Api/Ewide.Core/Service/Menu/SysMenuService.cs +++ b/Api/Ewide.Core/Service/Menu/SysMenuService.cs @@ -114,7 +114,11 @@ namespace Ewide.Core.Service Target = u.OpenType == (int)MenuOpenType.OUTER ? "_blank" : "" } }).ToList(); + +#if DEBUG +#else await _sysCacheService.SetMenu(userId, appCode, antDesignTreeNodes); // 缓存结果 +#endif } return antDesignTreeNodes; } @@ -129,9 +133,11 @@ namespace Ewide.Core.Service { var roleIdList = await _sysUserRoleService.GetUserRoleIdList(userId); var menuIdList = await _sysRoleMenuService.GetRoleMenuIdList(roleIdList); - return await _sysMenuRep.DetachedEntities.Where(u => menuIdList.Contains(u.Id)) - .Where(u => u.Status == (int)CommonStatus.ENABLE) - .Select(u => u.Application).ToListAsync(); + return await _sysMenuRep.DetachedEntities + .Where(u => u.VisibleParent) + .Where(u => menuIdList.Contains(u.Id)) + .Where(u => u.Status == (int)CommonStatus.ENABLE) + .Select(u => u.Application).ToListAsync(); } ///