using Volo.Abp.Data; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; using Yi.Framework.Rbac.Domain.Entities; using Yi.Framework.Rbac.Domain.Shared.Enums; using Yi.Framework.SqlSugarCore.Abstractions; namespace Yi.Framework.Rbac.SqlSugarCore.DataSeeds { public class MenuVben5DataSeed : IDataSeedContributor, ITransientDependency { private ISqlSugarRepository _repository; private IGuidGenerator _guidGenerator; public MenuVben5DataSeed(ISqlSugarRepository repository, IGuidGenerator guidGenerator) { _repository = repository; _guidGenerator = guidGenerator; } public async Task SeedAsync(DataSeedContext context) { if (!await _repository.IsAnyAsync(x => x.MenuName == "系统管理"&&x.MenuSource==MenuSourceEnum.Vben5)) { await _repository.InsertManyAsync(GetSeedData()); } } public List GetSeedData() { List entities = new List(); //系统管理 MenuAggregateRoot system = new MenuAggregateRoot(_guidGenerator.Create(), Guid.Empty) { MenuName = "系统管理", MenuType = MenuTypeEnum.Catalogue, Router = "/system", IsShow = true, IsLink = false, MenuIcon = "eos-icons:system-group", OrderNum = 100, IsDeleted = false }; entities.Add(system); // //代码生成 // MenuAggregateRoot code = new MenuAggregateRoot(_guidGenerator.Create(), Guid.Empty) // { // MenuName = "代码生成", // MenuType = MenuTypeEnum.Catalogue, // Router = "/code", // IsShow = true, // IsLink = false, // MenuIcon = "tabler:code", // OrderNum = 91, // IsDeleted = false, // }; // entities.Add(code); // //数据表管理 // MenuAggregateRoot table = new MenuAggregateRoot(_guidGenerator.Create(), code.Id) // { // MenuName = "数据表管理", // PermissionCode = "code:table:list", // MenuType = MenuTypeEnum.Menu, // Router = "table", // IsShow = true, // IsLink = false, // IsCache = true, // Component = "code/table/index", // MenuIcon = "tabler:table", // OrderNum = 100, // IsDeleted = false // }; // entities.Add(table); // // //字段管理 // MenuAggregateRoot field = new MenuAggregateRoot(_guidGenerator.Create(), code.Id) // { // MenuName = "字段管理", // PermissionCode = "code:field:list", // MenuType = MenuTypeEnum.Menu, // Router = "field", // IsShow = true, // IsLink = false, // IsCache = true, // Component = "code/field/index", // MenuIcon = "tabler:file-code", // OrderNum = 99, // ParentId = code.Id, // IsDeleted = false // }; // entities.Add(field); // // // //模板管理 // MenuAggregateRoot template = new MenuAggregateRoot(_guidGenerator.Create(), code.Id) // { // MenuName = "模板管理", // PermissionCode = "code:template:list", // MenuType = MenuTypeEnum.Menu, // Router = "template", // IsShow = true, // IsLink = false, // IsCache = true, // Component = "code/template/index", // MenuIcon = "tabler:template", // OrderNum = 98, // IsDeleted = false // }; // entities.Add(template); //系统监控 MenuAggregateRoot monitoring = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "系统监控", MenuType = MenuTypeEnum.Catalogue, Router = "/monitor", IsShow = true, IsLink = false, MenuIcon = "solar:monitor-camera-outline", OrderNum = 99, IsDeleted = false }; entities.Add(monitoring); //在线用户 MenuAggregateRoot online = new MenuAggregateRoot(_guidGenerator.Create(), monitoring.Id) { MenuName = "在线用户", PermissionCode = "monitor:online:list", MenuType = MenuTypeEnum.Menu, Router = "online", IsShow = true, IsLink = false, IsCache = true, Component = "monitor/online/index", MenuIcon = "material-symbols:generating-tokens-outline", OrderNum = 100, IsDeleted = false }; entities.Add(online); //缓存列表 MenuAggregateRoot cache = new MenuAggregateRoot(_guidGenerator.Create(), monitoring.Id) { MenuName = "缓存列表", PermissionCode = "monitor:cache:list", MenuType = MenuTypeEnum.Menu, Router = "cacheList", IsShow = true, IsLink = false, IsCache = true, Component = "monitor/cache/list", MenuIcon = "devicon:redis-wordmark", OrderNum = 99, IsDeleted = false }; entities.Add(cache); //服务监控 MenuAggregateRoot server = new MenuAggregateRoot(_guidGenerator.Create(), monitoring.Id) { MenuName = "服务监控", PermissionCode = "monitor:server:list", MenuType = MenuTypeEnum.Menu, Router = "server", IsShow = true, IsLink = false, IsCache = true, Component = "monitor/server/index", MenuIcon = "devicon:dotnetcore", OrderNum = 98, IsDeleted = false }; entities.Add(server); //定时任务 MenuAggregateRoot task = new MenuAggregateRoot(_guidGenerator.Create(), monitoring.Id) { MenuName = "定时任务", MenuType = MenuTypeEnum.Menu, Router = "http://127.0.0.1:19001/hangfire", IsShow = true, IsLink = true, MenuIcon = "tabler:calendar-clock", OrderNum = 97, IsDeleted = false }; entities.Add(task); //系统工具 MenuAggregateRoot tool = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "系统工具", MenuType = MenuTypeEnum.Catalogue, Router = "/tool", IsShow = true, IsLink = false, MenuIcon = "ant-design:tool-outlined", OrderNum = 98, IsDeleted = false }; entities.Add(tool); //swagger文档 MenuAggregateRoot swagger = new MenuAggregateRoot(_guidGenerator.Create(), tool.Id) { MenuName = "接口文档", MenuType = MenuTypeEnum.Menu, Router = "http://127.0.0.1:19001/swagger", IsShow = true, IsLink = false, // Vben5RouterBuild方法会基于Router属性判断是否为链接,如果是再根据IsLink字段判断是内嵌还是跳转 MenuIcon = "devicon:swagger", OrderNum = 100, IsDeleted = false, }; entities.Add(swagger); //表单构建 MenuAggregateRoot builder = new MenuAggregateRoot(_guidGenerator.Create(), tool.Id) { MenuName = "表单生成器", MenuType = MenuTypeEnum.Menu, Router = "build", IsShow = true, IsLink = false, MenuIcon = "tabler:forms", Component = "tool/build/index", IsCache = true, OrderNum = 101, IsDeleted = false, }; entities.Add(builder); //租户管理 MenuAggregateRoot tenant = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "租户管理", PermissionCode = "system:tenant:list", MenuType = MenuTypeEnum.Menu, Router = "tenant", IsShow = true, IsLink = false, IsCache = true, Component = "system/tenant/index", MenuIcon = "tabler:users", OrderNum = 101, ParentId = system.Id, IsDeleted = false }; entities.Add(tenant); MenuAggregateRoot tenantQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "租户查询", PermissionCode = "system:tenant:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = tenant.Id, IsDeleted = false }; entities.Add(tenantQuery); MenuAggregateRoot tenantAdd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "租户新增", PermissionCode = "system:tenant:add", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = tenant.Id, IsDeleted = false }; entities.Add(tenantAdd); MenuAggregateRoot tenantEdit = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "租户修改", PermissionCode = "system:tenant:edit", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = tenant.Id, IsDeleted = false }; entities.Add(tenantEdit); MenuAggregateRoot tenantRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "租户删除", PermissionCode = "system:tenant:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = tenant.Id, IsDeleted = false }; entities.Add(tenantRemove); //用户管理 MenuAggregateRoot user = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "用户管理", PermissionCode = "system:user:list", MenuType = MenuTypeEnum.Menu, Router = "user", IsShow = true, IsLink = false, IsCache = true, Component = "system/user/index", MenuIcon = "tabler:user", OrderNum = 100, ParentId = system.Id, IsDeleted = false }; entities.Add(user); MenuAggregateRoot userQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "用户查询", PermissionCode = "system:user:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = user.Id, IsDeleted = false }; entities.Add(userQuery); MenuAggregateRoot userAdd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "用户新增", PermissionCode = "system:user:add", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = user.Id, IsDeleted = false }; entities.Add(userAdd); MenuAggregateRoot userEdit = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "用户修改", PermissionCode = "system:user:edit", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = user.Id, IsDeleted = false }; entities.Add(userEdit); MenuAggregateRoot userRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "用户删除", PermissionCode = "system:user:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = user.Id, IsDeleted = false }; entities.Add(userRemove); MenuAggregateRoot userResetPwd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "重置密码", PermissionCode = "system:user:resetPwd", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = user.Id, IsDeleted = false }; entities.Add(userResetPwd); //角色管理 MenuAggregateRoot role = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "角色管理", PermissionCode = "system:role:list", MenuType = MenuTypeEnum.Menu, Router = "role", IsShow = true, IsLink = false, IsCache = true, Component = "system/role/index", MenuIcon = "eos-icons:role-binding-outlined", OrderNum = 99, ParentId = system.Id, IsDeleted = false }; entities.Add(role); MenuAggregateRoot roleQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "角色查询", PermissionCode = "system:role:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = role.Id, IsDeleted = false }; entities.Add(roleQuery); MenuAggregateRoot roleAdd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "角色新增", PermissionCode = "system:role:add", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = role.Id, IsDeleted = false }; entities.Add(roleAdd); MenuAggregateRoot roleEdit = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "角色修改", PermissionCode = "system:role:edit", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = role.Id, IsDeleted = false }; entities.Add(roleEdit); MenuAggregateRoot roleRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "角色删除", PermissionCode = "system:role:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = role.Id, IsDeleted = false }; entities.Add(roleRemove); //分配用户 MenuAggregateRoot roleAuthUser = new MenuAggregateRoot(_guidGenerator.Create(), role.Id) { MenuName = "分配用户", PermissionCode = "system:role:edit", MenuType = MenuTypeEnum.Menu, Router = "role-auth/user/:roleId", IsShow = false, IsLink = false, IsCache = false, Component = "system/role/authUser", MenuIcon = "tabler:user-shield", OrderNum = 15, IsDeleted = false, ParentId = system.Id }; entities.Add(roleAuthUser); //菜单管理 MenuAggregateRoot menu = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "菜单管理", PermissionCode = "system:menu:list", MenuType = MenuTypeEnum.Menu, Router = "menu", IsShow = true, IsLink = false, IsCache = true, Component = "system/menu/index", MenuIcon = "ic:sharp-menu", OrderNum = 98, ParentId = system.Id, IsDeleted = false }; entities.Add(menu); MenuAggregateRoot menuQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "菜单查询", PermissionCode = "system:menu:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = menu.Id, IsDeleted = false }; entities.Add(menuQuery); MenuAggregateRoot menuAdd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "菜单新增", PermissionCode = "system:menu:add", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = menu.Id, IsDeleted = false }; entities.Add(menuAdd); MenuAggregateRoot menuEdit = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "菜单修改", PermissionCode = "system:menu:edit", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = menu.Id, IsDeleted = false }; entities.Add(menuEdit); MenuAggregateRoot menuRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "菜单删除", PermissionCode = "system:menu:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = menu.Id, IsDeleted = false }; entities.Add(menuRemove); //部门管理 MenuAggregateRoot dept = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "部门管理", PermissionCode = "system:dept:list", MenuType = MenuTypeEnum.Menu, Router = "dept", IsShow = true, IsLink = false, IsCache = true, Component = "system/dept/index", MenuIcon = "mingcute:department-line", OrderNum = 97, ParentId = system.Id, IsDeleted = false }; entities.Add(dept); MenuAggregateRoot deptQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "部门查询", PermissionCode = "system:dept:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = dept.Id, IsDeleted = false }; entities.Add(deptQuery); MenuAggregateRoot deptAdd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "部门新增", PermissionCode = "system:dept:add", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = dept.Id, IsDeleted = false }; entities.Add(deptAdd); MenuAggregateRoot deptEdit = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "部门修改", PermissionCode = "system:dept:edit", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = dept.Id, IsDeleted = false }; entities.Add(deptEdit); MenuAggregateRoot deptRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "部门删除", PermissionCode = "system:dept:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = dept.Id, IsDeleted = false }; entities.Add(deptRemove); //岗位管理 MenuAggregateRoot post = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "岗位管理", PermissionCode = "system:post:list", MenuType = MenuTypeEnum.Menu, Router = "post", IsShow = true, IsLink = false, IsCache = true, Component = "system/post/index", MenuIcon = "tabler:user-star", OrderNum = 96, ParentId = system.Id, IsDeleted = false }; entities.Add(post); MenuAggregateRoot postQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "岗位查询", PermissionCode = "system:post:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = post.Id, IsDeleted = false }; entities.Add(postQuery); MenuAggregateRoot postAdd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "岗位新增", PermissionCode = "system:post:add", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = post.Id, IsDeleted = false }; entities.Add(postAdd); MenuAggregateRoot postEdit = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "岗位修改", PermissionCode = "system:post:edit", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = post.Id, IsDeleted = false }; entities.Add(postEdit); MenuAggregateRoot postRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "岗位删除", PermissionCode = "system:post:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = post.Id, IsDeleted = false }; entities.Add(postRemove); //字典管理 MenuAggregateRoot dict = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "字典管理", PermissionCode = "system:dict:list", MenuType = MenuTypeEnum.Menu, Router = "dict", IsShow = true, IsLink = false, IsCache = true, Component = "system/dict/index", MenuIcon = "fluent-mdl2:dictionary", OrderNum = 95, ParentId = system.Id, IsDeleted = false }; entities.Add(dict); MenuAggregateRoot dictQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "字典查询", PermissionCode = "system:dict:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = dict.Id, IsDeleted = false }; entities.Add(dictQuery); MenuAggregateRoot dictAdd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "字典新增", PermissionCode = "system:dict:add", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = dict.Id, IsDeleted = false }; entities.Add(dictAdd); MenuAggregateRoot dictEdit = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "字典修改", PermissionCode = "system:dict:edit", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = dict.Id, IsDeleted = false }; entities.Add(dictEdit); MenuAggregateRoot dictRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "字典删除", PermissionCode = "system:dict:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = dict.Id, IsDeleted = false }; entities.Add(dictRemove); //参数设置 MenuAggregateRoot config = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "参数设置", PermissionCode = "system:config:list", MenuType = MenuTypeEnum.Menu, Router = "config", IsShow = true, IsLink = false, IsCache = true, Component = "system/config/index", MenuIcon = "ant-design:setting-outlined", OrderNum = 94, ParentId = system.Id, IsDeleted = false }; entities.Add(config); MenuAggregateRoot configQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "参数查询", PermissionCode = "system:config:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = config.Id, IsDeleted = false }; entities.Add(configQuery); MenuAggregateRoot configAdd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "参数新增", PermissionCode = "system:config:add", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = config.Id, IsDeleted = false }; entities.Add(configAdd); MenuAggregateRoot configEdit = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "参数修改", PermissionCode = "system:config:edit", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = config.Id, IsDeleted = false }; entities.Add(configEdit); MenuAggregateRoot configRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "参数删除", PermissionCode = "system:config:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = config.Id, IsDeleted = false }; entities.Add(configRemove); //通知公告 MenuAggregateRoot notice = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "通知公告", PermissionCode = "system:notice:list", MenuType = MenuTypeEnum.Menu, Router = "notice", IsShow = true, IsLink = false, IsCache = true, Component = "system/notice/index", MenuIcon = "fe:notice-push", OrderNum = 93, ParentId = system.Id, IsDeleted = false }; entities.Add(notice); MenuAggregateRoot noticeQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "通知查询", PermissionCode = "system:notice:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = notice.Id, IsDeleted = false }; entities.Add(noticeQuery); MenuAggregateRoot noticeAdd = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "通知新增", PermissionCode = "system:notice:add", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = notice.Id, IsDeleted = false }; entities.Add(noticeAdd); MenuAggregateRoot noticeEdit = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "通知修改", PermissionCode = "system:notice:edit", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = notice.Id, IsDeleted = false }; entities.Add(noticeEdit); MenuAggregateRoot noticeRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "通知删除", PermissionCode = "system:notice:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = notice.Id, IsDeleted = false }; entities.Add(noticeRemove); //日志管理 MenuAggregateRoot log = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "日志管理", MenuType = MenuTypeEnum.Catalogue, Router = "log", IsShow = true, IsLink = false, MenuIcon = "material-symbols:logo-dev-outline", OrderNum = 92, ParentId = system.Id, IsDeleted = false }; entities.Add(log); //操作日志 MenuAggregateRoot operationLog = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "操作日志", PermissionCode = "monitor:operlog:list", MenuType = MenuTypeEnum.Menu, Router = "operlog", IsShow = true, IsLink = false, IsCache = true, Component = "monitor/operlog/index", MenuIcon = "tabler:align-box-right-middle", OrderNum = 100, ParentId = log.Id, IsDeleted = false }; entities.Add(operationLog); MenuAggregateRoot operationLogQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "操作查询", PermissionCode = "monitor:operlog:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = operationLog.Id, IsDeleted = false }; entities.Add(operationLogQuery); MenuAggregateRoot operationLogRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "操作删除", PermissionCode = "monitor:operlog:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = operationLog.Id, IsDeleted = false }; entities.Add(operationLogRemove); //登录日志 MenuAggregateRoot loginLog = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "登录日志", PermissionCode = "monitor:logininfor:list", MenuType = MenuTypeEnum.Menu, Router = "logininfor", IsShow = true, IsLink = false, IsCache = true, Component = "monitor/logininfor/index", MenuIcon = "tabler:align-box-right-middle", OrderNum = 100, ParentId = log.Id, IsDeleted = false }; entities.Add(loginLog); MenuAggregateRoot loginLogQuery = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "登录查询", PermissionCode = "monitor:logininfor:query", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = loginLog.Id, IsDeleted = false }; entities.Add(loginLogQuery); MenuAggregateRoot loginLogRemove = new MenuAggregateRoot(_guidGenerator.Create()) { MenuName = "登录删除", PermissionCode = "monitor:logininfor:remove", MenuType = MenuTypeEnum.Component, OrderNum = 100, ParentId = loginLog.Id, IsDeleted = false }; entities.Add(loginLogRemove); //默认值 entities.ForEach(m => { m.IsDeleted = false; m.State = true; m.MenuSource = MenuSourceEnum.Vben5; m.IsShow = true; }); var p = entities.GroupBy(x => x.Id); foreach (var k in p) { if (k.ToList().Count > 1) { Console.WriteLine("菜单id重复"); } } return entities; } } }