diff --git a/Yi.Furion.Net6/Yi.Framework.Infrastructure/Data/DataSeeds/AbstractDataSeed.cs b/Yi.Furion.Net6/Yi.Framework.Infrastructure/Data/DataSeeds/AbstractDataSeed.cs new file mode 100644 index 00000000..07ce170b --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Infrastructure/Data/DataSeeds/AbstractDataSeed.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Infrastructure.Ddd.Repositories; + +namespace Yi.Framework.Infrastructure.Data.DataSeeds +{ + public abstract class AbstractDataSeed : IDataSeed + { + protected readonly IRepository _repository; + public AbstractDataSeed(IRepository repository) + { + _repository = repository; + } + + /// + /// 简单种子数据,重写该方法即可 + /// + /// + public abstract List GetSeedData(); + + + /// + /// 复杂数据,重写该方法即可 + /// + /// + public async virtual Task DataHandlerAsync() + { + return await _repository.InsertRangeAsync(GetSeedData()); + } + + /// + /// 这个用来处理判断是否数据库还存在数据 + /// + /// + public virtual async Task IsInvoker() + { + var p = await _repository.IsAnyAsync(x => true); + var p2 = await _repository.CountAsync(x => true); + if (await _repository.CountAsync(u => true) > 0) + { + return false; + } + return true; + } + + /// + /// 完全自定义数据,处理该方法即可 + /// + /// + public async virtual Task InvokerAsync() + { + bool res = true; + if (await IsInvoker()) + { + return await DataHandlerAsync(); + } + return res; + } + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Infrastructure/Data/DataSeeds/DataSeedExtensions.cs b/Yi.Furion.Net6/Yi.Framework.Infrastructure/Data/DataSeeds/DataSeedExtensions.cs new file mode 100644 index 00000000..a83a8155 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Infrastructure/Data/DataSeeds/DataSeedExtensions.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Furion; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using SqlSugar; + +namespace Yi.Framework.Infrastructure.Data.DataSeeds +{ + public static class DataSeedExtensions + { + public static async Task UseDataSeedServer(this IApplicationBuilder builder) + { + if (!App.Configuration.GetSection("EnabledDataSeed").Get()) + { + return builder; + } + + var dataSeeds = builder.ApplicationServices.GetServices(); + var iUnitOfWorkManager = builder.ApplicationServices.GetRequiredService(); + if (dataSeeds is not null) + { + //using (var uow = iUnitOfWorkManager.CreateContext()) + //{ + var res = await iUnitOfWorkManager.Ado.UseTranAsync(async () => + { + foreach (var seed in dataSeeds) + { + await seed.InvokerAsync(); + } + }); + + //var res = uow.Commit(); + + if (!res.IsSuccess) + { + throw new ApplicationException("种子数据初始化异常"); + } + //} + } + return builder.UseMiddleware(); + } + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Infrastructure/Data/DataSeeds/IDataSeed.cs b/Yi.Furion.Net6/Yi.Framework.Infrastructure/Data/DataSeeds/IDataSeed.cs new file mode 100644 index 00000000..283aaf1b --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Infrastructure/Data/DataSeeds/IDataSeed.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Yi.Framework.Infrastructure.Data.DataSeeds +{ + public interface IDataSeed + { + Task InvokerAsync(); + } + + public interface IDataSeed : IDataSeed + { + } +} diff --git a/Yi.Furion.Net6/Yi.Furion.Application/Yi.Furion.Application.csproj b/Yi.Furion.Net6/Yi.Furion.Application/Yi.Furion.Application.csproj index b1645551..a28a42ff 100644 --- a/Yi.Furion.Net6/Yi.Furion.Application/Yi.Furion.Application.csproj +++ b/Yi.Furion.Net6/Yi.Furion.Application/Yi.Furion.Application.csproj @@ -23,7 +23,6 @@ - diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/DeptDataSeed.cs b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/DeptDataSeed.cs new file mode 100644 index 00000000..e4092cce --- /dev/null +++ b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/DeptDataSeed.cs @@ -0,0 +1,132 @@ +using Yi.Framework.Infrastructure.Data.DataSeeds; +using Yi.Framework.Infrastructure.Ddd.Repositories; +using Yi.Framework.Infrastructure.Helper; +using Yi.Furion.Core.Rbac.Entities; + +namespace Yi.Furion.Core.Rbac.DataSeeds +{ + + public class DeptDataSeed : AbstractDataSeed,ITransient + { + public DeptDataSeed(IRepository repository) : base(repository) + { + } + + public override List GetSeedData() + { + var entities = new List(); + + DeptEntity chengziDept = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "橙子科技", + DeptCode = "Yi", + OrderNum = 100, + IsDeleted = false, + ParentId = 0, + Leader = "橙子", + Remark = "如名所指" + }; + entities.Add(chengziDept); + + + DeptEntity shenzhenDept = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "深圳总公司", + OrderNum = 100, + IsDeleted = false, + ParentId = chengziDept.Id + }; + entities.Add(shenzhenDept); + + + DeptEntity jiangxiDept = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "江西总公司", + OrderNum = 100, + IsDeleted = false, + ParentId = chengziDept.Id + }; + entities.Add(jiangxiDept); + + + + DeptEntity szDept1 = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "研发部门", + OrderNum = 100, + IsDeleted = false, + ParentId = shenzhenDept.Id + }; + entities.Add(szDept1); + + DeptEntity szDept2 = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "市场部门", + OrderNum = 100, + IsDeleted = false, + ParentId = shenzhenDept.Id + }; + entities.Add(szDept2); + + DeptEntity szDept3 = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "测试部门", + OrderNum = 100, + IsDeleted = false, + ParentId = shenzhenDept.Id + }; + entities.Add(szDept3); + + DeptEntity szDept4 = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "财务部门", + OrderNum = 100, + IsDeleted = false, + ParentId = shenzhenDept.Id + }; + entities.Add(szDept4); + + DeptEntity szDept5 = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "运维部门", + OrderNum = 100, + IsDeleted = false, + ParentId = shenzhenDept.Id + }; + entities.Add(szDept5); + + + DeptEntity jxDept1 = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "市场部门", + OrderNum = 100, + IsDeleted = false, + ParentId = jiangxiDept.Id + }; + entities.Add(jxDept1); + + + DeptEntity jxDept2 = new DeptEntity() + { + Id = SnowflakeHelper.NextId, + DeptName = "财务部门", + OrderNum = 100, + IsDeleted = false, + ParentId = jiangxiDept.Id + }; + entities.Add(jxDept2); + + + return entities; + } + } +} diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/DictionaryDataSeed.cs b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/DictionaryDataSeed.cs new file mode 100644 index 00000000..6b297925 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/DictionaryDataSeed.cs @@ -0,0 +1,363 @@ +using SqlSugar; +using Yi.Framework.Infrastructure.Data.DataSeeds; +using Yi.Framework.Infrastructure.Ddd.Repositories; +using Yi.Framework.Module.DictionaryManager.Entities; + +namespace Yi.Furion.Core.Rbac.DataSeeds +{ + public class DictionaryDataSeed : AbstractDataSeed + { + public DictionaryDataSeed(IRepository repository) : base(repository) + { + } + + public override List GetSeedData() + { + List entities = new List(); + DictionaryEntity dictInfo1 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "男", + DictValue = "0", + DictType = "sys_user_sex", + OrderNum = 100, + Remark = "性别男", + IsDeleted = false, + }; + entities.Add(dictInfo1); + + DictionaryEntity dictInfo2 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "女", + DictValue = "1", + DictType = "sys_user_sex", + OrderNum = 99, + Remark = "性别女", + IsDeleted = false, + }; + entities.Add(dictInfo2); + + DictionaryEntity dictInfo3 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "未知", + DictValue = "2", + DictType = "sys_user_sex", + OrderNum = 98, + Remark = "性别未知", + IsDeleted = false, + }; + entities.Add(dictInfo3); + + + + DictionaryEntity dictInfo4 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "显示", + DictValue = "true", + DictType = "sys_show_hide", + OrderNum = 100, + Remark = "显示菜单", + IsDeleted = false, + }; + entities.Add(dictInfo4); + + DictionaryEntity dictInfo5 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "隐藏", + DictValue = "false", + DictType = "sys_show_hide", + OrderNum = 99, + Remark = "隐藏菜单", + IsDeleted = false, + }; + entities.Add(dictInfo5); + + + + DictionaryEntity dictInfo6 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "正常", + DictValue = "true", + DictType = "sys_normal_disable", + OrderNum = 100, + Remark = "正常状态", + IsDeleted = false, + }; + entities.Add(dictInfo6); + DictionaryEntity dictInfo7 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "停用", + DictValue = "false", + DictType = "sys_normal_disable", + OrderNum = 99, + Remark = "停用状态", + IsDeleted = false, + ListClass = "danger" + }; + entities.Add(dictInfo7); + + + + DictionaryEntity dictInfo8 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "正常", + DictValue = "0", + DictType = "sys_job_status", + OrderNum = 100, + Remark = "正常状态", + IsDeleted = false, + }; + entities.Add(dictInfo8); + DictionaryEntity dictInfo9 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "暂停", + DictValue = "1", + DictType = "sys_job_status", + OrderNum = 99, + Remark = "停用状态", + IsDeleted = false, + ListClass = "danger" + }; + entities.Add(dictInfo9); + + + + + DictionaryEntity dictInfo10 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "默认", + DictValue = "DEFAULT", + DictType = "sys_job_group", + OrderNum = 100, + Remark = "默认分组", + IsDeleted = false, + }; + entities.Add(dictInfo10); + DictionaryEntity dictInfo11 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "系统", + DictValue = "SYSTEM", + DictType = "sys_job_group", + OrderNum = 99, + Remark = "系统分组", + IsDeleted = false, + }; + entities.Add(dictInfo11); + + + + DictionaryEntity dictInfo12 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "是", + DictValue = "Y", + DictType = "sys_yes_no", + OrderNum = 100, + Remark = "系统默认是", + IsDeleted = false, + }; + entities.Add(dictInfo12); + DictionaryEntity dictInfo13 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "否", + DictValue = "N", + DictType = "sys_yes_no", + OrderNum = 99, + Remark = "系统默认否", + IsDeleted = false, + ListClass = "danger" + }; + entities.Add(dictInfo13); + + + + DictionaryEntity dictInfo14 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "通知", + DictValue = "1", + DictType = "sys_notice_type", + OrderNum = 100, + Remark = "通知", + IsDeleted = false, + }; + entities.Add(dictInfo14); + DictionaryEntity dictInfo15 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "公告", + DictValue = "2", + DictType = "sys_notice_type", + OrderNum = 99, + Remark = "公告", + IsDeleted = false, + }; + entities.Add(dictInfo15); + + DictionaryEntity dictInfo16 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "正常", + DictValue = "0", + DictType = "sys_notice_status", + OrderNum = 100, + Remark = "正常状态", + IsDeleted = false, + }; + entities.Add(dictInfo16); + DictionaryEntity dictInfo17 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "关闭", + DictValue = "1", + DictType = "sys_notice_status", + OrderNum = 99, + Remark = "关闭状态", + IsDeleted = false, + ListClass = "danger" + }; + entities.Add(dictInfo17); + + DictionaryEntity dictInfo18 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "新增", + DictValue = "1", + DictType = "sys_oper_type", + OrderNum = 100, + Remark = "新增操作", + IsDeleted = false, + }; + entities.Add(dictInfo18); + DictionaryEntity dictInfo19 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "修改", + DictValue = "2", + DictType = "sys_oper_type", + OrderNum = 99, + Remark = "修改操作", + IsDeleted = false, + }; + entities.Add(dictInfo19); + DictionaryEntity dictInfo22 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "删除", + DictValue = "3", + DictType = "sys_oper_type", + OrderNum = 98, + Remark = "删除操作", + IsDeleted = false, + ListClass = "danger" + }; + entities.Add(dictInfo22); + DictionaryEntity dictInfo23 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "授权", + DictValue = "4", + DictType = "sys_oper_type", + OrderNum = 97, + Remark = "授权操作", + IsDeleted = false, + }; + entities.Add(dictInfo23); + DictionaryEntity dictInfo24 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "导出", + DictValue = "5", + DictType = "sys_oper_type", + OrderNum = 96, + Remark = "导出操作", + IsDeleted = false, + }; + entities.Add(dictInfo24); + DictionaryEntity dictInfo25 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "导入", + DictValue = "6", + DictType = "sys_oper_type", + OrderNum = 95, + Remark = "导入操作", + IsDeleted = false, + }; + entities.Add(dictInfo25); + DictionaryEntity dictInfo26 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "强退", + DictValue = "7", + DictType = "sys_oper_type", + OrderNum = 94, + Remark = "强退操作", + IsDeleted = false, + }; + entities.Add(dictInfo26); + DictionaryEntity dictInfo27 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "生成代码", + DictValue = "8", + DictType = "sys_oper_type", + OrderNum = 93, + Remark = "生成代码操作", + IsDeleted = false, + }; + entities.Add(dictInfo27); + DictionaryEntity dictInfo28 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "清空数据", + DictValue = "9", + DictType = "sys_oper_type", + OrderNum = 92, + Remark = "清空数据操作", + IsDeleted = false, + ListClass = "danger" + }; + entities.Add(dictInfo28); + + + + DictionaryEntity dictInfo20 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "成功", + DictValue = "false", + DictType = "sys_common_status", + OrderNum = 100, + Remark = "正常状态", + IsDeleted = false, + }; + entities.Add(dictInfo20); + DictionaryEntity dictInfo21 = new DictionaryEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictLabel = "失败", + DictValue = "true", + DictType = "sys_common_status", + OrderNum = 99, + Remark = "失败状态", + IsDeleted = false, + ListClass = "danger" + }; + entities.Add(dictInfo21); + + return entities; + } + } +} diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/DictionaryTypeDataSeed.cs b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/DictionaryTypeDataSeed.cs new file mode 100644 index 00000000..d60ab327 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/DictionaryTypeDataSeed.cs @@ -0,0 +1,129 @@ +using SqlSugar; +using Yi.Framework.Infrastructure.Data.DataSeeds; +using Yi.Framework.Infrastructure.Ddd.Repositories; +using Yi.Framework.Module.DictionaryManager.Entities; + +namespace Yi.Furion.Core.Rbac.DataSeeds +{ + public class DictionaryTypeDataSeed : AbstractDataSeed, ITransient + { + public DictionaryTypeDataSeed(IRepository repository) : base(repository) + { + } + + public override List GetSeedData() + { + List entities = new List(); + DictionaryTypeEntity dict1 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "用户性别", + DictType = "sys_user_sex", + OrderNum = 100, + Remark = "用户性别列表", + IsDeleted = false, + }; + entities.Add(dict1); + + DictionaryTypeEntity dict2 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "菜单状态", + DictType = "sys_show_hide", + OrderNum = 100, + Remark = "菜单状态列表", + IsDeleted = false, + }; + entities.Add(dict2); + + DictionaryTypeEntity dict3 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "系统开关", + DictType = "sys_normal_disable", + OrderNum = 100, + Remark = "系统开关列表", + IsDeleted = false, + }; + entities.Add(dict3); + + DictionaryTypeEntity dict4 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "任务状态", + DictType = "sys_job_status", + OrderNum = 100, + Remark = "任务状态列表", + IsDeleted = false, + }; + entities.Add(dict4); + + DictionaryTypeEntity dict5 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "任务分组", + DictType = "sys_job_group", + OrderNum = 100, + Remark = "任务分组列表", + IsDeleted = false, + }; + entities.Add(dict5); + + DictionaryTypeEntity dict6 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "系统是否", + DictType = "sys_yes_no", + OrderNum = 100, + Remark = "系统是否列表", + IsDeleted = false, + }; + entities.Add(dict6); + + DictionaryTypeEntity dict7 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "通知类型", + DictType = "sys_notice_type", + OrderNum = 100, + Remark = "通知类型列表", + IsDeleted = false, + }; + entities.Add(dict7); + DictionaryTypeEntity dict8 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "通知状态", + DictType = "sys_notice_status", + OrderNum = 100, + Remark = "通知状态列表", + IsDeleted = false, + }; + entities.Add(dict8); + + DictionaryTypeEntity dict9 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "操作类型", + DictType = "sys_oper_type", + OrderNum = 100, + Remark = "操作类型列表", + IsDeleted = false, + }; + entities.Add(dict9); + + + DictionaryTypeEntity dict10 = new DictionaryTypeEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + DictName = "系统状态", + DictType = "sys_common_status", + OrderNum = 100, + Remark = "登录状态列表", + IsDeleted = false, + }; + entities.Add(dict10); + return entities; + } + } +} diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/MenuDataSeed.cs b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/MenuDataSeed.cs new file mode 100644 index 00000000..dd98f701 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/MenuDataSeed.cs @@ -0,0 +1,1093 @@ +using System.Threading.Tasks; +using Yi.Framework.Infrastructure.Data.DataSeeds; +using Yi.Framework.Infrastructure.Ddd.Repositories; +using Yi.Framework.Infrastructure.Helper; +using Yi.Furion.Core.Rbac.Entities; +using Yi.Furion.Core.Rbac.Enums; + +namespace Yi.Furion.Core.Rbac.DataSeeds +{ + public class MenuDataSeed : AbstractDataSeed, ITransient + { + public MenuDataSeed(IRepository repository) : base(repository) + { + } + + public override async Task IsInvoker() + { + return !await _repository.IsAnyAsync(x => x.MenuName == "系统管理"); + } + public override List GetSeedData() + { + List entities = new List(); + //系统管理 + MenuEntity system = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "系统管理", + MenuType = MenuTypeEnum.Catalogue, + Router = "/system", + IsShow = true, + IsLink = false, + MenuIcon = "system", + OrderNum = 100, + ParentId = 0, + IsDeleted = false + }; + entities.Add(system); + + //系统监控 + MenuEntity monitoring = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "系统监控", + MenuType = MenuTypeEnum.Catalogue, + Router = "/monitor", + IsShow = true, + IsLink = false, + MenuIcon = "monitor", + OrderNum = 99, + ParentId = 0, + IsDeleted = false + }; + entities.Add(monitoring); + + + //在线用户 + MenuEntity online = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "在线用户", + PermissionCode = "monitor:online:list", + MenuType = MenuTypeEnum.Menu, + Router = "online", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "monitor/online/index", + MenuIcon = "online", + OrderNum = 100, + ParentId = monitoring.Id, + IsDeleted = false + }; + entities.Add(online); + + //缓存列表 + MenuEntity cache = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "缓存列表", + PermissionCode = "monitor:cache:list", + MenuType = MenuTypeEnum.Menu, + Router = "cacheList", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "monitor/cache/list", + MenuIcon = "redis-list", + OrderNum = 99, + ParentId = monitoring.Id, + IsDeleted = false + }; + entities.Add(online); + + + + + //系统工具 + MenuEntity tool = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "系统工具", + MenuType = MenuTypeEnum.Catalogue, + Router = "/tool", + IsShow = true, + IsLink = false, + MenuIcon = "tool", + OrderNum = 98, + ParentId = 0, + IsDeleted = false + }; + entities.Add(tool); + //swagger文档 + MenuEntity swagger = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "接口文档", + MenuType = MenuTypeEnum.Menu, + Router = "http://localhost:19001", + IsShow = true, + IsLink = true, + MenuIcon = "list", + OrderNum = 100, + ParentId = tool.Id, + IsDeleted = false, + }; + entities.Add(swagger); + + + //ERP + MenuEntity erp = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "ERP", + MenuType = MenuTypeEnum.Catalogue, + Router = "/erp", + IsShow = true, + IsLink = false, + MenuIcon = "international", + OrderNum = 96, + ParentId = 0, + IsDeleted = false + }; + entities.Add(erp); + + + + //供应商定义 + MenuEntity supplier = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "供应商定义", + PermissionCode = "erp:supplier:list", + MenuType = MenuTypeEnum.Menu, + Router = "supplier", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "erp/supplier/index", + MenuIcon = "education", + OrderNum = 100, + ParentId = erp.Id, + IsDeleted = false + }; + entities.Add(supplier); + + MenuEntity supplierQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "供应商查询", + PermissionCode = "erp:supplier:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = supplier.Id, + IsDeleted = false + }; + entities.Add(supplierQuery); + + MenuEntity supplierAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "供应商新增", + PermissionCode = "erp:supplier:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = supplier.Id, + IsDeleted = false + }; + entities.Add(supplierAdd); + + MenuEntity supplierEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "供应商修改", + PermissionCode = "erp:supplier:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = supplier.Id, + IsDeleted = false + }; + entities.Add(supplierEdit); + + MenuEntity supplierRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "供应商删除", + PermissionCode = "erp:supplier:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = supplier.Id, + IsDeleted = false + }; + entities.Add(supplierRemove); + + + //仓库定义 + MenuEntity warehouse = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "仓库定义", + PermissionCode = "erp:warehouse:list", + MenuType = MenuTypeEnum.Menu, + Router = "warehouse", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "erp/warehouse/index", + MenuIcon = "education", + OrderNum = 100, + ParentId = erp.Id, + IsDeleted = false + }; + entities.Add(warehouse); + + MenuEntity warehouseQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "仓库查询", + PermissionCode = "erp:warehouse:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = warehouse.Id, + IsDeleted = false + }; + entities.Add(warehouseQuery); + + MenuEntity warehouseAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "仓库新增", + PermissionCode = "erp:warehouse:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = warehouse.Id, + IsDeleted = false + }; + entities.Add(warehouseAdd); + + MenuEntity warehouseEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "仓库修改", + PermissionCode = "erp:warehouse:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = warehouse.Id, + IsDeleted = false + }; + entities.Add(warehouseEdit); + + MenuEntity warehouseRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "仓库删除", + PermissionCode = "erp:warehouse:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = warehouse.Id, + IsDeleted = false + }; + entities.Add(warehouseRemove); + + + //单位定义 + MenuEntity unit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "单位定义", + PermissionCode = "erp:unit:list", + MenuType = MenuTypeEnum.Menu, + Router = "unit", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "erp/unit/index", + MenuIcon = "education", + OrderNum = 100, + ParentId = erp.Id, + IsDeleted = false + }; + entities.Add(unit); + + MenuEntity unitQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "单位查询", + PermissionCode = "erp:unit:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = unit.Id, + IsDeleted = false + }; + entities.Add(unitQuery); + + MenuEntity unitAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "单位新增", + PermissionCode = "erp:unit:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = unit.Id, + IsDeleted = false + }; + entities.Add(unitAdd); + + MenuEntity unitEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "单位修改", + PermissionCode = "erp:unit:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = unit.Id, + IsDeleted = false + }; + entities.Add(unitEdit); + + MenuEntity unitRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "单位删除", + PermissionCode = "erp:unit:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = unit.Id, + IsDeleted = false + }; + entities.Add(unitRemove); + + + //物料定义 + MenuEntity material = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "物料定义", + PermissionCode = "erp:material:list", + MenuType = MenuTypeEnum.Menu, + Router = "material", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "erp/material/index", + MenuIcon = "education", + OrderNum = 100, + ParentId = erp.Id, + IsDeleted = false + }; + entities.Add(material); + + MenuEntity materialQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "物料查询", + PermissionCode = "erp:material:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = material.Id, + IsDeleted = false + }; + entities.Add(materialQuery); + + MenuEntity materialAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "物料新增", + PermissionCode = "erp:material:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = material.Id, + IsDeleted = false + }; + entities.Add(materialAdd); + + MenuEntity materialEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "物料修改", + PermissionCode = "erp:material:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = material.Id, + IsDeleted = false + }; + entities.Add(materialEdit); + + MenuEntity materialRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "物料删除", + PermissionCode = "erp:material:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = material.Id, + IsDeleted = false + }; + entities.Add(materialRemove); + + + //采购订单 + MenuEntity purchase = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "采购订单", + PermissionCode = "erp:purchase:list", + MenuType = MenuTypeEnum.Menu, + Router = "purchase", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "erp/purchase/index", + MenuIcon = "education", + OrderNum = 100, + ParentId = erp.Id, + IsDeleted = false + }; + entities.Add(purchase); + + MenuEntity purchaseQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "采购订单查询", + PermissionCode = "erp:purchase:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = purchase.Id, + IsDeleted = false + }; + entities.Add(purchaseQuery); + + MenuEntity purchaseAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "采购订单新增", + PermissionCode = "erp:purchase:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = purchase.Id, + IsDeleted = false + }; + entities.Add(purchaseAdd); + + MenuEntity purchaseEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "采购订单修改", + PermissionCode = "erp:purchase:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = purchase.Id, + IsDeleted = false + }; + entities.Add(purchaseEdit); + + MenuEntity purchaseRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "采购订单删除", + PermissionCode = "erp:purchase:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = purchase.Id, + IsDeleted = false + }; + entities.Add(purchaseRemove); + + + + //Yi框架 + MenuEntity guide = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "Yi框架", + MenuType = MenuTypeEnum.Catalogue, + Router = "https://gitee.com/ccnetcore/yi", + IsShow = true, + IsLink = true, + MenuIcon = "guide", + OrderNum = 90, + ParentId = 0, + IsDeleted = false, + }; + entities.Add(guide); + + //用户管理 + MenuEntity user = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "用户管理", + PermissionCode = "system:user:list", + MenuType = MenuTypeEnum.Menu, + Router = "user", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "system/user/index", + MenuIcon = "user", + OrderNum = 100, + ParentId = system.Id, + IsDeleted = false + }; + entities.Add(user); + + MenuEntity userQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "用户查询", + PermissionCode = "system:user:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = user.Id, + IsDeleted = false + }; + entities.Add(userQuery); + + MenuEntity userAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "用户新增", + PermissionCode = "system:user:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = user.Id, + IsDeleted = false + }; + entities.Add(userAdd); + + MenuEntity userEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "用户修改", + PermissionCode = "system:user:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = user.Id, + IsDeleted = false + }; + entities.Add(userEdit); + + MenuEntity userRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "用户删除", + PermissionCode = "system:user:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = user.Id, + IsDeleted = false + }; + entities.Add(userRemove); + + + //角色管理 + MenuEntity role = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "角色管理", + PermissionCode = "system:role:list", + MenuType = MenuTypeEnum.Menu, + Router = "role", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "system/role/index", + MenuIcon = "peoples", + OrderNum = 100, + ParentId = system.Id, + IsDeleted = false + }; + entities.Add(role); + + MenuEntity roleQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "角色查询", + PermissionCode = "system:role:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = role.Id, + IsDeleted = false + }; + entities.Add(roleQuery); + + MenuEntity roleAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "角色新增", + PermissionCode = "system:role:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = role.Id, + IsDeleted = false + }; + entities.Add(roleAdd); + + MenuEntity roleEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "角色修改", + PermissionCode = "system:role:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = role.Id, + IsDeleted = false + }; + entities.Add(roleEdit); + + MenuEntity roleRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "角色删除", + PermissionCode = "system:role:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = role.Id, + IsDeleted = false + }; + entities.Add(roleRemove); + + + //菜单管理 + MenuEntity menu = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "菜单管理", + PermissionCode = "system:menu:list", + MenuType = MenuTypeEnum.Menu, + Router = "menu", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "system/menu/index", + MenuIcon = "tree-table", + OrderNum = 100, + ParentId = system.Id, + IsDeleted = false + }; + entities.Add(menu); + + MenuEntity menuQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "菜单查询", + PermissionCode = "system:menu:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = menu.Id, + IsDeleted = false + }; + entities.Add(menuQuery); + + MenuEntity menuAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "菜单新增", + PermissionCode = "system:menu:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = menu.Id, + IsDeleted = false + }; + entities.Add(menuAdd); + + MenuEntity menuEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "菜单修改", + PermissionCode = "system:menu:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = menu.Id, + IsDeleted = false + }; + entities.Add(menuEdit); + + MenuEntity menuRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "菜单删除", + PermissionCode = "system:menu:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = menu.Id, + IsDeleted = false + }; + entities.Add(menuRemove); + + //部门管理 + MenuEntity dept = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "部门管理", + PermissionCode = "system:dept:list", + MenuType = MenuTypeEnum.Menu, + Router = "dept", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "system/dept/index", + MenuIcon = "tree", + OrderNum = 100, + ParentId = system.Id, + IsDeleted = false + }; + entities.Add(dept); + + MenuEntity deptQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "部门查询", + PermissionCode = "system:dept:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = dept.Id, + IsDeleted = false + }; + entities.Add(deptQuery); + + MenuEntity deptAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "部门新增", + PermissionCode = "system:dept:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = dept.Id, + IsDeleted = false + }; + entities.Add(deptAdd); + + MenuEntity deptEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "部门修改", + PermissionCode = "system:dept:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = dept.Id, + IsDeleted = false + }; + entities.Add(deptEdit); + + MenuEntity deptRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "部门删除", + PermissionCode = "system:dept:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = dept.Id, + IsDeleted = false + }; + entities.Add(deptRemove); + + + + //岗位管理 + MenuEntity post = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "岗位管理", + PermissionCode = "system:post:list", + MenuType = MenuTypeEnum.Menu, + Router = "post", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "system/post/index", + MenuIcon = "post", + OrderNum = 100, + ParentId = system.Id, + IsDeleted = false + }; + entities.Add(post); + + MenuEntity postQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "岗位查询", + PermissionCode = "system:post:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = post.Id, + IsDeleted = false + }; + entities.Add(postQuery); + + MenuEntity postAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "岗位新增", + PermissionCode = "system:post:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = post.Id, + IsDeleted = false + }; + entities.Add(postAdd); + + MenuEntity postEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "岗位修改", + PermissionCode = "system:post:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = post.Id, + IsDeleted = false + }; + entities.Add(postEdit); + + MenuEntity postRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "岗位删除", + PermissionCode = "system:post:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = post.Id, + IsDeleted = false + }; + entities.Add(postRemove); + + //字典管理 + MenuEntity dict = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "字典管理", + PermissionCode = "system:dict:list", + MenuType = MenuTypeEnum.Menu, + Router = "dict", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "system/dict/index", + MenuIcon = "dict", + OrderNum = 100, + ParentId = system.Id, + IsDeleted = false + }; + entities.Add(dict); + + MenuEntity dictQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "字典查询", + PermissionCode = "system:dict:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = dict.Id, + IsDeleted = false + }; + entities.Add(dictQuery); + + MenuEntity dictAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "字典新增", + PermissionCode = "system:dict:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = dict.Id, + IsDeleted = false + }; + entities.Add(dictAdd); + + MenuEntity dictEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "字典修改", + PermissionCode = "system:dict:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = dict.Id, + IsDeleted = false + }; + entities.Add(dictEdit); + + MenuEntity dictRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "字典删除", + PermissionCode = "system:dict:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = dict.Id, + IsDeleted = false + }; + entities.Add(dictRemove); + + + //参数设置 + MenuEntity config = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "参数设置", + PermissionCode = "system:config:list", + MenuType = MenuTypeEnum.Menu, + Router = "config", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "system/config/index", + MenuIcon = "edit", + OrderNum = 100, + ParentId = system.Id, + IsDeleted = false + }; + entities.Add(config); + + MenuEntity configQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "参数查询", + PermissionCode = "system:config:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = config.Id, + IsDeleted = false + }; + entities.Add(configQuery); + + MenuEntity configAdd = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "参数新增", + PermissionCode = "system:config:add", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = config.Id, + IsDeleted = false + }; + entities.Add(configAdd); + + MenuEntity configEdit = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "参数修改", + PermissionCode = "system:config:edit", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = config.Id, + IsDeleted = false + }; + entities.Add(configEdit); + + MenuEntity configRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "参数删除", + PermissionCode = "system:config:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = config.Id, + IsDeleted = false + }; + entities.Add(configRemove); + + + + + //日志管理 + MenuEntity log = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "日志管理", + MenuType = MenuTypeEnum.Catalogue, + Router = "log", + IsShow = true, + IsLink = false, + MenuIcon = "log", + OrderNum = 100, + ParentId = system.Id, + IsDeleted = false + }; + entities.Add(log); + + //操作日志 + MenuEntity operationLog = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "操作日志", + PermissionCode = "monitor:operlog:list", + MenuType = MenuTypeEnum.Menu, + Router = "operlog", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "monitor/operlog/index", + MenuIcon = "form", + OrderNum = 100, + ParentId = log.Id, + IsDeleted = false + }; + entities.Add(operationLog); + + MenuEntity operationLogQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "操作查询", + PermissionCode = "monitor:operlog:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = operationLog.Id, + IsDeleted = false + }; + entities.Add(operationLogQuery); + + MenuEntity operationLogRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "操作删除", + PermissionCode = "monitor:operlog:remove", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = operationLog.Id, + IsDeleted = false + }; + entities.Add(operationLogRemove); + + + //登录日志 + MenuEntity loginLog = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "登录日志", + PermissionCode = "monitor:logininfor:list", + MenuType = MenuTypeEnum.Menu, + Router = "logininfor", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "monitor/logininfor/index", + MenuIcon = "logininfor", + OrderNum = 100, + ParentId = log.Id, + IsDeleted = false + }; + entities.Add(loginLog); + + MenuEntity loginLogQuery = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + MenuName = "登录查询", + PermissionCode = "monitor:logininfor:query", + MenuType = MenuTypeEnum.Component, + OrderNum = 100, + ParentId = loginLog.Id, + IsDeleted = false + }; + entities.Add(loginLogQuery); + + MenuEntity loginLogRemove = new MenuEntity() + { + Id = SnowflakeHelper.NextId, + 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; + }); + return entities; + } + } +} diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/PostDataSeed.cs b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/PostDataSeed.cs new file mode 100644 index 00000000..4cb1414f --- /dev/null +++ b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/PostDataSeed.cs @@ -0,0 +1,63 @@ +using Yi.Framework.Infrastructure.Data.DataSeeds; +using Yi.Framework.Infrastructure.Ddd.Repositories; +using Yi.Framework.Infrastructure.Helper; +using Yi.Furion.Core.Rbac.Entities; + +namespace Yi.Furion.Core.Rbac.DataSeeds +{ + public class PostDataSeed : AbstractDataSeed, ITransient + { + public PostDataSeed(IRepository repository) : base(repository) + { + } + + public override List GetSeedData() + { + var entites = new List(); + + PostEntity Post1 = new PostEntity() + { + Id = SnowflakeHelper.NextId, + PostName = "董事长", + PostCode = "ceo", + OrderNum = 100, + IsDeleted = false + }; + entites.Add(Post1); + + PostEntity Post2 = new PostEntity() + { + Id = SnowflakeHelper.NextId, + PostName = "项目经理", + PostCode = "se", + OrderNum = 100, + IsDeleted = false + }; + entites.Add(Post2); + + PostEntity Post3 = new PostEntity() + { + Id = SnowflakeHelper.NextId, + PostName = "人力资源", + PostCode = "hr", + OrderNum = 100, + IsDeleted = false + }; + entites.Add(Post3); + + PostEntity Post4 = new PostEntity() + { + Id = SnowflakeHelper.NextId, + PostName = "普通员工", + PostCode = "user", + OrderNum = 100, + IsDeleted = false + }; + + entites.Add(Post4); + return entites; + } + } + + +} diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/RoleDataSeed.cs b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/RoleDataSeed.cs new file mode 100644 index 00000000..855d8469 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/RoleDataSeed.cs @@ -0,0 +1,70 @@ +using Yi.Framework.Infrastructure.Data.DataSeeds; +using Yi.Framework.Infrastructure.Ddd.Repositories; +using Yi.Framework.Infrastructure.Helper; +using Yi.Furion.Core.Rbac.Entities; +using Yi.Furion.Core.Rbac.Enums; + +namespace Yi.Furion.Core.Rbac.DataSeeds +{ + public class RoleDataSeed : AbstractDataSeed, ITransient + { + public RoleDataSeed(IRepository repository) : base(repository) + { + } + + public override List GetSeedData() + { + var entities = new List(); + RoleEntity role1 = new RoleEntity() + { + Id = SnowflakeHelper.NextId, + RoleName = "管理员", + RoleCode = "admin", + DataScope = DataScopeEnum.ALL, + OrderNum = 999, + Remark = "管理员", + IsDeleted = false + }; + entities.Add(role1); + + RoleEntity role2 = new RoleEntity() + { + Id = SnowflakeHelper.NextId, + RoleName = "测试角色", + RoleCode = "test", + DataScope = DataScopeEnum.ALL, + OrderNum = 1, + Remark = "测试用的角色", + IsDeleted = false + }; + entities.Add(role2); + + RoleEntity role3 = new RoleEntity() + { + Id = SnowflakeHelper.NextId, + RoleName = "普通用户", + RoleCode = "common", + DataScope = DataScopeEnum.ALL, + OrderNum = 1, + Remark = "正常用户", + IsDeleted = false + }; + entities.Add(role3); + + RoleEntity role4 = new RoleEntity() + { + Id = SnowflakeHelper.NextId, + RoleName = "游客用户", + RoleCode = "guest", + DataScope = DataScopeEnum.ALL, + OrderNum = 1, + Remark = "可简单浏览", + IsDeleted = false + }; + entities.Add(role4); + + + return entities; + } + } +} diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/UserDataSeed.cs b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/UserDataSeed.cs new file mode 100644 index 00000000..69fa5d83 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/DataSeeds/UserDataSeed.cs @@ -0,0 +1,88 @@ +using SqlSugar; +using Yi.Framework.Infrastructure.Data.DataSeeds; +using Yi.Framework.Infrastructure.Ddd.Repositories; +using Yi.Furion.Core.Rbac.Entities; +using Yi.Furion.Core.Rbac.Enums; + +namespace Yi.Furion.Core.Rbac.DataSeeds +{ + ////支持依赖注入执行 + //[AppService(typeof(IDataSeed))] + + ////支持启动时执行 + //[AppService(typeof(IDataSeed))] + public class UserDataSeed : AbstractDataSeed,ITransient + { + public UserDataSeed(IRepository repository) : base(repository) + { + } + + public override List GetSeedData() + { + var entities = new List(); + UserEntity user1 = new UserEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + Name = "大橙子", + UserName = "cc", + Nick = "橙子", + Password = "123456", + Email = "454313500@qq.com", + Phone = 13800000000, + Sex = SexEnum.Male, + Address = "深圳", + Age = 20, + Introduction = "还有谁?", + OrderNum = 999, + Remark = "描述是什么呢?", + State = true + }; + user1.BuildPassword(); + entities.Add(user1); + + UserEntity user2 = new UserEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + Name = "大测试", + UserName = "test", + Nick = "测试", + Password = "123456", + Email = "454313500@qq.com", + Phone = 15900000000, + Sex = SexEnum.Woman, + Address = "深圳", + Age = 18, + Introduction = "还有我!", + OrderNum = 1, + Remark = "我没有描述!", + State = true + + }; + user2.BuildPassword(); + entities.Add(user2); + + UserEntity user3 = new UserEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + Name = "游客", + UserName = "guest", + Nick = "测试", + Password = "123456", + Email = "454313500@qq.com", + Phone = 15900000000, + Sex = SexEnum.Woman, + Address = "深圳", + Age = 18, + Introduction = "临时游客", + OrderNum = 1, + Remark = "懒得创账号", + State = true + + }; + user3.BuildPassword(); + entities.Add(user3); + + return entities; + } + } +} diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Yi.Furion.Core.csproj b/Yi.Furion.Net6/Yi.Furion.Core/Yi.Furion.Core.csproj index ed8f8970..b40a0b65 100644 --- a/Yi.Furion.Net6/Yi.Furion.Core/Yi.Furion.Core.csproj +++ b/Yi.Furion.Net6/Yi.Furion.Core/Yi.Furion.Core.csproj @@ -22,6 +22,7 @@ +