From bb8508abbdbd810eec932a477767c0a53a085879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Sun, 29 Jan 2023 21:13:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0rabc=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.Framework.Net6/Yi.Framework.sln | 45 +++++++++++++++ .../module/Yi.Framework.Template/Program.cs | 52 +++++++++--------- .../Yi.BBS.Application.csproj | 1 + .../YiBBSApplicationModule.cs | 3 + .../project/BBS/Yi.BBS.Web/YiBBSWebModule.cs | 2 + .../src/project/rbac/GlobalUsings.cs | 3 + .../ApplicationContractsSwaggerDoc.xml | 18 ++++++ .../Dtos/Student/StudentGetOutputDto.cs | 17 ++++++ .../School/Dtos/StudentCreateInputVo.cs | 19 +++++++ .../School/Dtos/StudentGetListInputVo.cs | 17 ++++++ .../School/Dtos/StudentGetListOutputDto.cs | 17 ++++++ .../School/Dtos/StudentUpdateInputVo.cs | 16 ++++++ .../School/IStudentService.cs | 18 ++++++ .../Yi.RBAC.Application.Contracts.csproj | 23 ++++++++ .../YiRBACApplicationContractsModule.cs | 27 +++++++++ .../ApplicationSwaggerDoc.xml | 13 +++++ .../School/MapperConfig/StudentProfile.cs | 23 ++++++++ .../School/StudentService.cs | 17 ++++++ .../Yi.RBAC.Application.csproj | 25 +++++++++ .../YiRBACApplicationModule.cs | 33 +++++++++++ .../School/ConstClasses/StudentConst.cs | 16 ++++++ .../Yi.RBAC.Domain.Shared.csproj | 15 +++++ .../YiRBACDomainSharedModule.cs | 27 +++++++++ .../rbac/Yi.RBAC.Domain/DomainSwaggerDoc.xml | 8 +++ .../School/DataSeeds/StudentDataSeed.cs | 27 +++++++++ .../School/Entities/StudentEntity.cs | 25 +++++++++ .../rbac/Yi.RBAC.Domain/Yi.RBAC.Domain.csproj | 24 ++++++++ .../rbac/Yi.RBAC.Domain/YiRBACDomainModule.cs | 30 ++++++++++ .../Yi.RBAC.Sqlsugar/Yi.RBAC.Sqlsugar.csproj | 17 ++++++ .../Yi.RBAC.Sqlsugar/YiRBACSqlsugarModule.cs | 28 ++++++++++ .../src/project/rbac/Yi.RBAC.Web/Program.cs | 29 ++++++++++ .../Properties/launchSettings.json | 15 +++++ .../rbac/Yi.RBAC.Web/Yi.RBAC.Web.csproj | 27 +++++++++ .../rbac/Yi.RBAC.Web/YiRBACWebModule.cs | 44 +++++++++++++++ .../project/rbac/Yi.RBAC.Web/appsettings.json | 40 ++++++++++++++ .../src/project/rbac/Yi.RBAC.Web/key.pem | 28 ++++++++++ .../src/project/rbac/Yi.RBAC.Web/public.pem | 9 +++ .../rbac/Yi.RBAC.Web/yi-sqlsugar-dev.db | Bin 0 -> 12288 bytes 38 files changed, 772 insertions(+), 26 deletions(-) create mode 100644 Yi.Framework.Net6/src/project/rbac/GlobalUsings.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/ApplicationContractsSwaggerDoc.xml create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/Student/StudentGetOutputDto.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentCreateInputVo.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentGetListInputVo.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentGetListOutputDto.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentUpdateInputVo.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/IStudentService.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/Yi.RBAC.Application.Contracts.csproj create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/YiRBACApplicationContractsModule.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/ApplicationSwaggerDoc.xml create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/School/MapperConfig/StudentProfile.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/School/StudentService.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/Yi.RBAC.Application.csproj create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/YiRBACApplicationModule.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/School/ConstClasses/StudentConst.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/Yi.RBAC.Domain.Shared.csproj create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/YiRBACDomainSharedModule.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/DomainSwaggerDoc.xml create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/School/DataSeeds/StudentDataSeed.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/School/Entities/StudentEntity.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/Yi.RBAC.Domain.csproj create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/YiRBACDomainModule.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Sqlsugar/Yi.RBAC.Sqlsugar.csproj create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Sqlsugar/YiRBACSqlsugarModule.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Program.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Properties/launchSettings.json create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Yi.RBAC.Web.csproj create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/YiRBACWebModule.cs create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/appsettings.json create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/key.pem create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/public.pem create mode 100644 Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/yi-sqlsugar-dev.db diff --git a/Yi.Framework.Net6/Yi.Framework.sln b/Yi.Framework.Net6/Yi.Framework.sln index 5d02b5af..ec3138e3 100644 --- a/Yi.Framework.Net6/Yi.Framework.sln +++ b/Yi.Framework.Net6/Yi.Framework.sln @@ -69,6 +69,20 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.BBS.Web", "src\project\b EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.BBS.Application", "src\project\bbs\Yi.BBS.Application\Yi.BBS.Application.csproj", "{959A33C5-7826-4AE7-AC51-40BDC2B767B2}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "rbac", "rbac", "{07C9E949-DB5E-4315-A497-FF73746667D8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.RBAC.Domain.Shared", "src\project\rbac\Yi.RBAC.Domain.Shared\Yi.RBAC.Domain.Shared.csproj", "{5467178B-3731-4346-A0A3-3CB1AC0953AB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.RBAC.Domain", "src\project\rbac\Yi.RBAC.Domain\Yi.RBAC.Domain.csproj", "{2E082104-D3A6-40DE-A4E5-DE326B75A62D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.RBAC.Sqlsugar", "src\project\rbac\Yi.RBAC.Sqlsugar\Yi.RBAC.Sqlsugar.csproj", "{ECF1AA6F-8FCD-428F-9648-2DAE3C345C96}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.RBAC.Application.Contracts", "src\project\rbac\Yi.RBAC.Application.Contracts\Yi.RBAC.Application.Contracts.csproj", "{478DA36E-F547-49CD-8B48-41DC5551C5C2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.RBAC.Application", "src\project\rbac\Yi.RBAC.Application\Yi.RBAC.Application.csproj", "{2074EA00-59A4-49CE-97A6-735F4B77443B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Yi.RBAC.Web", "src\project\rbac\Yi.RBAC.Web\Yi.RBAC.Web.csproj", "{0C031C7D-6F80-4559-977C-AC001036EC44}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -187,6 +201,30 @@ Global {959A33C5-7826-4AE7-AC51-40BDC2B767B2}.Debug|Any CPU.Build.0 = Debug|Any CPU {959A33C5-7826-4AE7-AC51-40BDC2B767B2}.Release|Any CPU.ActiveCfg = Release|Any CPU {959A33C5-7826-4AE7-AC51-40BDC2B767B2}.Release|Any CPU.Build.0 = Release|Any CPU + {5467178B-3731-4346-A0A3-3CB1AC0953AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5467178B-3731-4346-A0A3-3CB1AC0953AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5467178B-3731-4346-A0A3-3CB1AC0953AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5467178B-3731-4346-A0A3-3CB1AC0953AB}.Release|Any CPU.Build.0 = Release|Any CPU + {2E082104-D3A6-40DE-A4E5-DE326B75A62D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E082104-D3A6-40DE-A4E5-DE326B75A62D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E082104-D3A6-40DE-A4E5-DE326B75A62D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E082104-D3A6-40DE-A4E5-DE326B75A62D}.Release|Any CPU.Build.0 = Release|Any CPU + {ECF1AA6F-8FCD-428F-9648-2DAE3C345C96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ECF1AA6F-8FCD-428F-9648-2DAE3C345C96}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ECF1AA6F-8FCD-428F-9648-2DAE3C345C96}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ECF1AA6F-8FCD-428F-9648-2DAE3C345C96}.Release|Any CPU.Build.0 = Release|Any CPU + {478DA36E-F547-49CD-8B48-41DC5551C5C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {478DA36E-F547-49CD-8B48-41DC5551C5C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {478DA36E-F547-49CD-8B48-41DC5551C5C2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {478DA36E-F547-49CD-8B48-41DC5551C5C2}.Release|Any CPU.Build.0 = Release|Any CPU + {2074EA00-59A4-49CE-97A6-735F4B77443B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2074EA00-59A4-49CE-97A6-735F4B77443B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2074EA00-59A4-49CE-97A6-735F4B77443B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2074EA00-59A4-49CE-97A6-735F4B77443B}.Release|Any CPU.Build.0 = Release|Any CPU + {0C031C7D-6F80-4559-977C-AC001036EC44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0C031C7D-6F80-4559-977C-AC001036EC44}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C031C7D-6F80-4559-977C-AC001036EC44}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0C031C7D-6F80-4559-977C-AC001036EC44}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -222,6 +260,13 @@ Global {A8043204-9DAC-4F08-8C73-423CB72927EF} = {B758A87D-0BFA-44A5-BA33-FBA44151CEB4} {83BE964D-D53C-4D1B-B8C6-5306C393C07F} = {B758A87D-0BFA-44A5-BA33-FBA44151CEB4} {959A33C5-7826-4AE7-AC51-40BDC2B767B2} = {B758A87D-0BFA-44A5-BA33-FBA44151CEB4} + {07C9E949-DB5E-4315-A497-FF73746667D8} = {32A813F5-13B2-4DCA-8B59-F27F1B0D5678} + {5467178B-3731-4346-A0A3-3CB1AC0953AB} = {07C9E949-DB5E-4315-A497-FF73746667D8} + {2E082104-D3A6-40DE-A4E5-DE326B75A62D} = {07C9E949-DB5E-4315-A497-FF73746667D8} + {ECF1AA6F-8FCD-428F-9648-2DAE3C345C96} = {07C9E949-DB5E-4315-A497-FF73746667D8} + {478DA36E-F547-49CD-8B48-41DC5551C5C2} = {07C9E949-DB5E-4315-A497-FF73746667D8} + {2074EA00-59A4-49CE-97A6-735F4B77443B} = {07C9E949-DB5E-4315-A497-FF73746667D8} + {0C031C7D-6F80-4559-977C-AC001036EC44} = {07C9E949-DB5E-4315-A497-FF73746667D8} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {6C1A3808-0F4F-43FB-A9FE-5F27A3BB2ECF} diff --git a/Yi.Framework.Net6/src/module/Yi.Framework.Template/Program.cs b/Yi.Framework.Net6/src/module/Yi.Framework.Template/Program.cs index b5c98a2e..12db57df 100644 --- a/Yi.Framework.Net6/src/module/Yi.Framework.Template/Program.cs +++ b/Yi.Framework.Net6/src/module/Yi.Framework.Template/Program.cs @@ -14,38 +14,38 @@ TemplateFactory templateFactory = new(); //string modelName = "Exhibition"; //string nameSpaces = "Yi.BBS"; //List entityNames = new() { "Banner" }; -string modelName = "Forum"; -string nameSpaces = "Yi.BBS"; -List entityNames = new() { "_" }; +//string modelName = "Forum"; +//string nameSpaces = "Yi.BBS"; +//List entityNames = new() { "_" }; -foreach (var entityName in entityNames) -{ - templateFactory.CreateTemplateProviders((option) => - { - option.Add(new ServiceTemplateProvider(modelName, entityName, nameSpaces)); - option.Add(new IServiceTemplateProvider(modelName, entityName, nameSpaces)); +//foreach (var entityName in entityNames) +//{ +// templateFactory.CreateTemplateProviders((option) => +// { +// option.Add(new ServiceTemplateProvider(modelName, entityName, nameSpaces)); +// option.Add(new IServiceTemplateProvider(modelName, entityName, nameSpaces)); - option.Add(new CreateInputVoTemplateProvider(modelName, entityName, nameSpaces)); - option.Add(new UpdateInputVoTemplateProvider(modelName, entityName, nameSpaces)); - option.Add(new GetListInputVoTemplateProvider(modelName, entityName, nameSpaces)); - option.Add(new GetListOutputDtoTemplateProvider(modelName, entityName, nameSpaces)); - option.Add(new GetOutputDtoTemplateProvider(modelName, entityName, nameSpaces)); +// option.Add(new CreateInputVoTemplateProvider(modelName, entityName, nameSpaces)); +// option.Add(new UpdateInputVoTemplateProvider(modelName, entityName, nameSpaces)); +// option.Add(new GetListInputVoTemplateProvider(modelName, entityName, nameSpaces)); +// option.Add(new GetListOutputDtoTemplateProvider(modelName, entityName, nameSpaces)); +// option.Add(new GetOutputDtoTemplateProvider(modelName, entityName, nameSpaces)); - option.Add(new ConstTemplateProvider(modelName, entityName, nameSpaces)); - option.Add(new ProfileTemplateProvider(modelName, entityName, nameSpaces)); - //option.Add(new ApiTemplateProvider(modelName, entityName)); - }); - //开始构建模板 - templateFactory.BuildTemplate(); - Console.WriteLine($"Yi.Framework.Template:{entityName}构建完成!"); -} +// option.Add(new ConstTemplateProvider(modelName, entityName, nameSpaces)); +// option.Add(new ProfileTemplateProvider(modelName, entityName, nameSpaces)); +// //option.Add(new ApiTemplateProvider(modelName, entityName)); +// }); +// //开始构建模板 +// templateFactory.BuildTemplate(); +// Console.WriteLine($"Yi.Framework.Template:{entityName}构建完成!"); +//} -Console.WriteLine("Yi.Framework.Template:模板全部生成完成!"); -Console.ReadKey(); +//Console.WriteLine("Yi.Framework.Template:模板全部生成完成!"); +//Console.ReadKey(); //根据模板文件生成项目文件 -//var template = "D:\\C#\\Yi\\Yi.Framework.Net6\\src\\project\\template"; -//FileHelper.AllInfoReplace(template, "Template", "RBAC"); \ No newline at end of file +var template = "D:\\C#\\Yi\\Yi.Framework.Net6\\src\\project\\rbac"; +FileHelper.AllInfoReplace(template, "Template", "RBAC"); \ No newline at end of file diff --git a/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Application/Yi.BBS.Application.csproj b/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Application/Yi.BBS.Application.csproj index fadd9221..4406865b 100644 --- a/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Application/Yi.BBS.Application.csproj +++ b/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Application/Yi.BBS.Application.csproj @@ -13,6 +13,7 @@ + diff --git a/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Application/YiBBSApplicationModule.cs b/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Application/YiBBSApplicationModule.cs index f22faaea..5b0702bc 100644 --- a/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Application/YiBBSApplicationModule.cs +++ b/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Application/YiBBSApplicationModule.cs @@ -12,13 +12,16 @@ using Yi.Framework.Core.Attributes; using Yi.Framework.Data; using Yi.Framework.Ddd; using Yi.BBS.Domain; +using Yi.RBAC.Application; namespace Yi.BBS.Application { [DependsOn( + typeof(YiRBACApplicationModule), typeof(YiBBSApplicationContractsModule), typeof(YiBBSDomainModule), typeof(YiFrameworkAuthJwtBearerModule) + )] public class YiBBSApplicationModule : IStartupModule { diff --git a/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Web/YiBBSWebModule.cs b/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Web/YiBBSWebModule.cs index 84c7f995..2fbfc82f 100644 --- a/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Web/YiBBSWebModule.cs +++ b/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Web/YiBBSWebModule.cs @@ -7,6 +7,7 @@ using Yi.BBS.Application; using Yi.BBS.Sqlsugar; using Yi.Framework.AspNetCore.Microsoft.Extensions.DependencyInjection; using Yi.Framework.Core.Autofac; +using Yi.RBAC.Application; namespace Yi.BBS.Web { @@ -25,6 +26,7 @@ namespace Yi.BBS.Web { //NETServiceTest所在程序集添加进动态api配置 opt.CreateConventional(typeof(YiBBSApplicationModule).Assembly, option => option.RootPath = string.Empty); + opt.CreateConventional(typeof(YiRBACApplicationModule).Assembly, option => option.RootPath = string.Empty); }); //添加swagger diff --git a/Yi.Framework.Net6/src/project/rbac/GlobalUsings.cs b/Yi.Framework.Net6/src/project/rbac/GlobalUsings.cs new file mode 100644 index 00000000..71ceb406 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/GlobalUsings.cs @@ -0,0 +1,3 @@ +global using Yi.Framework.Core.Attributes; +global using Yi.Framework.Core.Helper; +global using Yi.Framework.Core.Model; \ No newline at end of file diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/ApplicationContractsSwaggerDoc.xml b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/ApplicationContractsSwaggerDoc.xml new file mode 100644 index 00000000..cc33ae92 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/ApplicationContractsSwaggerDoc.xml @@ -0,0 +1,18 @@ + + + + Yi.RBAC.Application.Contracts + + + + + Student输入创建对象 + + + + + Student + + + + diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/Student/StudentGetOutputDto.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/Student/StudentGetOutputDto.cs new file mode 100644 index 00000000..a9d778c0 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/Student/StudentGetOutputDto.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Ddd.Dtos; + +namespace Yi.RBAC.Application.Contracts.School.Dtos +{ + public class StudentGetOutputDto : IEntityDto + { + public long Id { get; set; } + public string Name { get; set; } + public int? Height { get; set; } + public string? Phone { get; set; } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentCreateInputVo.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentCreateInputVo.cs new file mode 100644 index 00000000..cbb303a7 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentCreateInputVo.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Yi.RBAC.Application.Contracts.School.Dtos +{ + /// + /// Student输入创建对象 + /// + public class StudentCreateInputVo + { + public long Id { get; set; } + public string Name { get; set; } + public int? Height { get; set; } + public string? Phone { get; set; } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentGetListInputVo.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentGetListInputVo.cs new file mode 100644 index 00000000..382690e0 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentGetListInputVo.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Ddd.Dtos; + +namespace Yi.RBAC.Application.Contracts.School.Dtos +{ + public class StudentGetListInputVo : PagedAndSortedResultRequestDto + { + public long Id { get; set; } + public string Name { get; set; } + public int? Height { get; set; } + public string? Phone { get; set; } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentGetListOutputDto.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentGetListOutputDto.cs new file mode 100644 index 00000000..ae9ab425 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentGetListOutputDto.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Ddd.Dtos; + +namespace Yi.RBAC.Application.Contracts.School.Dtos +{ + public class StudentGetListOutputDto : IEntityDto + { + public long Id { get; set; } + public string Name { get; set; } + public int? Height { get; set; } + public string? Phone { get; set; } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentUpdateInputVo.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentUpdateInputVo.cs new file mode 100644 index 00000000..8d5c81be --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/Dtos/StudentUpdateInputVo.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Yi.RBAC.Application.Contracts.School.Dtos +{ + public class StudentUpdateInputVo + { + public long Id { get; set; } + public string Name { get; set; } + public int? Height { get; set; } + public string? Phone { get; set; } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/IStudentService.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/IStudentService.cs new file mode 100644 index 00000000..668ecd8e --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/School/IStudentService.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.RBAC.Application.Contracts.School.Dtos; +using Yi.Framework.Ddd.Services.Abstract; + +namespace Yi.RBAC.Application.Contracts.School +{ + /// + /// Student + /// + public interface IStudentService : ICrudAppService + { + + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/Yi.RBAC.Application.Contracts.csproj b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/Yi.RBAC.Application.Contracts.csproj new file mode 100644 index 00000000..0cd9dc9a --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/Yi.RBAC.Application.Contracts.csproj @@ -0,0 +1,23 @@ + + + + net6.0 + enable + enable + True + ./ApplicationContractsSwaggerDoc.xml + + + + + + + + + + + Always + + + + diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/YiRBACApplicationContractsModule.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/YiRBACApplicationContractsModule.cs new file mode 100644 index 00000000..9ca2ed49 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application.Contracts/YiRBACApplicationContractsModule.cs @@ -0,0 +1,27 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using StartupModules; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Core.Attributes; +using Yi.RBAC.Domain.Shared; + +namespace Yi.RBAC.Application.Contracts +{ + [DependsOn( + typeof(YiRBACDomainSharedModule) + )] + public class YiRBACApplicationContractsModule : IStartupModule + { + public void Configure(IApplicationBuilder app, ConfigureMiddlewareContext context) + { + } + + public void ConfigureServices(IServiceCollection services, ConfigureServicesContext context) + { + } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/ApplicationSwaggerDoc.xml b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/ApplicationSwaggerDoc.xml new file mode 100644 index 00000000..6ea63c0a --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/ApplicationSwaggerDoc.xml @@ -0,0 +1,13 @@ + + + + Yi.RBAC.Application + + + + + Student服务实现 + + + + diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/School/MapperConfig/StudentProfile.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/School/MapperConfig/StudentProfile.cs new file mode 100644 index 00000000..87660de4 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/School/MapperConfig/StudentProfile.cs @@ -0,0 +1,23 @@ +using AutoMapper; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.RBAC.Application.Contracts.School.Dtos; +using Yi.RBAC.Domain.School.Entities; + +namespace Yi.RBAC.Application.School.MapperConfig +{ + public class StudentProfile: Profile + { + public StudentProfile() + { + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/School/StudentService.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/School/StudentService.cs new file mode 100644 index 00000000..3c46c6e7 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/School/StudentService.cs @@ -0,0 +1,17 @@ +using Yi.RBAC.Application.Contracts.School; +using NET.AutoWebApi.Setting; +using Yi.RBAC.Application.Contracts.School.Dtos; +using Yi.RBAC.Domain.School.Entities; +using Yi.Framework.Ddd.Services; + +namespace Yi.RBAC.Application.School +{ + /// + /// Student服务实现 + /// + [AppService] + public class StudentService : CrudAppService, + IStudentService, IAutoApiService + { + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/Yi.RBAC.Application.csproj b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/Yi.RBAC.Application.csproj new file mode 100644 index 00000000..65a574e3 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/Yi.RBAC.Application.csproj @@ -0,0 +1,25 @@ + + + + net6.0 + enable + enable + True + ./ApplicationSwaggerDoc.xml + + + + + + + + + + + + + Always + + + + diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/YiRBACApplicationModule.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/YiRBACApplicationModule.cs new file mode 100644 index 00000000..627fda36 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/YiRBACApplicationModule.cs @@ -0,0 +1,33 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using StartupModules; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.RBAC.Application.Contracts; +using Yi.Framework.Auth.JwtBearer; +using Yi.Framework.Core.Attributes; +using Yi.Framework.Data; +using Yi.Framework.Ddd; +using Yi.RBAC.Domain; + +namespace Yi.RBAC.Application +{ + [DependsOn( + typeof(YiRBACApplicationContractsModule), + typeof(YiRBACDomainModule), + typeof(YiFrameworkAuthJwtBearerModule) + )] + public class YiRBACApplicationModule : IStartupModule + { + public void Configure(IApplicationBuilder app, ConfigureMiddlewareContext context) + { + } + + public void ConfigureServices(IServiceCollection services, ConfigureServicesContext context) + { + } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/School/ConstClasses/StudentConst.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/School/ConstClasses/StudentConst.cs new file mode 100644 index 00000000..3582a1e7 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/School/ConstClasses/StudentConst.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Yi.RBAC.Domain.Shared.School.ConstClasses +{ + /// + /// 常量定义 + /// + + public class StudentConst + { + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/Yi.RBAC.Domain.Shared.csproj b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/Yi.RBAC.Domain.Shared.csproj new file mode 100644 index 00000000..692994fe --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/Yi.RBAC.Domain.Shared.csproj @@ -0,0 +1,15 @@ + + + + net6.0 + enable + enable + + + + + + + + + diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/YiRBACDomainSharedModule.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/YiRBACDomainSharedModule.cs new file mode 100644 index 00000000..1c9173fc --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain.Shared/YiRBACDomainSharedModule.cs @@ -0,0 +1,27 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using StartupModules; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Core.Attributes; +using Yi.Framework.Ddd; + +namespace Yi.RBAC.Domain.Shared +{ + [DependsOn( + typeof(YiFrameworkDddModule) + )] + public class YiRBACDomainSharedModule : IStartupModule + { + public void Configure(IApplicationBuilder app, ConfigureMiddlewareContext context) + { + } + + public void ConfigureServices(IServiceCollection services, ConfigureServicesContext context) + { + } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/DomainSwaggerDoc.xml b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/DomainSwaggerDoc.xml new file mode 100644 index 00000000..a849e1b4 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/DomainSwaggerDoc.xml @@ -0,0 +1,8 @@ + + + + Yi.RBAC.Domain + + + + diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/School/DataSeeds/StudentDataSeed.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/School/DataSeeds/StudentDataSeed.cs new file mode 100644 index 00000000..09decf20 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/School/DataSeeds/StudentDataSeed.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Data.DataSeeds; +using Yi.Framework.Ddd.Repositories; +using Yi.RBAC.Domain.School.Entities; + +namespace Yi.RBAC.Domain.School.DataSeeds +{ + [AppService(typeof(IDataSeed))] + public class StudentDataSeed : AbstractDataSeed + { + public StudentDataSeed(IRepository repository) : base(repository) + { + } + + public override List GetSeedData() + { + return new List() { new StudentEntity { Id = SnowflakeHelper.NextId, Name = "你好", Phone = "123", Height = 188, IsDeleted = false } , + new StudentEntity { Id = SnowflakeHelper.NextId, Name = "你好1", Phone = "123", Height = 188, IsDeleted = false }, + new StudentEntity { Id = SnowflakeHelper.NextId, Name = "你好2", Phone = "123", Height = 188, IsDeleted = false } + }; + } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/School/Entities/StudentEntity.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/School/Entities/StudentEntity.cs new file mode 100644 index 00000000..3308c38d --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/School/Entities/StudentEntity.cs @@ -0,0 +1,25 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Data.Entities; +using Yi.Framework.Ddd.Entities; + +namespace Yi.RBAC.Domain.School.Entities +{ + [SugarTable("Student")] + public class StudentEntity : IEntity,ISoftDelete + { + [SugarColumn(IsPrimaryKey = true)] + public long Id { get; set; } + + public string Name { get; set; } + + public int? Height { get; set; } + + public string? Phone { get; set; } + public bool IsDeleted { get; set; } = false; + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/Yi.RBAC.Domain.csproj b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/Yi.RBAC.Domain.csproj new file mode 100644 index 00000000..4037c4cf --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/Yi.RBAC.Domain.csproj @@ -0,0 +1,24 @@ + + + + net6.0 + enable + enable + True + ./DomainSwaggerDoc.xml + + + + + + + + + + + + Always + + + + diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/YiRBACDomainModule.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/YiRBACDomainModule.cs new file mode 100644 index 00000000..30b51299 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Domain/YiRBACDomainModule.cs @@ -0,0 +1,30 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using StartupModules; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Core.Attributes; +using Yi.Framework.Data; +using Yi.RBAC.Domain.Shared; + +namespace Yi.RBAC.Domain +{ + [DependsOn( + typeof(YiRBACDomainSharedModule), + typeof(YiFrameworkDataModule) + )] + public class YiRBACDomainModule : IStartupModule + { + public void Configure(IApplicationBuilder app, ConfigureMiddlewareContext context) + { + } + + public void ConfigureServices(IServiceCollection services, ConfigureServicesContext context) + { + //services.AddTransient(); + } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Sqlsugar/Yi.RBAC.Sqlsugar.csproj b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Sqlsugar/Yi.RBAC.Sqlsugar.csproj new file mode 100644 index 00000000..4334ae02 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Sqlsugar/Yi.RBAC.Sqlsugar.csproj @@ -0,0 +1,17 @@ + + + + net6.0 + enable + enable + + + + + + + + + + + diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Sqlsugar/YiRBACSqlsugarModule.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Sqlsugar/YiRBACSqlsugarModule.cs new file mode 100644 index 00000000..02c6a398 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Sqlsugar/YiRBACSqlsugarModule.cs @@ -0,0 +1,28 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using StartupModules; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Core.Attributes; +using Yi.Framework.Core.Sqlsugar; +using Yi.RBAC.Domain; + +namespace Yi.RBAC.Sqlsugar +{ + [DependsOn(typeof(YiFrameworkCoreSqlsugarModule), + typeof(YiRBACDomainModule))] + public class YiRBACSqlsugarModule : IStartupModule + { + public void Configure(IApplicationBuilder app, ConfigureMiddlewareContext context) + { + } + + public void ConfigureServices(IServiceCollection services, ConfigureServicesContext context) + { + //services.AddTransient(); + } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Program.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Program.cs new file mode 100644 index 00000000..59be2aef --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Program.cs @@ -0,0 +1,29 @@ +using AspNetCore.Microsoft.AspNetCore.Hosting; +using Yi.Framework.Core.Autofac.Extensions; +using Yi.Framework.Core.Autofac.Modules; +using Yi.Framework.Core.Extensions; +using Yi.RBAC.Web; + +var builder = WebApplication.CreateBuilder(args); +//设置启动url +builder.WebHost.UseStartUrlsServer(builder.Configuration); + +//添加模块 +builder.UseYiModules(typeof(YiRBACWebModule)); + +//添加autofac模块,需要添加模块 +builder.Host.ConfigureAutoFacContainer(container => +{ + container.RegisterYiModule(AutoFacModuleEnum.PropertiesAutowiredModule, typeof(YiRBACWebModule).Assembly); +}); + +var app = builder.Build(); + +//全局错误中间件,需要放在最早 +app.UseErrorHandlingServer(); + +app.UseAuthentication(); +app.UseAuthorization(); +app.MapControllers(); + +app.Run(); diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Properties/launchSettings.json b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Properties/launchSettings.json new file mode 100644 index 00000000..04173e5a --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Properties/launchSettings.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "Yi.RBAC.Web": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:19001", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Yi.RBAC.Web.csproj b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Yi.RBAC.Web.csproj new file mode 100644 index 00000000..f583bac8 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/Yi.RBAC.Web.csproj @@ -0,0 +1,27 @@ + + + + net6.0 + enable + enable + + + + + + + + + + + + + + Always + + + Always + + + + diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/YiRBACWebModule.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/YiRBACWebModule.cs new file mode 100644 index 00000000..1126eced --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/YiRBACWebModule.cs @@ -0,0 +1,44 @@ +using AspNetCore.Microsoft.AspNetCore.Builder; +using StartupModules; +using Yi.Framework.Auth.JwtBearer; +using Yi.Framework.Core; +using Yi.Framework.Core.Attributes; +using Yi.RBAC.Application; +using Yi.RBAC.Sqlsugar; + +namespace Yi.RBAC.Web +{ + [DependsOn( + typeof(YiRBACSqlsugarModule), + typeof(YiRBACApplicationModule) + )] + public class YiRBACWebModule : IStartupModule + { + public void ConfigureServices(IServiceCollection services, ConfigureServicesContext context) + { + //添加控制器与动态api + services.AddControllers(); + services.AddAutoApiService(opt => + { + //NETServiceTest所在程序集添加进动态api配置 + opt.CreateConventional(typeof(YiRBACApplicationModule).Assembly, option => option.RootPath = string.Empty); + }); + + //添加swagger + services.AddSwaggerServer(); + } + public void Configure(IApplicationBuilder app, ConfigureMiddlewareContext context) + { + //if (app.Environment.IsDevelopment()) + { + app.UseSwaggerServer(); + } + + app.UseHttpsRedirection(); + + app.UseAuthorization(); + + app.UseRouting(); + } + } +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/appsettings.json b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/appsettings.json new file mode 100644 index 00000000..35a27b42 --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/appsettings.json @@ -0,0 +1,40 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*", + + //程序启动地址,*代表全部网口 + "StartUrl": "http://*:19002", + + //数据库类型列表 + "DbList": [ "Sqlite", "Mysql", "Sqlserver", "Oracle" ], + + "DbConnOptions": { + "Url": "DataSource=yi-sqlsugar-dev.db", + "DbType": "Sqlite", + "EnabledDbSeed": false, + "EnabledReadWrite": false, + "EnabledCodeFirst": true, + "EntityAssembly": null, + "ReadUrl": [ + "DataSource=[xxxx]", //sqlite + "server=[xxxx];port=3306;database=[xxxx];user id=[xxxx];password=[xxxx]", //mysql + "Data Source=[xxxx];Initial Catalog=[xxxx];User ID=[xxxx];password=[xxxx]" //sqlserver + ] + }, + + //授权 + "JwtTokenOptions": { + "Audience": "yi", + "Issuer": "localhost:19002", + "Subject": "yiframwork", + "ExpSecond": 3600 + }, + + //开启种子数据 + "EnabledDataSeed": true +} diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/key.pem b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/key.pem new file mode 100644 index 00000000..3314ab6e --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC7VJTUt9Us8cKj +MzEfYyjiWA4R4/M2bS1GB4t7NXp98C3SC6dVMvDuictGeurT8jNbvJZHtCSuYEvu +NMoSfm76oqFvAp8Gy0iz5sxjZmSnXyCdPEovGhLa0VzMaQ8s+CLOyS56YyCFGeJZ +qgtzJ6GR3eqoYSW9b9UMvkBpZODSctWSNGj3P7jRFDO5VoTwCQAWbFnOjDfH5Ulg +p2PKSQnSJP3AJLQNFNe7br1XbrhV//eO+t51mIpGSDCUv3E0DDFcWDTH9cXDTTlR +ZVEiR2BwpZOOkE/Z0/BVnhZYL71oZV34bKfWjQIt6V/isSMahdsAASACp4ZTGtwi +VuNd9tybAgMBAAECggEBAKTmjaS6tkK8BlPXClTQ2vpz/N6uxDeS35mXpqasqskV +laAidgg/sWqpjXDbXr93otIMLlWsM+X0CqMDgSXKejLS2jx4GDjI1ZTXg++0AMJ8 +sJ74pWzVDOfmCEQ/7wXs3+cbnXhKriO8Z036q92Qc1+N87SI38nkGa0ABH9CN83H +mQqt4fB7UdHzuIRe/me2PGhIq5ZBzj6h3BpoPGzEP+x3l9YmK8t/1cN0pqI+dQwY +dgfGjackLu/2qH80MCF7IyQaseZUOJyKrCLtSD/Iixv/hzDEUPfOCjFDgTpzf3cw +ta8+oE4wHCo1iI1/4TlPkwmXx4qSXtmw4aQPz7IDQvECgYEA8KNThCO2gsC2I9PQ +DM/8Cw0O983WCDY+oi+7JPiNAJwv5DYBqEZB1QYdj06YD16XlC/HAZMsMku1na2T +N0driwenQQWzoev3g2S7gRDoS/FCJSI3jJ+kjgtaA7Qmzlgk1TxODN+G1H91HW7t +0l7VnL27IWyYo2qRRK3jzxqUiPUCgYEAx0oQs2reBQGMVZnApD1jeq7n4MvNLcPv +t8b/eU9iUv6Y4Mj0Suo/AU8lYZXm8ubbqAlwz2VSVunD2tOplHyMUrtCtObAfVDU +AhCndKaA9gApgfb3xw1IKbuQ1u4IF1FJl3VtumfQn//LiH1B3rXhcdyo3/vIttEk +48RakUKClU8CgYEAzV7W3COOlDDcQd935DdtKBFRAPRPAlspQUnzMi5eSHMD/ISL +DY5IiQHbIH83D4bvXq0X7qQoSBSNP7Dvv3HYuqMhf0DaegrlBuJllFVVq9qPVRnK +xt1Il2HgxOBvbhOT+9in1BzA+YJ99UzC85O0Qz06A+CmtHEy4aZ2kj5hHjECgYEA +mNS4+A8Fkss8Js1RieK2LniBxMgmYml3pfVLKGnzmng7H2+cwPLhPIzIuwytXywh +2bzbsYEfYx3EoEVgMEpPhoarQnYPukrJO4gwE2o5Te6T5mJSZGlQJQj9q4ZB2Dfz +et6INsK0oG8XVGXSpQvQh3RUYekCZQkBBFcpqWpbIEsCgYAnM3DQf3FJoSnXaMhr +VBIovic5l0xFkEHskAjFTevO86Fsz1C2aSeRKSqGFoOQ0tmJzBEs1R6KqnHInicD +TQrKhArgLXX4v3CddjfTRJkFWDbE/CkvKZNOrcf1nhaGCPspRJj2KUkj1Fhl9Cnc +dn/RsYEONbwQSjIfMPkvxF+8HQ== +-----END PRIVATE KEY----- \ No newline at end of file diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/public.pem b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/public.pem new file mode 100644 index 00000000..1c9b622d --- /dev/null +++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/public.pem @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu1SU1LfVLPHCozMxH2Mo +4lgOEePzNm0tRgeLezV6ffAt0gunVTLw7onLRnrq0/IzW7yWR7QkrmBL7jTKEn5u ++qKhbwKfBstIs+bMY2Zkp18gnTxKLxoS2tFczGkPLPgizskuemMghRniWaoLcyeh +kd3qqGElvW/VDL5AaWTg0nLVkjRo9z+40RQzuVaE8AkAFmxZzow3x+VJYKdjykkJ +0iT9wCS0DRTXu269V264Vf/3jvredZiKRkgwlL9xNAwxXFg0x/XFw005UWVRIkdg +cKWTjpBP2dPwVZ4WWC+9aGVd+Gyn1o0CLelf4rEjGoXbAAEgAqeGUxrcIlbjXfbc +mwIDAQAB +-----END PUBLIC KEY----- \ No newline at end of file diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/yi-sqlsugar-dev.db b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Web/yi-sqlsugar-dev.db new file mode 100644 index 0000000000000000000000000000000000000000..a53c95870263438b535135165ebe0fd57796401a GIT binary patch literal 12288 zcmeI$zfQtH90%~bmQ?%$H8GJO%P*ZYQ6u;Qq7o${D&pWoik#2{io#)B^+{Yzbnp%2 z0azWKCBA?Iqt{ZR#=*tJn0$Z9<$C?zwRfMbJv_)cQqXC$)vzV4vT4RSTO(qOg;dj3 z8x>a<-n~(Im@SET$=E=T)? z>~6YnOgoulT2yoLc0*WnVYg0dc56Phva;|o*PpO0oN7&4q@E(GqBVSqpX}F~?zgqx zJNz`;-V}8qg};YS8z7>ECC!MX6P!72MO?Pe>*}k%WOroKAD4n7l#;=P_gx?MJR_>< z<^wbPW>0k}2tWV=5P$##AOHafKmY;|fB*#kT3}8$jD$85o^7AqKWWq2OZTRK+fA{@ zWNLLz`;zftmh`hYH;nklIyTJwXhNMyH=mjLX1=Np1px>^00Izz00bZa0SG_<0uX?} XzY>_z4L0ZBjSJgM_^Us?~p> literal 0 HcmV?d00001