From 0e5b2564c9e7198a1891bbb36b722dbb53046f3b Mon Sep 17 00:00:00 2001 From: xiaochanghai Date: Thu, 11 Apr 2024 09:28:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=BD=E5=90=8D=E7=A9=BA=E9=97=B4=E5=8F=98?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BlogCore.Data.json/BlogArticle.tsv | 15 - Blog.Core.Build.bat | 2 +- .../BlogQueryIntegrationEvent.cs | 10 - .../BlogQueryIntegrationEventHandler.cs | 33 - .../Blog.Core.IServices.csproj | 10 - Blog.Core.IServices/IBlogArticleServices.cs | 16 - Blog.Core.IServices/IPermissionServices.cs | 8 - Blog.Core.Publish.Docker.Jenkins.sh | 6 +- Blog.Core.Publish.Docker.sh | 6 +- Blog.Core.Publish.Linux.sh | 10 +- Blog.Core.Publish.bat | 6 +- Blog.Core.Services/AccessTrendLogServices.cs | 12 - Blog.Core.Services/BlogArticleServices.cs | 75 - Blog.Core.Services/DepartmentServices.cs | 15 - Blog.Core.Services/ModuleServices.cs | 15 - Blog.Core.Services/OperateLogServices.cs | 12 - Blog.Core.Services/TasksQzServices.cs | 13 - Blog.Core.Services/WeChatSubServices.cs | 23 - Blog.Core.Tasks/Blog.Core.Tasks.csproj | 15 - .../Controller_Test/BlogController_Should.cs | 179 - .../Service_Test/BlogArticleService_Should.cs | 74 - CreateYourProject.bat | 8 +- Dockerfile | 30 +- README.md | 46 +- .../.config/dotnet-tools.json | 0 .../Blog.Core.Model.xml | 1322 +++---- .../Blog.Core.xml | 488 +-- .../Controllers/BaseApiController.cs | 4 +- .../Controllers/BlogController.cs | 136 +- .../Controllers/DbFirst/DbFirstController.cs | 10 +- .../Controllers/DbFirst/MigrateController.cs | 40 +- .../Controllers/DepartmentController.cs | 14 +- .../Controllers/HealthCheckController.cs | 2 +- .../Controllers/ImgController.cs | 6 +- .../Controllers/LoginController.cs | 16 +- .../Controllers/ModuleController.cs | 10 +- .../Controllers/MonitorController.cs | 18 +- .../Controllers/NacosController.cs | 8 +- .../Controllers/PayController.cs | 8 +- .../Controllers/PermissionController.cs | 20 +- .../Controllers/RoleController.cs | 10 +- .../Controllers/SignalRTestController.cs | 6 +- .../Controllers/SplitDemoController.cs | 10 +- .../Systems/CacheManageController.cs | 8 +- .../Controllers/Systems/DataBaseController.cs | 16 +- .../Systems/DynamicCodeFirstController.cs | 10 +- .../Controllers/TasksQzController.cs | 16 +- .../Tenant/TenantByDbController.cs | 12 +- .../Tenant/TenantByIdController.cs | 12 +- .../Tenant/TenantByTableController.cs | 12 +- .../Tenant/TenantManagerController.cs | 10 +- .../Controllers/TopicController.cs | 8 +- .../Controllers/TopicDetailController.cs | 10 +- .../Controllers/TransactionController.cs | 12 +- .../Controllers/UserController.cs | 18 +- .../Controllers/UserRoleController.cs | 10 +- .../Controllers/ValuesController.cs | 94 +- .../Controllers/WeChatCompanyController.cs | 8 +- .../Controllers/WeChatConfigController.cs | 8 +- .../Controllers/WeChatController.cs | 8 +- .../Controllers/WeChatPushLogController.cs | 8 +- .../Controllers/WeChatSubController.cs | 8 +- .../Controllers/v1/ApbController.cs | 6 +- .../Controllers/v2/ApbController.cs | 6 +- {Blog.Core.Api => Tiobon.Core.Api}/Dockerfile | 2 +- .../Filter/AutofacPropertityModuleReg.cs | 2 +- .../Filter/CustomRouteAttribute.cs | 4 +- .../Filter/GlobalAuthorizeFilter.cs | 2 +- .../Filter/GlobalExceptionFilter.cs | 12 +- .../Filter/GlobalRoutePrefixFilter.cs | 2 +- .../Filter/UseServiceDIAttribute.cs | 12 +- .../Filter/UserRegisterVo.cs | 2 +- {Blog.Core.Api => Tiobon.Core.Api}/Program.cs | 24 +- .../Program.five.cs | 4 +- .../Properties/launchSettings.json | 2 +- .../StopContainerImg.sh | 0 .../Tiobon.Core.Api.csproj | 38 +- Tiobon.Core.Api/Tiobon.Core.Model.xml | 3402 +++++++++++++++++ Tiobon.Core.Api/Tiobon.Core.xml | 1588 ++++++++ .../appsettings.Development.json | 2 +- .../appsettings.apollo.json | 2 +- .../appsettings.json | 60 +- {Blog.Core.Api => Tiobon.Core.Api}/index.html | 0 .../skyapm.json | 2 +- {Blog.Core.Api => Tiobon.Core.Api}/web.config | 4 +- .../BlogCore.Data.excel/Department.xlsx | Bin .../wwwroot/BlogCore.Data.excel/Modules.xlsx | Bin .../BlogCore.Data.excel/Permission.xlsx | Bin .../wwwroot/BlogCore.Data.excel/Role.xlsx | Bin .../RoleModulePermission.xlsx | Bin .../BlogCore.Data.excel/SysUserInfo.xlsx | Bin .../wwwroot/BlogCore.Data.excel/UserRole.xlsx | Bin .../BlogCore.Data.json/BlogArticle.tsv | 15 + .../wwwroot/BlogCore.Data.json/Department.tsv | 0 .../wwwroot/BlogCore.Data.json/Modules.tsv | 20 +- .../wwwroot/BlogCore.Data.json/Permission.tsv | 20 +- .../wwwroot/BlogCore.Data.json/Role.tsv | 2 +- .../RoleModulePermission.tsv | 452 +-- .../wwwroot/BlogCore.Data.json/TasksQz.tsv | 4 +- .../wwwroot/BlogCore.Data.json/Topic.tsv | 0 .../BlogCore.Data.json/TopicDetail.tsv | 0 .../wwwroot/BlogCore.Data.json/UserRole.tsv | 0 .../BlogCore.Data.json/sysUserInfo.tsv | 6 +- .../wwwroot/CorsPost.html | 2 +- .../wwwroot/JMeterTest.png | Bin ...orizontal_Preferred_Cyan300_CMYK_72ppi.png | Bin .../wwwroot/NoInterAutofacIOC.rar | Bin .../wwwroot/css/site.css | 0 .../wwwroot/css/style.css | 0 .../wwwroot/index.html | 0 .../wwwroot/js/anime.min.js | 0 .../wwwroot/js/jquery-3.3.1.min.js | 0 .../wwwroot/js/site.js | 0 .../wwwroot/laozhangisphigood.jpg | Bin .../wwwroot/logo.jpg.jpg | Bin .../wwwroot/logo.png.png | Bin .../wwwroot/logo/favicon-32x32.png | Bin .../wwwroot/logocore.png | Bin .../wwwroot/swg-login.html | 4 +- .../wwwroot/ui.zip | Bin .../wwwroot/web.config | 0 .../App.cs | 10 +- .../Attribute/CachingAttribute.cs | 2 +- .../Attribute/EnumAttachedAttribute.cs | 2 +- .../Attribute/UseTranAttribute.cs | 4 +- .../Caches/Caching.cs | 4 +- .../Caches/ICaching.cs | 2 +- .../Caches/SqlSugarCacheService.cs | 2 +- .../Const/CacheConst.cs | 2 +- .../Const/SqlSugarConst.cs | 2 +- .../Core/InternalApp.cs | 2 +- .../DB/Aop/SqlSugarReuse.cs | 2 +- .../DB/Aop/SqlsugarAop.cs | 10 +- .../DB/AppSecretConfig.cs | 2 +- .../DB/BaseDBConfig.cs | 2 +- .../DB/EntityUtility.cs | 10 +- .../DB/Extension/DbEntityException.cs | 2 +- .../DB/Extension/DynamicBuildException.cs | 4 +- .../DB/MainDb.cs | 2 +- .../DB/Propagation.cs | 2 +- .../DB/RepositorySetting.cs | 10 +- .../DB/TenantUtil.cs | 6 +- .../Extensions/AssemblysExtensions.cs | 2 +- .../Extensions/DictionaryExtensions.cs | 2 +- .../Extensions/EnumExtensions.cs | 2 +- .../Extensions/ExpressionExtensions.cs | 4 +- .../Extensions/ExpressionExtensions_Nacos.cs | 2 +- .../Extensions/Extention.Expression.cs | 2 +- .../Extensions/GenericTypeExtensions.cs | 2 +- .../Extensions/HttpContextExtension.cs | 2 +- .../Extensions/HttpRequestExtension.cs | 2 +- .../Extensions/HttpResponseExceptions.cs | 4 +- .../Extensions/MethodInfoExtensions.cs | 2 +- .../Extensions/RuntimeExtension.cs | 2 +- .../Extensions/UntilExtensions.cs | 2 +- .../GlobalVar/GlobalVars.cs | 4 +- .../Helper/Appsettings.cs | 2 +- .../Helper/Base32Helper.cs | 0 .../Helper/Base64Encoder.cs | 2 +- .../Helper/CCBPayUtil.cs | 2 +- .../Helper/Console/ConsoleHelper.cs | 2 +- .../Helper/Console/Table/ColumnShowFormat.cs | 0 .../Helper/Console/Table/ConsoleTable.cs | 2 +- .../Helper/Console/Table/DrawTableInfo.cs | 0 .../Helper/Console/Table/TableExtension.cs | 2 +- .../Helper/Console/Table/TableStyle.cs | 0 .../Helper/DateHelper.cs | 2 +- .../Helper/DynamicLinqFactory.cs | 2 +- .../Helper/FileHelper.cs | 4 +- .../Helper/GenericTypeExtensions.cs | 2 +- .../Helper/HtmlHelper.cs | 2 +- .../Helper/HttpHelper.cs | 2 +- .../Helper/IpHelper.cs | 2 +- .../Helper/JsonConfigUtils.cs | 2 +- .../Helper/JsonHelper.cs | 2 +- .../Helper/LinqHelper.cs | 2 +- .../Helper/MD5Hepler.cs | 2 +- .../Helper/NumberConverter.cs | 2 +- .../Helper/PingYinHelper.cs | 2 +- .../Helper/RSAHelper.cs | 2 +- .../Helper/RSAHelperExtend.cs | 2 +- .../Helper/RecursionHelper.cs | 2 +- .../Helper/SM/SM4.cs | 2 +- .../Helper/SM/SM4Helper.cs | 2 +- .../Helper/SM/SM4_Context.cs | 2 +- .../Helper/SerializeHelper.cs | 2 +- .../Helper/ShaHelper.cs | 2 +- .../Helper/StringHelper.cs | 2 +- .../Helper/UnicodeHelper.cs | 2 +- .../Helper/UrlHelper.cs | 2 +- .../Helper/UtilConvert.cs | 2 +- .../Helper/WeChatHelper.cs | 4 +- .../Helper/XmlHelper.cs | 2 +- .../HttpContextUser/AspNetUser.cs | 6 +- .../HttpContextUser/IUser.cs | 4 +- .../HttpRestSharp/HttpHelper.cs | 0 .../HttpRestSharp/IRestSharp.cs | 0 .../HttpRestSharp/RestSharpClient.cs | 0 .../Https/FluentHttpResponseStream.cs | 2 +- .../Https/HttpPolly/HttpPollyHelper.cs | 4 +- .../Https/HttpPolly/IHttpPollyHelper.cs | 4 +- .../Https/RequestIpUtility.cs | 2 +- .../Hubs/ChatHub.cs | 6 +- .../Hubs/IChatClient.cs | 2 +- .../LogHelper/LogContextExtension.cs | 2 +- .../LogHelper/LogContextStatic.cs | 2 +- .../LogHelper/LogInfo.cs | 2 +- .../LogHelper/LogLock.cs | 4 +- .../LogHelper/RequestInfo.cs | 2 +- .../Option/Core/ConfigurableOptions.cs | 2 +- .../Option/Core/IConfigurableOptions.cs | 2 +- .../Option/RedisOptions.cs | 4 +- .../Option/SeqOptions.cs | 4 +- .../Seed/DBSeed.cs | 46 +- .../Seed/FrameSeed.cs | 56 +- .../Seed/IEntitySeedData.cs | 2 +- .../Seed/MyContext.cs | 34 +- .../Seed/SeedData/BusinessDataSeedData.cs | 4 +- .../SeedData/MultiBusinessDataSeedData.cs | 4 +- .../SeedData/MultiBusinessSubDataSeedData.cs | 4 +- .../Seed/SeedData/SubBusinessDataSeedData.cs | 4 +- .../Seed/SeedData/TenantSeedData.cs | 8 +- .../Seed/SeedData/UserInfoSeedData.cs | 4 +- .../Static/StaticPayInfo.cs | 2 +- .../Swagger/SwaggerContextExtension.cs | 4 +- .../Tiobon.Core.Common.csproj | 4 +- .../EventBusKafka/EventBusKafka.cs | 4 +- .../EventBusKafka/IKafkaConnectionPool.cs | 2 +- .../EventBusKafka/KafkaConnectionPool.cs | 2 +- .../EventBusKafka/KafkaConsumerHostService.cs | 4 +- .../EventBusKafka/KafkaOptions.cs | 2 +- .../EventBusKafka/ProtobufTransfer.cs | 2 +- .../InMemoryEventBusSubscriptionsManager.cs | 2 +- .../EventBusSubscriptions/SubscriptionInfo.cs | 2 +- .../IDynamicIntegrationEventHandler.cs | 2 +- .../Eventbus/IEventBus.cs | 2 +- .../Eventbus/IEventBusSubscriptionsManager.cs | 2 +- .../Eventbus/IIntegrationEventHandler.cs | 2 +- .../Eventbus/IntegrationEvent.cs | 2 +- .../RabbitMQPersistent/EventBusRabbitMQ.cs | 10 +- .../IRabbitMQPersistentConnection.cs | 2 +- .../RabbitMQPersistentConnection.cs | 2 +- .../Tiobon.Core.EventBus.csproj | 2 +- .../AOP/BlogCacheAOP.cs | 10 +- .../AOP/BlogLogAOP.cs | 14 +- .../AOP/BlogTranAOP.cs | 16 +- .../AOP/BlogUserAuditAOP.cs | 6 +- .../AOP/CacheAOPbase.cs | 4 +- .../Apollo/ApolloOptions.cs | 2 +- .../Apollo/ConfigurationBuilderExtensions.cs | 2 +- .../Behaviors/IUserBehaviorService.cs | 2 +- .../Behaviors/UserBehaviorService.cs | 6 +- .../Authorizations/Helpers/JwtHelper.cs | 6 +- .../Policys/ApiResponseHandler.cs | 6 +- .../Authorizations/Policys/JwtToken.cs | 4 +- .../Policys/PermissionHandler.cs | 16 +- .../Authorizations/Policys/PermissionItem.cs | 2 +- .../Policys/PermissionRequirement.cs | 2 +- .../AutoMapper/AutoMapperConfig.cs | 2 +- .../AutoMapper/CustomProfile.cs | 10 +- .../BlogQueryIntegrationEvent.cs | 10 + .../BlogQueryIntegrationEventHandler.cs | 33 + .../HostedService/ConsulHostedService.cs | 2 +- .../HostedService/EventBusHostedService.cs | 10 +- .../HostedService/Job1TimedService.cs | 14 +- .../HostedService/Job2TimedService.cs | 4 +- .../HostedService/QuartzJobHostedService.cs | 8 +- .../HostedService/SeedDataHostedService.cs | 6 +- .../Middlewares/AllServicesMiddleware.cs | 6 +- .../Middlewares/ByPassAuthMiddleware.cs | 2 +- .../EncryptionRequestMiddleware.cs | 6 +- .../EncryptionResponseMiddleware.cs | 6 +- .../Middlewares/ExceptionHandlerMiddleware.cs | 4 +- .../FluentResponseBodyMiddleware.cs | 4 +- .../Middlewares/IpLimitMiddleware.cs | 4 +- .../Middlewares/IpLogMiddleware.cs | 6 +- .../Middlewares/JwtTokenAuthMiddleware.cs | 4 +- .../Middlewares/MiddlewareHelpers.cs | 2 +- .../Middlewares/MiniProfilerMiddleware.cs | 4 +- .../Middlewares/RecordAccessLogsMiddleware.cs | 12 +- .../Middlewares/RequRespLogMiddleware.cs | 8 +- .../Middlewares/SignalRSendMiddleware.cs | 8 +- .../Middlewares/SwaggerAuthMiddleware.cs | 4 +- .../Middlewares/SwaggerMiddleware.cs | 8 +- .../NacosListenConfigurationTask.cs | 8 +- .../NacosConfig/NacosListenNamingTask.cs | 6 +- .../Redis/IRedisBasketRepository.cs | 2 +- .../Redis/RedisBasketRepository.cs | 4 +- .../Redis/RedisSubscribe.cs | 10 +- .../Redis/RedisSubscribe2.cs | 2 +- .../ServiceExtensions/AllOptionRegister.cs | 6 +- .../ServiceExtensions/AppConfigSetup.cs | 8 +- .../ServiceExtensions/ApplicationSetup.cs | 4 +- .../Authentication_AuthingSetup.cs | 8 +- .../Authentication_Ids4Setup.cs | 6 +- .../Authentication_JWTSetup.cs | 8 +- .../ServiceExtensions/AuthorizationSetup.cs | 14 +- .../ServiceExtensions/AutoMapperSetup.cs | 4 +- .../AutofacModuleRegister.cs | 42 +- .../ServiceExtensions/CacheSetup.cs | 8 +- .../ServiceExtensions/CorsSetup.cs | 4 +- .../ServiceExtensions/DbSetup.cs | 4 +- .../ServiceExtensions/EventBusSetup.cs | 8 +- .../GenericTypeExtensions.cs | 2 +- .../ServiceExtensions/HttpContextSetup.cs | 4 +- .../ServiceExtensions/HttpPollySetup.cs | 6 +- .../ServiceExtensions/HttpRuntimeCache.cs | 2 +- .../InitializationHostServiceSetup.cs | 4 +- .../IpPolicyRateLimitSetup.cs | 2 +- .../ServiceExtensions/JobSetup.cs | 6 +- .../JobSetup_HostedService.cs | 2 +- .../ServiceExtensions/KafkaSetup.cs | 6 +- .../ServiceExtensions/MiniProfilerSetup.cs | 4 +- .../ServiceExtensions/NacosSetup.cs | 8 +- .../ServiceExtensions/RabbitMQSetup.cs | 6 +- .../ServiceExtensions/RedisInitMqSetup.cs | 6 +- .../ServiceExtensions/SerilogSetup.cs | 12 +- .../ServiceExtensions/SqlsugarSetup.cs | 14 +- .../ServiceExtensions/SwaggerSetup.cs | 16 +- .../ServiceExtensions/UiFilesZipSetup.cs | 2 +- .../Tiobon.Core.Extensions.csproj | 8 +- .../Blog.Core.FrameWork.tt | 4 +- .../Blog.Core.FrameWork.IRepository.cs | 9 +- .../Blog.Core.FrameWork.IRepository.tt | 20 +- .../Blog.Core.FrameWork.IServices.cs | 0 .../Blog.Core.FrameWork.IServices.tt | 20 +- .../Blog.Core.FrameWork.Repository.cs | 0 .../Blog.Core.FrameWork.Repository.tt | 32 +- .../Blog.Core.FrameWork.Services.cs | 5 +- .../Blog.Core.FrameWork.Services.tt | 50 +- .../DbHelper.ttinclude | 2 +- .../ModelAuto.ttinclude | 0 .../Tiobon.Core.FrameWork.csproj | 0 .../Controllers/UserController.cs | 6 +- .../Extensions/ApiResponseHandler.cs | 0 .../Extensions/CustomAuthenticationHandler.cs | 2 +- .../Extensions/CustomOcelotSetup.cs | 4 +- .../Extensions/CustomResultHandler.cs | 2 +- .../Extensions/CustomSwaggerSetup.cs | 12 +- .../Helper/CustomJwtTokenAuthMiddleware.cs | 8 +- .../Helper/HeaderDelegatingHandler.cs | 0 .../Program.cs | 2 +- .../Properties/launchSettings.json | 2 +- .../Startup.cs | 14 +- .../Tiobon.Core.Gateway.csproj | 6 +- .../Tiobon.Core.Gateway.xml | 16 +- .../appsettings.gw.Development.json | 0 .../appsettings.gw.json | 6 +- .../index.html | 0 .../ocelot.Development.json | 12 +- .../ocelot.Production.json | 0 .../ocelot.Staging.json | 0 .../ocelot.json | 0 .../BASE/IBaseServices.cs | 4 +- .../IAccessTrendLogServices.cs | 6 +- .../IAdvertisementServices.cs | 6 +- Tiobon.Core.IServices/IBlogArticleServices.cs | 16 + .../IDS4Db/IApplicationUserServices.cs | 6 +- .../IDepartmentServices.cs | 6 +- .../IGuestbookServices.cs | 8 +- .../IModuleServices.cs | 6 +- .../IOperateLogServices.cs | 6 +- .../IPasswordLibServices.cs | 6 +- .../IPayServices.cs | 8 +- Tiobon.Core.IServices/IPermissionServices.cs | 8 + .../IRoleModulePermissionServices.cs | 6 +- .../IRoleServices.cs | 6 +- .../ISplitDemoServices.cs | 6 +- .../ITasksLogServices.cs | 8 +- .../ITasksQzServices.cs | 6 +- .../ITenantService.cs | 6 +- .../ITopicDetailServices.cs | 6 +- .../ITopicServices.cs | 6 +- .../IUserRoleServices.cs | 6 +- .../IWeChatCompanyServices.cs | 10 +- .../IWeChatConfigServices.cs | 10 +- .../IWeChatPushLogServices.cs | 10 +- .../IWeChatSubServices.cs | 10 +- .../IsysUserInfoServices.cs | 6 +- .../Tiobon.Core.IServices.csproj | 10 + .../ApiResponse.cs | 2 +- .../Base/BaseLog.cs | 2 +- .../CustomEnums/AuthorityScopeEnum.cs | 2 +- .../HttpEnum.cs | 2 +- .../IDS4DbModels/ApplicationRole.cs | 4 +- .../IDS4DbModels/ApplicationUser.cs | 4 +- .../Logs/AuditSqlLog.cs | 4 +- .../Logs/GlobalErrorLog.cs | 4 +- .../Logs/GlobalInformationLog.cs | 4 +- .../Logs/GlobalWarningLog.cs | 4 +- .../Love.cs | 2 +- .../MessageModel.cs | 2 +- .../Models/AccessTrendLog.cs | 2 +- .../Models/Advertisement.cs | 2 +- .../Models/BlogArticle.cs | 10 +- .../Models/BlogArticleComment.cs | 4 +- .../Models/Department.cs | 2 +- .../Models/GblLogAudit.cs | 2 +- .../Models/Guestbook.cs | 6 +- .../Models/Modules.cs | 2 +- .../Models/OperateLog.cs | 2 +- .../Models/PasswordLib.cs | 4 +- .../Models/Permission.cs | 2 +- .../Models/Role.cs | 2 +- .../Models/RoleModulePermission.cs | 2 +- .../Models/RootTkey/BaseEntity.cs | 4 +- .../Models/RootTkey/DepartmentRoot.cs | 2 +- .../RootTkey/Interface/IDeleteFilter.cs | 2 +- .../Models/RootTkey/ModulesRoot.cs | 2 +- .../Models/RootTkey/PermissionRoot.cs | 2 +- .../RootTkey/RoleModulePermissionRoot.cs | 2 +- .../Models/RootTkey/RootEntityTkey.cs | 2 +- .../Models/RootTkey/TopicDetailRoot.cs | 2 +- .../Models/RootTkey/UserRoleRoot.cs | 2 +- .../Models/RootTkey/sysUserInfoRoot.cs | 2 +- .../Models/SplitDemo.cs | 2 +- .../Models/SysTenant.cs | 4 +- .../Models/TasksLog.cs | 2 +- .../Models/TasksQz.cs | 4 +- .../Models/Tenant/BusinessTable.cs | 6 +- .../Models/Tenant/MultiBusinessSubTable.cs | 6 +- .../Models/Tenant/MultiBusinessTable.cs | 6 +- .../Models/Tenant/SubLibraryBusinessTable.cs | 6 +- .../Models/TestModels.cs | 2 +- .../Models/Topic.cs | 2 +- .../Models/TopicDetail.cs | 2 +- .../Models/UserRole.cs | 2 +- .../Models/WeChatCompany.cs | 2 +- .../Models/WeChatConfig.cs | 2 +- .../Models/WeChatPushLog.cs | 2 +- .../Models/WeChatQR.cs | 2 +- .../Models/WeChatSub.cs | 2 +- .../Models/WeChatUploadFile.cs | 2 +- .../Models/sysUserInfo.cs | 2 +- .../PageModel.cs | 2 +- .../PaginationModel.cs | 2 +- .../ResponseEnum.cs | 2 +- .../Systems/DataBase/DataBaseReadType.cs | 2 +- .../Systems/DataBase/DatabaseOutput.cs | 2 +- .../Systems/DataBase/DbColumnInfoOutput.cs | 2 +- .../Systems/DataBase/EditColumnInput.cs | 2 +- .../Systems/DataBase/EditTableInput.cs | 2 +- .../TableModel.cs | 2 +- .../Tenants/ITenantEntity.cs | 2 +- .../Tenants/MultiTenantAttribute.cs | 2 +- .../Tenants/TenantTypeEnum.cs | 2 +- .../Tiobon.Core.Model.csproj | 4 +- .../ViewModels/AdvertisementViewModels.cs | 2 +- .../ViewModels/BlogViewModels.cs | 4 +- .../ViewModels/EnumDemoDto.cs | 2 +- .../ViewModels/GuestbookViewModels.cs | 8 +- .../ViewModels/LoginInfoViewModels.cs | 2 +- .../ViewModels/ModuleViewModels.cs | 2 +- .../ViewModels/PayModel.cs | 2 +- .../ViewModels/PayNeedModel.cs | 2 +- .../ViewModels/PayRefundNeedModel.cs | 2 +- .../ViewModels/PayRefundReturnModel.cs | 2 +- .../PayRefundReturnOrderInfoModel.cs | 2 +- .../ViewModels/PayRefundReturnResultModel.cs | 2 +- .../ViewModels/PayResultModel.cs | 2 +- .../ViewModels/PayReturnResultModel.cs | 2 +- .../ViewModels/QuartzReflectionViewModel.cs | 2 +- .../ViewModels/RootTKey/SysUserInfoDtoRoot.cs | 2 +- .../ViewModels/ServerViewModel.cs | 2 +- .../ViewModels/SidebarMenuViewModel.cs | 2 +- .../ViewModels/SysUserInfoDto.cs | 2 +- .../ViewModels/TaskInfoDto.cs | 2 +- .../ViewModels/TestRestSharpGetDto.cs | 6 +- .../ViewModels/TestRestSharpPostDto.cs | 2 +- .../ViewModels/TokenInfoViewModel.cs | 2 +- .../ViewModels/TopgbViewModels.cs | 4 +- .../ViewModels/UploadFileDto.cs | 2 +- .../ViewModels/WeChatApiDto.cs | 2 +- .../ViewModels/WeChatCardMsgDataDto.cs | 2 +- .../ViewModels/WeChatCardMsgDataOpenIDDto.cs | 2 +- .../ViewModels/WeChatCardMsgDetailDto.cs | 2 +- .../ViewModels/WeChatMenuButtonDto.cs | 2 +- .../ViewModels/WeChatMenuDto.cs | 2 +- .../ViewModels/WeChatOpenIDsDto.cs | 2 +- .../ViewModels/WeChatPushCardMsgDetailDto.cs | 2 +- .../ViewModels/WeChatPushCardMsgDto.cs | 2 +- .../WeChatPushCardMsgValueColorDto.cs | 2 +- .../ViewModels/WeChatPushLinkMsgContentDto.cs | 2 +- .../ViewModels/WeChatPushPictureContentDto.cs | 2 +- .../ViewModels/WeChatPushTestDto.cs | 2 +- .../ViewModels/WeChatPushTextContentDto.cs | 2 +- .../ViewModels/WeChatPushVideoContentDto.cs | 2 +- .../ViewModels/WeChatPushVoiceContentDto.cs | 2 +- .../ViewModels/WeChatQRActionDto.cs | 2 +- .../ViewModels/WeChatQRActionInfoDto.cs | 2 +- .../ViewModels/WeChatQRDto.cs | 2 +- .../ViewModels/WeChatResponseUserInfo.cs | 2 +- .../ViewModels/WeChatTemplateList.cs | 2 +- .../ViewModels/WeChatUserInfo.cs | 2 +- .../ViewModels/WeChatUserInfoOpenID.cs | 2 +- .../ViewModels/WeChatValidDto.cs | 2 +- .../ViewModels/WeChatXMLDto.cs | 2 +- .../BASE/BaseRepository.cs | 42 +- .../BASE/IBaseRepository.cs | 4 +- .../IRoleModulePermissionRepository.cs | 6 +- .../MongoRepository/IMongoBaseRepository.cs | 2 +- .../MongoRepository/MongoBaseRepository.cs | 2 +- .../MongoRepository/MongoDbContext.cs | 4 +- .../RoleModulePermissionRepository.cs | 10 +- .../Tiobon.Core.Repository.csproj | 8 +- .../UnitOfWorks/IUnitOfWorkManage.cs | 2 +- .../UnitOfWorks/UnitOfWork.cs | 2 +- .../UnitOfWorks/UnitOfWorkManage.cs | 4 +- .../AppSettingsFileNameConfig.cs | 2 +- .../Formatters/JsonConfigUtils.cs | 2 +- .../Formatters/LogConfigRootDTO.cs | 2 +- .../Formatters/LogstashJsonFormatter.cs | 4 +- .../HttpInfo/HttpContextProvider.cs | 2 +- .../HttpInfo/ParamsHelper.cs | 2 +- .../NetworkLoggerConfigurationExtensions.cs | 6 +- .../Sinks/TCP/TCPSink.cs | 2 +- .../Sinks/TCP/TCPSocketWriter.cs | 2 +- .../Sinks/UDP/UDPSink.cs | 0 .../Tiobon.Core.Serilog.Es.csproj | 0 .../LogBatchingSinkConfiguration.cs | 6 +- .../LoggerConfigurationExtensions.cs | 6 +- .../Sink/LogBatchingSink.cs | 8 +- .../Tiobon.Core.Serilog.csproj | 2 +- .../Utility/SerilogRequestUtility.cs | 6 +- .../AccessTrendLogServices.cs | 12 + .../AdvertisementServices.cs | 10 +- .../BASE/BaseServices.cs | 36 +- Tiobon.Core.Services/BlogArticleServices.cs | 75 + Tiobon.Core.Services/DepartmentServices.cs | 15 + .../GuestbookServices.cs | 28 +- .../IDS4Db/ApplicationUserServices.cs | 12 +- Tiobon.Core.Services/ModuleServices.cs | 15 + Tiobon.Core.Services/OperateLogServices.cs | 12 + .../PasswordLibServices.cs | 16 +- .../PayServices.cs | 18 +- .../PermissionServices.cs | 10 +- .../RoleModulePermissionServices.cs | 14 +- .../RoleServices.cs | 12 +- .../SplitDemoServices.cs | 10 +- .../TasksLogServices.cs | 12 +- Tiobon.Core.Services/TasksQzServices.cs | 13 + .../TenantService.cs | 14 +- .../Tiobon.Core.Services.csproj | 8 +- .../TopicDetailServices.cs | 12 +- .../TopicServices.cs | 12 +- .../UserRoleServices.cs | 12 +- .../WeChatCompanyServices.cs | 20 +- .../WeChatConfigServices.cs | 20 +- .../WeChatPushLogServices.cs | 18 +- Tiobon.Core.Services/WeChatSubServices.cs | 23 + .../sysUserInfoServices.cs | 10 +- .../HostedService/Job1TimedService.cs | 14 +- .../HostedService/Job2TimedService.cs | 4 +- .../QuartzNet/ISchedulerCenter.cs | 8 +- .../QuartzNet/JobFactory.cs | 2 +- .../QuartzNet/Jobs/JobBase.cs | 8 +- .../Jobs/Job_AccessTrendLog_Quartz.cs | 8 +- .../QuartzNet/Jobs/Job_Blogs_Quartz.cs | 16 +- .../QuartzNet/Jobs/Job_OperateLog_Quartz.cs | 8 +- .../QuartzNet/Jobs/Job_URL_Quartz.cs | 6 +- .../QuartzNet/SchedulerCenterServer.cs | 8 +- Tiobon.Core.Tasks/Tiobon.Core.Tasks.csproj | 15 + .../Common_Test/DynamicLambdaTest.cs | 26 +- .../Common_Test/HttpHelper_Should.cs | 6 +- .../Common_Test/SM4Helper_Should.cs | 6 +- .../Controller_Test/BlogController_Should.cs | 179 + .../Controller_Test/LoginController_Should.cs | 12 +- .../DependencyInjection/DI_Test.cs | 26 +- .../Redis_Test/Redis_Should.cs | 6 +- .../MongoRepository_Base_Should.cs | 8 +- .../Repository_Test/OrmTest.cs | 30 +- .../Repository_Test/Repository_Base_Should.cs | 24 +- .../Service_Test/BlogArticleService_Should.cs | 74 + .../Tiobon.Core.Tests.csproj | 2 +- .../appsettings.json | 60 +- Tiobon.Core.sln | 170 +- 576 files changed, 8409 insertions(+), 3429 deletions(-) delete mode 100644 Blog.Core.Api/wwwroot/BlogCore.Data.json/BlogArticle.tsv delete mode 100644 Blog.Core.Extensions/EventHandling/BlogQueryIntegrationEvent.cs delete mode 100644 Blog.Core.Extensions/EventHandling/BlogQueryIntegrationEventHandler.cs delete mode 100644 Blog.Core.IServices/Blog.Core.IServices.csproj delete mode 100644 Blog.Core.IServices/IBlogArticleServices.cs delete mode 100644 Blog.Core.IServices/IPermissionServices.cs delete mode 100644 Blog.Core.Services/AccessTrendLogServices.cs delete mode 100644 Blog.Core.Services/BlogArticleServices.cs delete mode 100644 Blog.Core.Services/DepartmentServices.cs delete mode 100644 Blog.Core.Services/ModuleServices.cs delete mode 100644 Blog.Core.Services/OperateLogServices.cs delete mode 100644 Blog.Core.Services/TasksQzServices.cs delete mode 100644 Blog.Core.Services/WeChatSubServices.cs delete mode 100644 Blog.Core.Tasks/Blog.Core.Tasks.csproj delete mode 100644 Blog.Core.Tests/Controller_Test/BlogController_Should.cs delete mode 100644 Blog.Core.Tests/Service_Test/BlogArticleService_Should.cs rename {Blog.Core.Api => Tiobon.Core.Api}/.config/dotnet-tools.json (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/Blog.Core.Model.xml (56%) rename {Blog.Core.Api => Tiobon.Core.Api}/Blog.Core.xml (59%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/BaseApiController.cs (96%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/BlogController.cs (54%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/DbFirst/DbFirstController.cs (98%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/DbFirst/MigrateController.cs (92%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/DepartmentController.cs (96%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/HealthCheckController.cs (92%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/ImgController.cs (97%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/LoginController.cs (97%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/ModuleController.cs (97%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/MonitorController.cs (97%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/NacosController.cs (97%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/PayController.cs (95%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/PermissionController.cs (98%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/RoleController.cs (96%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/SignalRTestController.cs (92%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/SplitDemoController.cs (97%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/Systems/CacheManageController.cs (91%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/Systems/DataBaseController.cs (94%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/Systems/DynamicCodeFirstController.cs (93%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/TasksQzController.cs (98%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/Tenant/TenantByDbController.cs (83%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/Tenant/TenantByIdController.cs (83%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/Tenant/TenantByTableController.cs (85%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/Tenant/TenantManagerController.cs (92%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/TopicController.cs (92%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/TopicDetailController.cs (97%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/TransactionController.cs (95%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/UserController.cs (96%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/UserRoleController.cs (94%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/ValuesController.cs (83%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/WeChatCompanyController.cs (96%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/WeChatConfigController.cs (96%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/WeChatController.cs (98%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/WeChatPushLogController.cs (96%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/WeChatSubController.cs (95%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/v1/ApbController.cs (86%) rename {Blog.Core.Api => Tiobon.Core.Api}/Controllers/v2/ApbController.cs (86%) rename {Blog.Core.Api => Tiobon.Core.Api}/Dockerfile (96%) rename {Blog.Core.Api => Tiobon.Core.Api}/Filter/AutofacPropertityModuleReg.cs (95%) rename {Blog.Core.Api => Tiobon.Core.Api}/Filter/CustomRouteAttribute.cs (93%) rename {Blog.Core.Api => Tiobon.Core.Api}/Filter/GlobalAuthorizeFilter.cs (98%) rename {Blog.Core.Api => Tiobon.Core.Api}/Filter/GlobalExceptionFilter.cs (94%) rename {Blog.Core.Api => Tiobon.Core.Api}/Filter/GlobalRoutePrefixFilter.cs (98%) rename {Blog.Core.Api => Tiobon.Core.Api}/Filter/UseServiceDIAttribute.cs (68%) rename {Blog.Core.Api => Tiobon.Core.Api}/Filter/UserRegisterVo.cs (98%) rename {Blog.Core.Api => Tiobon.Core.Api}/Program.cs (93%) rename {Blog.Core.Api => Tiobon.Core.Api}/Program.five.cs (98%) rename {Blog.Core.Api => Tiobon.Core.Api}/Properties/launchSettings.json (97%) rename {Blog.Core.Api => Tiobon.Core.Api}/StopContainerImg.sh (100%) rename Blog.Core.Api/Blog.Core.Api.csproj => Tiobon.Core.Api/Tiobon.Core.Api.csproj (75%) create mode 100644 Tiobon.Core.Api/Tiobon.Core.Model.xml create mode 100644 Tiobon.Core.Api/Tiobon.Core.xml rename {Blog.Core.Api => Tiobon.Core.Api}/appsettings.Development.json (86%) rename {Blog.Core.Api => Tiobon.Core.Api}/appsettings.apollo.json (91%) rename {Blog.Core.Api => Tiobon.Core.Api}/appsettings.json (84%) rename {Blog.Core.Api => Tiobon.Core.Api}/index.html (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/skyapm.json (93%) rename {Blog.Core.Api => Tiobon.Core.Api}/web.config (79%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.excel/Department.xlsx (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.excel/Modules.xlsx (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.excel/Permission.xlsx (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.excel/Role.xlsx (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.excel/RoleModulePermission.xlsx (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.excel/SysUserInfo.xlsx (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.excel/UserRole.xlsx (100%) create mode 100644 Tiobon.Core.Api/wwwroot/BlogCore.Data.json/BlogArticle.tsv rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/Department.tsv (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/Modules.tsv (99%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/Permission.tsv (99%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/Role.tsv (99%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/RoleModulePermission.tsv (90%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/TasksQz.tsv (84%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/Topic.tsv (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/TopicDetail.tsv (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/UserRole.tsv (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/BlogCore.Data.json/sysUserInfo.tsv (99%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/CorsPost.html (98%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/JMeterTest.png (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/MVP_Logo_Horizontal_Preferred_Cyan300_CMYK_72ppi.png (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/NoInterAutofacIOC.rar (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/css/site.css (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/css/style.css (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/index.html (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/js/anime.min.js (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/js/jquery-3.3.1.min.js (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/js/site.js (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/laozhangisphigood.jpg (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/logo.jpg.jpg (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/logo.png.png (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/logo/favicon-32x32.png (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/logocore.png (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/swg-login.html (97%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/ui.zip (100%) rename {Blog.Core.Api => Tiobon.Core.Api}/wwwroot/web.config (100%) rename {Blog.Core.Common => Tiobon.Core.Common}/App.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Attribute/CachingAttribute.cs (94%) rename {Blog.Core.Common => Tiobon.Core.Common}/Attribute/EnumAttachedAttribute.cs (95%) rename {Blog.Core.Common => Tiobon.Core.Common}/Attribute/UseTranAttribute.cs (88%) rename {Blog.Core.Common => Tiobon.Core.Common}/Caches/Caching.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Caches/ICaching.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Caches/SqlSugarCacheService.cs (96%) rename {Blog.Core.Common => Tiobon.Core.Common}/Const/CacheConst.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Const/SqlSugarConst.cs (78%) rename {Blog.Core.Common => Tiobon.Core.Common}/Core/InternalApp.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/Aop/SqlSugarReuse.cs (94%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/Aop/SqlsugarAop.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/AppSecretConfig.cs (96%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/BaseDBConfig.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/EntityUtility.cs (85%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/Extension/DbEntityException.cs (85%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/Extension/DynamicBuildException.cs (95%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/MainDb.cs (74%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/Propagation.cs (92%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/RepositorySetting.cs (86%) rename {Blog.Core.Common => Tiobon.Core.Common}/DB/TenantUtil.cs (96%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/AssemblysExtensions.cs (94%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/DictionaryExtensions.cs (90%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/EnumExtensions.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/ExpressionExtensions.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/ExpressionExtensions_Nacos.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/Extention.Expression.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/GenericTypeExtensions.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/HttpContextExtension.cs (85%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/HttpRequestExtension.cs (95%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/HttpResponseExceptions.cs (92%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/MethodInfoExtensions.cs (88%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/RuntimeExtension.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Extensions/UntilExtensions.cs (89%) rename {Blog.Core.Common => Tiobon.Core.Common}/GlobalVar/GlobalVars.cs (93%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/Appsettings.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/Base32Helper.cs (100%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/Base64Encoder.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/CCBPayUtil.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/Console/ConsoleHelper.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/Console/Table/ColumnShowFormat.cs (100%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/Console/Table/ConsoleTable.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/Console/Table/DrawTableInfo.cs (100%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/Console/Table/TableExtension.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/Console/Table/TableStyle.cs (100%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/DateHelper.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/DynamicLinqFactory.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/FileHelper.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/GenericTypeExtensions.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/HtmlHelper.cs (94%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/HttpHelper.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/IpHelper.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/JsonConfigUtils.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/JsonHelper.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/LinqHelper.cs (95%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/MD5Hepler.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/NumberConverter.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/PingYinHelper.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/RSAHelper.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/RSAHelperExtend.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/RecursionHelper.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/SM/SM4.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/SM/SM4Helper.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/SM/SM4_Context.cs (86%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/SerializeHelper.cs (96%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/ShaHelper.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/StringHelper.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/UnicodeHelper.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/UrlHelper.cs (94%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/UtilConvert.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/WeChatHelper.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Helper/XmlHelper.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/HttpContextUser/AspNetUser.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/HttpContextUser/IUser.cs (87%) rename {Blog.Core.Common => Tiobon.Core.Common}/HttpRestSharp/HttpHelper.cs (100%) rename {Blog.Core.Common => Tiobon.Core.Common}/HttpRestSharp/IRestSharp.cs (100%) rename {Blog.Core.Common => Tiobon.Core.Common}/HttpRestSharp/RestSharpClient.cs (100%) rename {Blog.Core.Common => Tiobon.Core.Common}/Https/FluentHttpResponseStream.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Https/HttpPolly/HttpPollyHelper.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/Https/HttpPolly/IHttpPollyHelper.cs (94%) rename {Blog.Core.Common => Tiobon.Core.Common}/Https/RequestIpUtility.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Hubs/ChatHub.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Hubs/IChatClient.cs (95%) rename {Blog.Core.Common => Tiobon.Core.Common}/LogHelper/LogContextExtension.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/LogHelper/LogContextStatic.cs (96%) rename {Blog.Core.Common => Tiobon.Core.Common}/LogHelper/LogInfo.cs (87%) rename {Blog.Core.Common => Tiobon.Core.Common}/LogHelper/LogLock.cs (99%) rename {Blog.Core.Common => Tiobon.Core.Common}/LogHelper/RequestInfo.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Option/Core/ConfigurableOptions.cs (98%) rename {Blog.Core.Common => Tiobon.Core.Common}/Option/Core/IConfigurableOptions.cs (79%) rename {Blog.Core.Common => Tiobon.Core.Common}/Option/RedisOptions.cs (84%) rename {Blog.Core.Common => Tiobon.Core.Common}/Option/SeqOptions.cs (77%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/DBSeed.cs (95%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/FrameSeed.cs (92%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/IEntitySeedData.cs (96%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/MyContext.cs (92%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/SeedData/BusinessDataSeedData.cs (96%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/SeedData/MultiBusinessDataSeedData.cs (90%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/SeedData/MultiBusinessSubDataSeedData.cs (90%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/SeedData/SubBusinessDataSeedData.cs (96%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/SeedData/TenantSeedData.cs (92%) rename {Blog.Core.Common => Tiobon.Core.Common}/Seed/SeedData/UserInfoSeedData.cs (96%) rename {Blog.Core.Common => Tiobon.Core.Common}/Static/StaticPayInfo.cs (97%) rename {Blog.Core.Common => Tiobon.Core.Common}/Swagger/SwaggerContextExtension.cs (93%) rename Blog.Core.Common/Blog.Core.Common.csproj => Tiobon.Core.Common/Tiobon.Core.Common.csproj (92%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/EventBusKafka/EventBusKafka.cs (98%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/EventBusKafka/IKafkaConnectionPool.cs (94%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/EventBusKafka/KafkaConnectionPool.cs (98%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/EventBusKafka/KafkaConsumerHostService.cs (98%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/EventBusKafka/KafkaOptions.cs (95%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/EventBusKafka/ProtobufTransfer.cs (95%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/EventBusSubscriptions/InMemoryEventBusSubscriptionsManager.cs (99%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/EventBusSubscriptions/SubscriptionInfo.cs (95%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/Eventbus/IDynamicIntegrationEventHandler.cs (88%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/Eventbus/IEventBus.cs (97%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/Eventbus/IEventBusSubscriptionsManager.cs (97%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/Eventbus/IIntegrationEventHandler.cs (94%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/Eventbus/IntegrationEvent.cs (95%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/RabbitMQPersistent/EventBusRabbitMQ.cs (98%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/RabbitMQPersistent/IRabbitMQPersistentConnection.cs (97%) rename {Blog.Core.EventBus => Tiobon.Core.EventBus}/RabbitMQPersistent/RabbitMQPersistentConnection.cs (99%) rename Blog.Core.EventBus/Blog.Core.EventBus.csproj => Tiobon.Core.EventBus/Tiobon.Core.EventBus.csproj (89%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/AOP/BlogCacheAOP.cs (92%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/AOP/BlogLogAOP.cs (97%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/AOP/BlogTranAOP.cs (91%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/AOP/BlogUserAuditAOP.cs (93%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/AOP/CacheAOPbase.cs (99%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Apollo/ApolloOptions.cs (93%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Apollo/ConfigurationBuilderExtensions.cs (98%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Authorizations/Behaviors/IUserBehaviorService.cs (82%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Authorizations/Behaviors/UserBehaviorService.cs (90%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Authorizations/Helpers/JwtHelper.cs (97%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Authorizations/Policys/ApiResponseHandler.cs (94%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Authorizations/Policys/JwtToken.cs (95%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Authorizations/Policys/PermissionHandler.cs (97%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Authorizations/Policys/PermissionItem.cs (93%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Authorizations/Policys/PermissionRequirement.cs (98%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/AutoMapper/AutoMapperConfig.cs (91%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/AutoMapper/CustomProfile.cs (93%) create mode 100644 Tiobon.Core.Extensions/EventHandling/BlogQueryIntegrationEvent.cs create mode 100644 Tiobon.Core.Extensions/EventHandling/BlogQueryIntegrationEventHandler.cs rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/HostedService/ConsulHostedService.cs (98%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/HostedService/EventBusHostedService.cs (82%) rename {Blog.Core.Tasks => Tiobon.Core.Extensions}/HostedService/Job1TimedService.cs (77%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/HostedService/Job2TimedService.cs (94%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/HostedService/QuartzJobHostedService.cs (94%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/HostedService/SeedDataHostedService.cs (94%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/AllServicesMiddleware.cs (93%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/ByPassAuthMiddleware.cs (99%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/EncryptionRequestMiddleware.cs (97%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/EncryptionResponseMiddleware.cs (98%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/ExceptionHandlerMiddleware.cs (95%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/FluentResponseBodyMiddleware.cs (87%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/IpLimitMiddleware.cs (91%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/IpLogMiddleware.cs (96%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/JwtTokenAuthMiddleware.cs (96%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/MiddlewareHelpers.cs (97%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/MiniProfilerMiddleware.cs (91%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/RecordAccessLogsMiddleware.cs (94%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/RequRespLogMiddleware.cs (96%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/SignalRSendMiddleware.cs (89%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/SwaggerAuthMiddleware.cs (96%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Middlewares/SwaggerMiddleware.cs (91%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/NacosConfig/NacosListenConfigurationTask.cs (89%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/NacosConfig/NacosListenNamingTask.cs (96%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Redis/IRedisBasketRepository.cs (98%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Redis/RedisBasketRepository.cs (99%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Redis/RedisSubscribe.cs (61%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/Redis/RedisSubscribe2.cs (91%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/AllOptionRegister.cs (81%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/AppConfigSetup.cs (97%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/ApplicationSetup.cs (84%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/Authentication_AuthingSetup.cs (94%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/Authentication_Ids4Setup.cs (93%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/Authentication_JWTSetup.cs (97%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/AuthorizationSetup.cs (90%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/AutoMapperSetup.cs (88%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/AutofacModuleRegister.cs (80%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/CacheSetup.cs (90%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/CorsSetup.cs (96%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/DbSetup.cs (86%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/EventBusSetup.cs (92%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/GenericTypeExtensions.cs (95%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/HttpContextSetup.cs (87%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/HttpPollySetup.cs (94%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/HttpRuntimeCache.cs (98%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/InitializationHostServiceSetup.cs (89%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/IpPolicyRateLimitSetup.cs (97%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/JobSetup.cs (90%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/JobSetup_HostedService.cs (93%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/KafkaSetup.cs (89%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/MiniProfilerSetup.cs (95%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/NacosSetup.cs (94%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/RabbitMQSetup.cs (96%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/RedisInitMqSetup.cs (92%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/SerilogSetup.cs (86%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/SqlsugarSetup.cs (96%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/SwaggerSetup.cs (89%) rename {Blog.Core.Extensions => Tiobon.Core.Extensions}/ServiceExtensions/UiFilesZipSetup.cs (96%) rename Blog.Core.Extensions/Blog.Core.Extensions.csproj => Tiobon.Core.Extensions/Tiobon.Core.Extensions.csproj (88%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/Blog.Core.FrameWork.Entity/Blog.Core.FrameWork.tt (94%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/Blog.Core.FrameWork.IRepository/Blog.Core.FrameWork.IRepository.cs (86%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/Blog.Core.FrameWork.IRepository/Blog.Core.FrameWork.IRepository.tt (87%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/Blog.Core.FrameWork.IServices/Blog.Core.FrameWork.IServices.cs (100%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/Blog.Core.FrameWork.IServices/Blog.Core.FrameWork.IServices.tt (87%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/Blog.Core.FrameWork.Repository/Blog.Core.FrameWork.Repository.cs (100%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/Blog.Core.FrameWork.Repository/Blog.Core.FrameWork.Repository.tt (83%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/Blog.Core.FrameWork.Services/Blog.Core.FrameWork.Services.cs (87%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/Blog.Core.FrameWork.Services/Blog.Core.FrameWork.Services.tt (79%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/DbHelper.ttinclude (98%) rename {Blog.Core.FrameWork => Tiobon.Core.FrameWork}/ModelAuto.ttinclude (100%) rename Blog.Core.FrameWork/Blog.Core.FrameWork.csproj => Tiobon.Core.FrameWork/Tiobon.Core.FrameWork.csproj (100%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Controllers/UserController.cs (90%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Extensions/ApiResponseHandler.cs (100%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Extensions/CustomAuthenticationHandler.cs (97%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Extensions/CustomOcelotSetup.cs (92%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Extensions/CustomResultHandler.cs (98%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Extensions/CustomSwaggerSetup.cs (89%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Helper/CustomJwtTokenAuthMiddleware.cs (98%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Helper/HeaderDelegatingHandler.cs (100%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Program.cs (97%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Properties/launchSettings.json (88%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/Startup.cs (90%) rename Blog.Core.Gateway/Blog.Core.Gateway.csproj => Tiobon.Core.Gateway/Tiobon.Core.Gateway.csproj (81%) rename Blog.Core.Gateway/Blog.Core.Gateway.xml => Tiobon.Core.Gateway/Tiobon.Core.Gateway.xml (67%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/appsettings.gw.Development.json (100%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/appsettings.gw.json (86%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/index.html (100%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/ocelot.Development.json (80%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/ocelot.Production.json (100%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/ocelot.Staging.json (100%) rename {Blog.Core.Gateway => Tiobon.Core.Gateway}/ocelot.json (100%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/BASE/IBaseServices.cs (98%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IAccessTrendLogServices.cs (58%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IAdvertisementServices.cs (78%) create mode 100644 Tiobon.Core.IServices/IBlogArticleServices.cs rename {Blog.Core.IServices => Tiobon.Core.IServices}/IDS4Db/IApplicationUserServices.cs (60%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IDepartmentServices.cs (59%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IGuestbookServices.cs (74%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IModuleServices.cs (58%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IOperateLogServices.cs (56%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IPasswordLibServices.cs (73%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IPayServices.cs (90%) create mode 100644 Tiobon.Core.IServices/IPermissionServices.cs rename {Blog.Core.IServices => Tiobon.Core.IServices}/IRoleModulePermissionServices.cs (88%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IRoleServices.cs (71%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/ISplitDemoServices.cs (64%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/ITasksLogServices.cs (74%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/ITasksQzServices.cs (54%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/ITenantService.cs (65%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/ITopicDetailServices.cs (66%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/ITopicServices.cs (63%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IUserRoleServices.cs (73%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IWeChatCompanyServices.cs (52%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IWeChatConfigServices.cs (94%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IWeChatPushLogServices.cs (52%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IWeChatSubServices.cs (50%) rename {Blog.Core.IServices => Tiobon.Core.IServices}/IsysUserInfoServices.cs (77%) create mode 100644 Tiobon.Core.IServices/Tiobon.Core.IServices.csproj rename {Blog.Core.Model => Tiobon.Core.Model}/ApiResponse.cs (97%) rename {Blog.Core.Model => Tiobon.Core.Model}/Base/BaseLog.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/CustomEnums/AuthorityScopeEnum.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/HttpEnum.cs (76%) rename {Blog.Core.Model => Tiobon.Core.Model}/IDS4DbModels/ApplicationRole.cs (89%) rename {Blog.Core.Model => Tiobon.Core.Model}/IDS4DbModels/ApplicationUser.cs (80%) rename {Blog.Core.Model => Tiobon.Core.Model}/Logs/AuditSqlLog.cs (77%) rename {Blog.Core.Model => Tiobon.Core.Model}/Logs/GlobalErrorLog.cs (84%) rename {Blog.Core.Model => Tiobon.Core.Model}/Logs/GlobalInformationLog.cs (78%) rename {Blog.Core.Model => Tiobon.Core.Model}/Logs/GlobalWarningLog.cs (78%) rename {Blog.Core.Model => Tiobon.Core.Model}/Love.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/MessageModel.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/AccessTrendLog.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Advertisement.cs (96%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/BlogArticle.cs (89%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/BlogArticleComment.cs (75%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Department.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/GblLogAudit.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Guestbook.cs (89%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Modules.cs (99%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/OperateLog.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/PasswordLib.cs (91%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Permission.cs (99%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Role.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RoleModulePermission.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/BaseEntity.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/DepartmentRoot.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/Interface/IDeleteFilter.cs (68%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/ModulesRoot.cs (93%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/PermissionRoot.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/RoleModulePermissionRoot.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/RootEntityTkey.cs (91%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/TopicDetailRoot.cs (88%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/UserRoleRoot.cs (93%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/RootTkey/sysUserInfoRoot.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/SplitDemo.cs (96%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/SysTenant.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/TasksLog.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/TasksQz.cs (97%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Tenant/BusinessTable.cs (78%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Tenant/MultiBusinessSubTable.cs (67%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Tenant/MultiBusinessTable.cs (82%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Tenant/SubLibraryBusinessTable.cs (76%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/TestModels.cs (87%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/Topic.cs (97%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/TopicDetail.cs (97%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/UserRole.cs (97%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/WeChatCompany.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/WeChatConfig.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/WeChatPushLog.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/WeChatQR.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/WeChatSub.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/WeChatUploadFile.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/Models/sysUserInfo.cs (99%) rename {Blog.Core.Model => Tiobon.Core.Model}/PageModel.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/PaginationModel.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/ResponseEnum.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/Systems/DataBase/DataBaseReadType.cs (67%) rename {Blog.Core.Model => Tiobon.Core.Model}/Systems/DataBase/DatabaseOutput.cs (72%) rename {Blog.Core.Model => Tiobon.Core.Model}/Systems/DataBase/DbColumnInfoOutput.cs (93%) rename {Blog.Core.Model => Tiobon.Core.Model}/Systems/DataBase/EditColumnInput.cs (80%) rename {Blog.Core.Model => Tiobon.Core.Model}/Systems/DataBase/EditTableInput.cs (76%) rename {Blog.Core.Model => Tiobon.Core.Model}/TableModel.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/Tenants/ITenantEntity.cs (86%) rename {Blog.Core.Model => Tiobon.Core.Model}/Tenants/MultiTenantAttribute.cs (93%) rename {Blog.Core.Model => Tiobon.Core.Model}/Tenants/TenantTypeEnum.cs (91%) rename Blog.Core.Model/Blog.Core.Model.csproj => Tiobon.Core.Model/Tiobon.Core.Model.csproj (84%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/AdvertisementViewModels.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/BlogViewModels.cs (96%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/EnumDemoDto.cs (90%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/GuestbookViewModels.cs (85%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/LoginInfoViewModels.cs (84%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/ModuleViewModels.cs (54%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/PayModel.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/PayNeedModel.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/PayRefundNeedModel.cs (91%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/PayRefundReturnModel.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/PayRefundReturnOrderInfoModel.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/PayRefundReturnResultModel.cs (96%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/PayResultModel.cs (97%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/PayReturnResultModel.cs (96%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/QuartzReflectionViewModel.cs (91%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/RootTKey/SysUserInfoDtoRoot.cs (85%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/ServerViewModel.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/SidebarMenuViewModel.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/SysUserInfoDto.cs (96%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/TaskInfoDto.cs (96%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/TestRestSharpGetDto.cs (70%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/TestRestSharpPostDto.cs (83%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/TokenInfoViewModel.cs (84%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/TopgbViewModels.cs (82%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/UploadFileDto.cs (90%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatApiDto.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatCardMsgDataDto.cs (92%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatCardMsgDataOpenIDDto.cs (93%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatCardMsgDetailDto.cs (98%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatMenuButtonDto.cs (91%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatMenuDto.cs (89%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatOpenIDsDto.cs (86%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatPushCardMsgDetailDto.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatPushCardMsgDto.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatPushCardMsgValueColorDto.cs (92%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatPushLinkMsgContentDto.cs (93%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatPushPictureContentDto.cs (86%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatPushTestDto.cs (97%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatPushTextContentDto.cs (86%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatPushVideoContentDto.cs (92%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatPushVoiceContentDto.cs (86%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatQRActionDto.cs (87%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatQRActionInfoDto.cs (86%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatQRDto.cs (89%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatResponseUserInfo.cs (93%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatTemplateList.cs (90%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatUserInfo.cs (94%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatUserInfoOpenID.cs (92%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatValidDto.cs (95%) rename {Blog.Core.Model => Tiobon.Core.Model}/ViewModels/WeChatXMLDto.cs (98%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/BASE/BaseRepository.cs (97%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/BASE/IBaseRepository.cs (99%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/IRoleModulePermissionRepository.cs (87%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/MongoRepository/IMongoBaseRepository.cs (89%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/MongoRepository/MongoBaseRepository.cs (97%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/MongoRepository/MongoDbContext.cs (90%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/RoleModulePermissionRepository.cs (95%) rename Blog.Core.Repository/Blog.Core.Repository.csproj => Tiobon.Core.Repository/Tiobon.Core.Repository.csproj (70%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/UnitOfWorks/IUnitOfWorkManage.cs (90%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/UnitOfWorks/UnitOfWork.cs (95%) rename {Blog.Core.Repository => Tiobon.Core.Repository}/UnitOfWorks/UnitOfWorkManage.cs (98%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/AppSettingsFileNameConfig.cs (96%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/Formatters/JsonConfigUtils.cs (97%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/Formatters/LogConfigRootDTO.cs (92%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/Formatters/LogstashJsonFormatter.cs (98%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/HttpInfo/HttpContextProvider.cs (91%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/HttpInfo/ParamsHelper.cs (98%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/NetworkLoggerConfigurationExtensions.cs (96%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/Sinks/TCP/TCPSink.cs (96%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/Sinks/TCP/TCPSocketWriter.cs (99%) rename {Blog.Core.Serilog.Es => Tiobon.Core.Serilog.Es}/Sinks/UDP/UDPSink.cs (100%) rename Blog.Core.Serilog.Es/Blog.Core.Serilog.Es.csproj => Tiobon.Core.Serilog.Es/Tiobon.Core.Serilog.Es.csproj (100%) rename {Blog.Core.Serilog => Tiobon.Core.Serilog}/Configuration/LogBatchingSinkConfiguration.cs (87%) rename {Blog.Core.Serilog => Tiobon.Core.Serilog}/Extensions/LoggerConfigurationExtensions.cs (97%) rename {Blog.Core.Serilog => Tiobon.Core.Serilog}/Sink/LogBatchingSink.cs (96%) rename Blog.Core.Serilog/Blog.Core.Serilog.csproj => Tiobon.Core.Serilog/Tiobon.Core.Serilog.csproj (72%) rename {Blog.Core.Serilog => Tiobon.Core.Serilog}/Utility/SerilogRequestUtility.cs (95%) create mode 100644 Tiobon.Core.Services/AccessTrendLogServices.cs rename {Blog.Core.Services => Tiobon.Core.Services}/AdvertisementServices.cs (85%) rename {Blog.Core.Services => Tiobon.Core.Services}/BASE/BaseServices.cs (94%) create mode 100644 Tiobon.Core.Services/BlogArticleServices.cs create mode 100644 Tiobon.Core.Services/DepartmentServices.cs rename {Blog.Core.Services => Tiobon.Core.Services}/GuestbookServices.cs (93%) rename {Blog.Core.Services => Tiobon.Core.Services}/IDS4Db/ApplicationUserServices.cs (61%) create mode 100644 Tiobon.Core.Services/ModuleServices.cs create mode 100644 Tiobon.Core.Services/OperateLogServices.cs rename {Blog.Core.Services => Tiobon.Core.Services}/PasswordLibServices.cs (86%) rename {Blog.Core.Services => Tiobon.Core.Services}/PayServices.cs (98%) rename {Blog.Core.Services => Tiobon.Core.Services}/PermissionServices.cs (50%) rename {Blog.Core.Services => Tiobon.Core.Services}/RoleModulePermissionServices.cs (93%) rename {Blog.Core.Services => Tiobon.Core.Services}/RoleServices.cs (84%) rename {Blog.Core.Services => Tiobon.Core.Services}/SplitDemoServices.cs (72%) rename {Blog.Core.Services => Tiobon.Core.Services}/TasksLogServices.cs (97%) create mode 100644 Tiobon.Core.Services/TasksQzServices.cs rename {Blog.Core.Services => Tiobon.Core.Services}/TenantService.cs (83%) rename Blog.Core.Services/Blog.Core.Services.csproj => Tiobon.Core.Services/Tiobon.Core.Services.csproj (52%) rename {Blog.Core.Services => Tiobon.Core.Services}/TopicDetailServices.cs (72%) rename {Blog.Core.Services => Tiobon.Core.Services}/TopicServices.cs (71%) rename {Blog.Core.Services => Tiobon.Core.Services}/UserRoleServices.cs (86%) rename {Blog.Core.Services => Tiobon.Core.Services}/WeChatCompanyServices.cs (65%) rename {Blog.Core.Services => Tiobon.Core.Services}/WeChatConfigServices.cs (99%) rename {Blog.Core.Services => Tiobon.Core.Services}/WeChatPushLogServices.cs (50%) create mode 100644 Tiobon.Core.Services/WeChatSubServices.cs rename {Blog.Core.Services => Tiobon.Core.Services}/sysUserInfoServices.cs (93%) rename {Blog.Core.Extensions => Tiobon.Core.Tasks}/HostedService/Job1TimedService.cs (77%) rename {Blog.Core.Tasks => Tiobon.Core.Tasks}/HostedService/Job2TimedService.cs (94%) rename {Blog.Core.Tasks => Tiobon.Core.Tasks}/QuartzNet/ISchedulerCenter.cs (94%) rename {Blog.Core.Tasks => Tiobon.Core.Tasks}/QuartzNet/JobFactory.cs (97%) rename {Blog.Core.Tasks => Tiobon.Core.Tasks}/QuartzNet/Jobs/JobBase.cs (96%) rename {Blog.Core.Tasks => Tiobon.Core.Tasks}/QuartzNet/Jobs/Job_AccessTrendLog_Quartz.cs (97%) rename {Blog.Core.Tasks => Tiobon.Core.Tasks}/QuartzNet/Jobs/Job_Blogs_Quartz.cs (55%) rename {Blog.Core.Tasks => Tiobon.Core.Tasks}/QuartzNet/Jobs/Job_OperateLog_Quartz.cs (95%) rename {Blog.Core.Tasks => Tiobon.Core.Tasks}/QuartzNet/Jobs/Job_URL_Quartz.cs (93%) rename {Blog.Core.Tasks => Tiobon.Core.Tasks}/QuartzNet/SchedulerCenterServer.cs (99%) create mode 100644 Tiobon.Core.Tasks/Tiobon.Core.Tasks.csproj rename {Blog.Core.Tests => Tiobon.Core.Tests}/Common_Test/DynamicLambdaTest.cs (88%) rename {Blog.Core.Tests => Tiobon.Core.Tests}/Common_Test/HttpHelper_Should.cs (82%) rename {Blog.Core.Tests => Tiobon.Core.Tests}/Common_Test/SM4Helper_Should.cs (89%) create mode 100644 Tiobon.Core.Tests/Controller_Test/BlogController_Should.cs rename {Blog.Core.Tests => Tiobon.Core.Tests}/Controller_Test/LoginController_Should.cs (91%) rename {Blog.Core.Tests => Tiobon.Core.Tests}/DependencyInjection/DI_Test.cs (91%) rename {Blog.Core.Tests => Tiobon.Core.Tests}/Redis_Test/Redis_Should.cs (69%) rename {Blog.Core.Tests => Tiobon.Core.Tests}/Repository_Test/MongoRepository_Base_Should.cs (90%) rename {Blog.Core.Tests => Tiobon.Core.Tests}/Repository_Test/OrmTest.cs (59%) rename {Blog.Core.Tests => Tiobon.Core.Tests}/Repository_Test/Repository_Base_Should.cs (71%) create mode 100644 Tiobon.Core.Tests/Service_Test/BlogArticleService_Should.cs rename Blog.Core.Tests/Blog.Core.Tests.csproj => Tiobon.Core.Tests/Tiobon.Core.Tests.csproj (95%) rename {Blog.Core.Tests => Tiobon.Core.Tests}/appsettings.json (83%) diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/BlogArticle.tsv b/Blog.Core.Api/wwwroot/BlogCore.Data.json/BlogArticle.tsv deleted file mode 100644 index b6969787..00000000 --- a/Blog.Core.Api/wwwroot/BlogCore.Data.json/BlogArticle.tsv +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "bID": 1, - "bsubmitter": "admin", - "btitle": "测试数据:IIS new add website ,some wrong:The requested page cannot be accessed because the related configuration data for the page is invalid.", - "bcategory": "技术博文", - "bcontent": "

问题:

The requested page cannot be accessed because the related configuration data for the page is invalid.

HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.

Detailed Error Information:

Module IIS Web Core

Notification Unknown

Handler Not yet determined

Error Code 0x80070003

Config Error Cannot read configuration file

Config File \\?\\D:\\Projects\\...\\web.config

Requested URL http:// localhost:8080/

Physical Path

Logon Method Not yet determined

Logon User Not yet determined

Request Tracing Directory C:\\Users\\...\\TraceLogFiles\\

Config Source:

Answer:

1,find the site's application pools

2,\"Advanced Settings\" ==> Indentity ==>  Custom account



", - "btraffic": 127, - "bcommentNum": 1, - "bUpdateTime": "\/Date(1546272000000+0800)\/", - "bCreateTime": "\/Date(1546272000000+0800)\/", - "bRemark": null, - "IsDeleted": 0 - } -] diff --git a/Blog.Core.Build.bat b/Blog.Core.Build.bat index 7d614aa4..99261cb8 100644 --- a/Blog.Core.Build.bat +++ b/Blog.Core.Build.bat @@ -11,7 +11,7 @@ taskkill /f /pid %n% dotnet build -cd Blog.Core.Api +cd Tiobon.Core.Api diff --git a/Blog.Core.Extensions/EventHandling/BlogQueryIntegrationEvent.cs b/Blog.Core.Extensions/EventHandling/BlogQueryIntegrationEvent.cs deleted file mode 100644 index f84842d6..00000000 --- a/Blog.Core.Extensions/EventHandling/BlogQueryIntegrationEvent.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Blog.Core.EventBus.EventHandling -{ - public class BlogQueryIntegrationEvent : IntegrationEvent - { - public string BlogId { get; private set; } - - public BlogQueryIntegrationEvent(string blogid) - => BlogId = blogid; - } -} diff --git a/Blog.Core.Extensions/EventHandling/BlogQueryIntegrationEventHandler.cs b/Blog.Core.Extensions/EventHandling/BlogQueryIntegrationEventHandler.cs deleted file mode 100644 index 4e6384c2..00000000 --- a/Blog.Core.Extensions/EventHandling/BlogQueryIntegrationEventHandler.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Blog.Core.Common; -using Blog.Core.EventBus.EventHandling; -using Blog.Core.IServices; -using Microsoft.Extensions.Logging; -using System; -using System.Threading.Tasks; - -namespace Blog.Core.EventBus -{ - public class BlogQueryIntegrationEventHandler : IIntegrationEventHandler - { - private readonly IBlogArticleServices _blogArticleServices; - private readonly ILogger _logger; - - public BlogQueryIntegrationEventHandler( - IBlogArticleServices blogArticleServices, - ILogger logger) - { - _blogArticleServices = blogArticleServices; - _logger = logger ?? throw new ArgumentNullException(nameof(logger)); - } - - public async Task Handle(BlogQueryIntegrationEvent @event) - { - _logger.LogInformation("----- Handling integration event: {IntegrationEventId} at {AppName} - ({@IntegrationEvent})", @event.Id, "Blog.Core", @event); - - ConsoleHelper.WriteSuccessLine($"----- Handling integration event: {@event.Id} at Blog.Core - ({@event})"); - - await _blogArticleServices.QueryById(@event.BlogId.ToString()); - } - - } -} diff --git a/Blog.Core.IServices/Blog.Core.IServices.csproj b/Blog.Core.IServices/Blog.Core.IServices.csproj deleted file mode 100644 index 20e8e658..00000000 --- a/Blog.Core.IServices/Blog.Core.IServices.csproj +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/Blog.Core.IServices/IBlogArticleServices.cs b/Blog.Core.IServices/IBlogArticleServices.cs deleted file mode 100644 index a38826fb..00000000 --- a/Blog.Core.IServices/IBlogArticleServices.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Blog.Core.IServices.BASE; -using Blog.Core.Model.Models; -using Blog.Core.Model.ViewModels; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace Blog.Core.IServices -{ - public interface IBlogArticleServices :IBaseServices - { - Task> GetBlogs(); - Task GetBlogDetails(long id); - - } - -} diff --git a/Blog.Core.IServices/IPermissionServices.cs b/Blog.Core.IServices/IPermissionServices.cs deleted file mode 100644 index add45dba..00000000 --- a/Blog.Core.IServices/IPermissionServices.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Blog.Core.IServices.BASE; -using Blog.Core.Model.Models; -namespace Blog.Core.IServices -{ - public partial interface IPermissionServices : IBaseServices - { - } -} \ No newline at end of file diff --git a/Blog.Core.Publish.Docker.Jenkins.sh b/Blog.Core.Publish.Docker.Jenkins.sh index d82c2d2f..09747fad 100644 --- a/Blog.Core.Publish.Docker.Jenkins.sh +++ b/Blog.Core.Publish.Docker.Jenkins.sh @@ -1,13 +1,13 @@ dotnet restore dotnet build -cd Blog.Core.Api +cd Tiobon.Core.Api dotnet publish echo "Successfully!!!! ^ please see the file ." cd bin/Debug/net7.0/publish/ #rm -f appsettings.json -#\cp -rf /var/jenkins_home/workspace/SecurityConfig/Blog.Core/appsettings.json appsettings.json +#\cp -rf /var/jenkins_home/workspace/SecurityConfig/Tiobon.Core/appsettings.json appsettings.json #docker stop apkcontainer #docker rm apkcontainer @@ -17,4 +17,4 @@ chmod 777 StopContainerImg.sh ./StopContainerImg.sh apkcontainer laozhangisphi/apkimg docker build -t laozhangisphi/apkimg . -docker run --name=apkcontainer -d -v /data/blogcore/appsettings.json:/app/appsettings.json -v /data/blogcore/Log/:/app/Log -v /etc/localtime:/etc/localtime -it -p 9291:9291 laozhangisphi/apkimg \ No newline at end of file +docker run --name=apkcontainer -d -v /data/Tioboncore/appsettings.json:/app/appsettings.json -v /data/Tioboncore/Log/:/app/Log -v /etc/localtime:/etc/localtime -it -p 9291:9291 laozhangisphi/apkimg \ No newline at end of file diff --git a/Blog.Core.Publish.Docker.sh b/Blog.Core.Publish.Docker.sh index eadc23c4..2592f890 100644 --- a/Blog.Core.Publish.Docker.sh +++ b/Blog.Core.Publish.Docker.sh @@ -5,11 +5,11 @@ docker rm apkcontainer # 删除镜像 docker rmi laozhangisphi/apkimg # 切换目录 -cd /home/Blog.Core +cd /home/Tiobon.Core # 发布项目 -./Blog.Core.Publish.Linux.sh +./Tiobon.Core.Publish.Linux.sh # 进入目录 -cd /home/Blog.Core/.PublishFiles +cd /home/Tiobon.Core/.PublishFiles # 编译镜像 docker build -t laozhangisphi/apkimg . # 生成容器 diff --git a/Blog.Core.Publish.Linux.sh b/Blog.Core.Publish.Linux.sh index 7599f204..8d1bad1d 100644 --- a/Blog.Core.Publish.Linux.sh +++ b/Blog.Core.Publish.Linux.sh @@ -1,9 +1,9 @@ find .PublishFiles/ -type f -and ! -path '*/wwwroot/images/*' ! -name 'appsettings.*' |xargs rm -rf dotnet build; -rm -rf /home/Blog.Core/Blog.Core.Api/bin/Debug/.PublishFiles; -dotnet publish -o /home/Blog.Core/Blog.Core.Api/bin/Debug/.PublishFiles; -rm -rf /home/Blog.Core/Blog.Core.Api/bin/Debug/.PublishFiles/WMBlog.db; -# cp -r /home/Blog.Core/Blog.Core.Api/bin/Debug/.PublishFiles ./; -awk 'BEGIN { cmd="cp -ri /home/Blog.Core/Blog.Core.Api/bin/Debug/.PublishFiles ./"; print "n" |cmd; }' +rm -rf /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles; +dotnet publish -o /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles; +rm -rf /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles/WMTiobon.db; +# cp -r /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles ./; +awk 'BEGIN { cmd="cp -ri /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles ./"; print "n" |cmd; }' echo "Successfully!!!! ^ please see the file .PublishFiles"; \ No newline at end of file diff --git a/Blog.Core.Publish.bat b/Blog.Core.Publish.bat index cebbbf58..cfe49e73 100644 --- a/Blog.Core.Publish.bat +++ b/Blog.Core.Publish.bat @@ -6,13 +6,13 @@ dotnet restore dotnet build -cd Blog.Core.Api +cd Tiobon.Core.Api -dotnet publish -o ..\Blog.Core.Api\bin\Debug\net7.0\ +dotnet publish -o ..\Tiobon.Core.Api\bin\Debug\net7.0\ md ..\.PublishFiles -xcopy ..\Blog.Core.Api\bin\Debug\net7.0\*.* ..\.PublishFiles\ /s /e +xcopy ..\Tiobon.Core.Api\bin\Debug\net7.0\*.* ..\.PublishFiles\ /s /e echo "Successfully!!!! ^ please see the file .PublishFiles" diff --git a/Blog.Core.Services/AccessTrendLogServices.cs b/Blog.Core.Services/AccessTrendLogServices.cs deleted file mode 100644 index ee9ee378..00000000 --- a/Blog.Core.Services/AccessTrendLogServices.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Blog.Core.IRepository.Base; -using Blog.Core.IServices; -using Blog.Core.Model.Models; -using Blog.Core.Services.BASE; - -namespace Blog.Core.Services -{ - public partial class AccessTrendLogServices : BaseServices, IAccessTrendLogServices - { - - } -} diff --git a/Blog.Core.Services/BlogArticleServices.cs b/Blog.Core.Services/BlogArticleServices.cs deleted file mode 100644 index 67ea2b9e..00000000 --- a/Blog.Core.Services/BlogArticleServices.cs +++ /dev/null @@ -1,75 +0,0 @@ -using AutoMapper; -using Blog.Core.Common; -using Blog.Core.IRepository.Base; -using Blog.Core.IServices; -using Blog.Core.Model.Models; -using Blog.Core.Model.ViewModels; -using Blog.Core.Services.BASE; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace Blog.Core.Services -{ - public class BlogArticleServices : BaseServices, IBlogArticleServices - { - IMapper _mapper; - public BlogArticleServices(IMapper mapper) - { - this._mapper = mapper; - } - /// - /// 获取视图博客详情信息 - /// - /// - /// - public async Task GetBlogDetails(long id) - { - // 此处想获取上一条下一条数据,因此将全部数据list出来,有好的想法请提出 - //var bloglist = await base.Query(a => a.IsDeleted==false, a => a.bID); - var blogArticle = (await base.Query(a => a.bID == id && a.bcategory == "技术博文")).FirstOrDefault(); - - BlogViewModels models = null; - - if (blogArticle != null) - { - models = _mapper.Map(blogArticle); - - //要取下一篇和上一篇,以当前id开始,按id排序后top(2),而不用取出所有记录 - //这样在记录很多的时候也不会有多大影响 - var nextBlogs = await base.Query(a => a.bID >= id && a.IsDeleted == false && a.bcategory == "技术博文", 2, "bID"); - if (nextBlogs.Count == 2) - { - models.next = nextBlogs[1].btitle; - models.nextID = nextBlogs[1].bID; - } - var prevBlogs = await base.Query(a => a.bID <= id && a.IsDeleted == false && a.bcategory == "技术博文", 2, "bID desc"); - if (prevBlogs.Count == 2) - { - models.previous = prevBlogs[1].btitle; - models.previousID = prevBlogs[1].bID; - } - - blogArticle.btraffic += 1; - await base.Update(blogArticle, new List { "btraffic" }); - } - - return models; - - } - - - /// - /// 获取博客列表 - /// - /// - [Caching(AbsoluteExpiration = 10)] - public async Task> GetBlogs() - { - var bloglist = await base.Query(a => a.bID > 0, a => a.bID); - - return bloglist; - - } - } -} diff --git a/Blog.Core.Services/DepartmentServices.cs b/Blog.Core.Services/DepartmentServices.cs deleted file mode 100644 index 954d0ca7..00000000 --- a/Blog.Core.Services/DepartmentServices.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Blog.Core.IServices; -using Blog.Core.Model.Models; -using Blog.Core.Services.BASE; -using Blog.Core.IRepository.Base; - -namespace Blog.Core.Services -{ - /// - /// DepartmentServices - /// - public class DepartmentServices : BaseServices, IDepartmentServices - { - - } -} \ No newline at end of file diff --git a/Blog.Core.Services/ModuleServices.cs b/Blog.Core.Services/ModuleServices.cs deleted file mode 100644 index c27a63e8..00000000 --- a/Blog.Core.Services/ModuleServices.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Blog.Core.IRepository.Base; -using Blog.Core.IServices; -using Blog.Core.Model.Models; -using Blog.Core.Services.BASE; - -namespace Blog.Core.Services -{ - /// - /// ModuleServices - /// - public class ModuleServices : BaseServices, IModuleServices - { - - } -} diff --git a/Blog.Core.Services/OperateLogServices.cs b/Blog.Core.Services/OperateLogServices.cs deleted file mode 100644 index 6527ba95..00000000 --- a/Blog.Core.Services/OperateLogServices.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Blog.Core.IRepository.Base; -using Blog.Core.IServices; -using Blog.Core.Model.Models; -using Blog.Core.Services.BASE; - -namespace Blog.Core.Services -{ - public partial class OperateLogServices : BaseServices, IOperateLogServices - { - - } -} diff --git a/Blog.Core.Services/TasksQzServices.cs b/Blog.Core.Services/TasksQzServices.cs deleted file mode 100644 index 68560a20..00000000 --- a/Blog.Core.Services/TasksQzServices.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Blog.Core.IRepository.Base; -using Blog.Core.IServices; -using Blog.Core.Model.Models; -using Blog.Core.Services.BASE; - -namespace Blog.Core.Services -{ - public partial class TasksQzServices : BaseServices, ITasksQzServices - { - - } -} - \ No newline at end of file diff --git a/Blog.Core.Services/WeChatSubServices.cs b/Blog.Core.Services/WeChatSubServices.cs deleted file mode 100644 index 7f66dd29..00000000 --- a/Blog.Core.Services/WeChatSubServices.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Blog.Core.Common; -using Blog.Core.Common.Helper; -using Blog.Core.IRepository.Base; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Model.ViewModels; -using Blog.Core.Services.BASE; -using Microsoft.Extensions.Logging; -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace Blog.Core.Services -{ - /// - /// WeChatSubServices - /// - public class WeChatSubServices : BaseServices, IWeChatSubServices - { - - } -} \ No newline at end of file diff --git a/Blog.Core.Tasks/Blog.Core.Tasks.csproj b/Blog.Core.Tasks/Blog.Core.Tasks.csproj deleted file mode 100644 index abc0d331..00000000 --- a/Blog.Core.Tasks/Blog.Core.Tasks.csproj +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/Blog.Core.Tests/Controller_Test/BlogController_Should.cs b/Blog.Core.Tests/Controller_Test/BlogController_Should.cs deleted file mode 100644 index 59d42ae0..00000000 --- a/Blog.Core.Tests/Controller_Test/BlogController_Should.cs +++ /dev/null @@ -1,179 +0,0 @@ -using Autofac; -using Blog.Core.Controllers; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Model.ViewModels; -using Microsoft.Extensions.Logging; -using Moq; -using System; -using System.Collections.Generic; -using Xunit; - -namespace Blog.Core.Tests -{ - public class BlogController_Should - { - Mock mockBlogSev = new Mock(); - Mock> mockLogger = new Mock>(); - BlogController blogController; - - private IBlogArticleServices blogArticleServices; - DI_Test dI_Test = new DI_Test(); - - - - public BlogController_Should() - { - mockBlogSev.Setup(r => r.Query()); - - var container = dI_Test.DICollections(); - blogArticleServices = container.Resolve(); - blogController = new BlogController(mockLogger.Object); - blogController._blogArticleServices = blogArticleServices; - } - - [Fact] - public void TestEntity() - { - BlogArticle blogArticle = new BlogArticle(); - - Assert.True(blogArticle.bID >= 0); - } - - [Fact] - public async void Get_Blog_Page_Test() - { - MessageModel> blogs = await blogController.Get(1, 1, "技术博文", ""); - Assert.NotNull(blogs); - Assert.NotNull(blogs.response); - Assert.True(blogs.response.dataCount >= 0); - } - - [Fact] - public async void Get_Blog_Test() - { - MessageModel blogVo = await blogController.Get(1.ObjToLong()); - - Assert.NotNull(blogVo); - } - - [Fact] - public async void Get_Blog_For_Nuxt_Test() - { - MessageModel blogVo = await blogController.DetailNuxtNoPer(1); - - Assert.NotNull(blogVo); - } - - [Fact] - public async void Get_Go_Url_Test() - { - object urlAction = await blogController.GoUrl(1); - - Assert.NotNull(urlAction); - } - - [Fact] - public async void Get_Blog_By_Type_For_MVP_Test() - { - MessageModel> blogs = await blogController.GetBlogsByTypesForMVP("技术博文"); - - Assert.NotNull(blogs); - Assert.True(blogs.success); - Assert.NotNull(blogs.response); - Assert.True(blogs.response.Count >= 0); - } - - [Fact] - public async void Get_Blog_By_Id_For_MVP_Test() - { - MessageModel blog = await blogController.GetBlogByIdForMVP(1); - - Assert.NotNull(blog); - Assert.True(blog.success); - Assert.NotNull(blog.response); - } - - [Fact] - public async void PostTest() - { - BlogArticle blogArticle = new BlogArticle() - { - bCreateTime = DateTime.Now, - bUpdateTime = DateTime.Now, - btitle = "xuint :test controller addEntity", - bcontent = "xuint :test controller addEntity. this is content.this is content." - }; - - var res = await blogController.Post(blogArticle); - - Assert.True(res.success); - - var data = res.response; - - Assert.NotNull(data); - } - - [Fact] - public async void Post_Insert_For_MVP_Test() - { - BlogArticle blogArticle = new BlogArticle() - { - bCreateTime = DateTime.Now, - bUpdateTime = DateTime.Now, - btitle = "xuint :test controller addEntity", - bcontent = "xuint :test controller addEntity. this is content.this is content." - }; - - var res = await blogController.AddForMVP(blogArticle); - - Assert.True(res.success); - - var data = res.response; - - Assert.NotNull(data); - } - - [Fact] - public async void Put_Test() - { - BlogArticle blogArticle = new BlogArticle() - { - bID = 1, - bCreateTime = DateTime.Now, - bUpdateTime = DateTime.Now, - btitle = "xuint put :test controller addEntity", - bcontent = "xuint put :test controller addEntity. this is content.this is content." - }; - - var res = await blogController.Put(blogArticle); - - Assert.True(res.success); - - var data = res.response; - - Assert.NotNull(data); - } - - [Fact] - public async void Delete_Test() - { - var res = await blogController.Delete(99); - - Assert.False(res.success); - - var data = res.response; - - Assert.Null(data); - } - - [Fact] - public async void Apache_Update_Test() - { - var res = await blogController.ApacheTestUpdate(); - - Assert.True(res.success); - } - } -} diff --git a/Blog.Core.Tests/Service_Test/BlogArticleService_Should.cs b/Blog.Core.Tests/Service_Test/BlogArticleService_Should.cs deleted file mode 100644 index df16d174..00000000 --- a/Blog.Core.Tests/Service_Test/BlogArticleService_Should.cs +++ /dev/null @@ -1,74 +0,0 @@ -using Blog.Core.IServices; -using Blog.Core.Model.Models; -using Xunit; -using System; -using System.Linq; -using Autofac; - -namespace Blog.Core.Tests -{ - public class BlogArticleService_Should - { - - private IBlogArticleServices blogArticleServices; - DI_Test dI_Test = new DI_Test(); - - - public BlogArticleService_Should() - { - //mockBlogRep.Setup(r => r.Query()); - - var container = dI_Test.DICollections(); - - blogArticleServices = container.Resolve(); - - } - - - [Fact] - public void BlogArticleServices_Test() - { - Assert.NotNull(blogArticleServices); - } - - - [Fact] - public async void Get_Blogs_Test() - { - var data = await blogArticleServices.GetBlogs(); - - Assert.True(data.Any()); - } - - [Fact] - public async void Add_Blog_Test() - { - BlogArticle blogArticle = new BlogArticle() - { - bCreateTime = DateTime.Now, - bUpdateTime = DateTime.Now, - btitle = "xuint test title", - bcontent = "xuint test content", - bsubmitter = "xuint test submitter", - }; - - var BId = await blogArticleServices.Add(blogArticle); - - Assert.True(BId > 0); - } - - [Fact] - public async void Delete_Blog_Test() - { - Add_Blog_Test(); - - var deleteModel = (await blogArticleServices.Query(d => d.btitle == "xuint test title")).FirstOrDefault(); - - Assert.NotNull(deleteModel); - - var IsDel = await blogArticleServices.Delete(deleteModel); - - Assert.True(IsDel); - } - } -} diff --git a/CreateYourProject.bat b/CreateYourProject.bat index 9f8dcc22..088d65ef 100644 --- a/CreateYourProject.bat +++ b/CreateYourProject.bat @@ -3,22 +3,22 @@ echo "if u install template error,pls connect QQ:3143422472" color 3 -dotnet new -i Blog.Core.Webapi.Template +dotnet new -i Tiobon.Core.Webapi.Template -set /p OP=Please set your project name(for example:BlogMicService): +set /p OP=Please set your project name(for example:TiobonMicService): md .1YourProject cd .1YourProject -dotnet new blogcoretpl -n %OP% +dotnet new Tioboncoretpl -n %OP% cd ../ echo "Create Successfully!!!! ^ please see the folder .1YourProject" -dotnet new -u Blog.Core.Webapi.Template +dotnet new -u Tiobon.Core.Webapi.Template echo "Delete Template Successfully" diff --git a/Dockerfile b/Dockerfile index 15ba36e5..9662d22a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,28 +13,28 @@ EXPOSE 80 FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build WORKDIR /src -COPY ["Blog.Core.Api/Blog.Core.Api.csproj", "Blog.Core.Api/"] -COPY ["Blog.Core.Extensions/Blog.Core.Extensions.csproj", "Blog.Core.Extensions/"] -COPY ["Blog.Core.EventBus/Blog.Core.EventBus.csproj", "Blog.Core.EventBus/"] -COPY ["Blog.Core.Common/Blog.Core.Common.csproj", "Blog.Core.Common/"] -COPY ["Blog.Core.Model/Blog.Core.Model.csproj", "Blog.Core.Model/"] -COPY ["Blog.Core.Serilog.Es/Blog.Core.Serilog.Es.csproj", "Blog.Core.Serilog.Es/"] +COPY ["Tiobon.Core.Api/Tiobon.Core.Api.csproj", "Tiobon.Core.Api/"] +COPY ["Tiobon.Core.Extensions/Tiobon.Core.Extensions.csproj", "Tiobon.Core.Extensions/"] +COPY ["Tiobon.Core.EventBus/Tiobon.Core.EventBus.csproj", "Tiobon.Core.EventBus/"] +COPY ["Tiobon.Core.Common/Tiobon.Core.Common.csproj", "Tiobon.Core.Common/"] +COPY ["Tiobon.Core.Model/Tiobon.Core.Model.csproj", "Tiobon.Core.Model/"] +COPY ["Tiobon.Core.Serilog.Es/Tiobon.Core.Serilog.Es.csproj", "Tiobon.Core.Serilog.Es/"] COPY ["Ocelot.Provider.Nacos/Ocelot.Provider.Nacos.csproj", "Ocelot.Provider.Nacos/"] -COPY ["Blog.Core.Services/Blog.Core.Services.csproj", "Blog.Core.Services/"] -COPY ["Blog.Core.IServices/Blog.Core.IServices.csproj", "Blog.Core.IServices/"] -COPY ["Blog.Core.Repository/Blog.Core.Repository.csproj", "Blog.Core.Repository/"] -COPY ["Blog.Core.Tasks/Blog.Core.Tasks.csproj", "Blog.Core.Tasks/"] +COPY ["Tiobon.Core.Services/Tiobon.Core.Services.csproj", "Tiobon.Core.Services/"] +COPY ["Tiobon.Core.IServices/Tiobon.Core.IServices.csproj", "Tiobon.Core.IServices/"] +COPY ["Tiobon.Core.Repository/Tiobon.Core.Repository.csproj", "Tiobon.Core.Repository/"] +COPY ["Tiobon.Core.Tasks/Tiobon.Core.Tasks.csproj", "Tiobon.Core.Tasks/"] COPY ["build", "build/"] -RUN dotnet restore "Blog.Core.Api/Blog.Core.Api.csproj" +RUN dotnet restore "Tiobon.Core.Api/Tiobon.Core.Api.csproj" COPY . . -WORKDIR "/src/Blog.Core.Api" -RUN dotnet build "Blog.Core.Api.csproj" -c Release -o /app/build +WORKDIR "/src/Tiobon.Core.Api" +RUN dotnet build "Tiobon.Core.Api.csproj" -c Release -o /app/build FROM build AS publish -RUN dotnet publish "Blog.Core.Api.csproj" -c Release -o /app/publish /p:UseAppHost=false +RUN dotnet publish "Tiobon.Core.Api.csproj" -c Release -o /app/publish /p:UseAppHost=false FROM base AS final WORKDIR /app COPY --from=publish /app/publish . EXPOSE 9291 -ENTRYPOINT ["dotnet", "Blog.Core.Api.dll"] +ENTRYPOINT ["dotnet", "Tiobon.Core.Api.dll"] diff --git a/README.md b/README.md index df9f989d..d8341a0a 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Blog.Core +# Tiobon.Core [English](README-en.md) | 简体中文 -[![sdk](https://img.shields.io/badge/sdk-6.0.1-d.svg)](#) [![Build status](https://github.com/anjoy8/blog.core/workflows/.NET%20Core/badge.svg)](https://github.com/anjoy8/Blog.Core/actions) [![Build Status](https://dev.azure.com/laozhangisphi/anjoy8/_apis/build/status/anjoy8.Blog.Core?branchName=master)](https://dev.azure.com/laozhangisphi/anjoy8/_build?definitionId=1) [![codecov](https://codecov.io/gh/anjoy8/Blog.Core/branch/master/graph/badge.svg)](https://codecov.io/gh/anjoy8/Blog.Core) [![License MIT](https://img.shields.io/badge/license-Apache-blue.svg?style=flat-square)](https://github.com/anjoy8/Blog.Core/blob/master/LICENSE) [![star this repo](http://githubbadges.com/star.svg?user=anjoy8&repo=blog.core&style=flat)](https://github.com/boennemann/badges) [![fork this repo](http://githubbadges.com/fork.svg?user=anjoy8&repo=blog.core&style=flat)](https://github.com/boennemann/badges/fork) [![博客园](https://img.shields.io/badge/博客园-老张的哲学-brightgreen.svg)](https://www.cnblogs.com/laozhang-is-phi/) +[![sdk](https://img.shields.io/badge/sdk-6.0.1-d.svg)](#) [![Build status](https://github.com/anjoy8/Tiobon.core/workflows/.NET%20Core/badge.svg)](https://github.com/anjoy8/Tiobon.Core/actions) [![Build Status](https://dev.azure.com/laozhangisphi/anjoy8/_apis/build/status/anjoy8.Tiobon.Core?branchName=master)](https://dev.azure.com/laozhangisphi/anjoy8/_build?definitionId=1) [![codecov](https://codecov.io/gh/anjoy8/Tiobon.Core/branch/master/graph/badge.svg)](https://codecov.io/gh/anjoy8/Tiobon.Core) [![License MIT](https://img.shields.io/badge/license-Apache-blue.svg?style=flat-square)](https://github.com/anjoy8/Tiobon.Core/blob/master/LICENSE) [![star this repo](http://githubbadges.com/star.svg?user=anjoy8&repo=Tiobon.core&style=flat)](https://github.com/boennemann/badges) [![fork this repo](http://githubbadges.com/fork.svg?user=anjoy8&repo=Tiobon.core&style=flat)](https://github.com/boennemann/badges/fork) [![博客园](https://img.shields.io/badge/博客园-老张的哲学-brightgreen.svg)](https://www.cnTiobons.com/laozhang-is-phi/)   @@ -20,14 +20,14 @@ ------------------------------- -Blog.Core 开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x + RBAC】权限框架。 +Tiobon.Core 开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x + RBAC】权限框架。 其他版本看具体分支吧🎉 官网:http://apk.neters.club/.doc/ --------------------- -**已被近100家公司所使用(🐱‍🚀):[点击查看列表](https://github.com/anjoy8/Blog.Core/issues/75)** 欢迎盖楼,留下公司真实名字的,可得定制化指导服务。 +**已被近100家公司所使用(🐱‍🚀):[点击查看列表](https://github.com/anjoy8/Tiobon.Core/issues/75)** 欢迎盖楼,留下公司真实名字的,可得定制化指导服务。 同时如果企业有付费咨询,欢迎联系老张(QQ:3143422472)。 @@ -38,7 +38,7 @@ Blog.Core 开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x 如果搭配负载,效果更好。 1、A~CoderDong: -应用场景:使用Blog.Core为基础骨架开发,搭建Client监控类守护进程项目,To C 客户群, +应用场景:使用Tiobon.Core为基础骨架开发,搭建Client监控类守护进程项目,To C 客户群, 并发情况:目前压测并发5k正常8秒处理完,并发10k可15秒处理完毕,异常不会丢失。 生产配置:一台服务器(Linux环境 + 至强8核的16G内存 + mysql数据库 + 3台Nginx负载) @@ -50,7 +50,7 @@ Blog.Core 开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x ## 给个星星! ⭐️ 如果你喜欢这个项目或者它帮助你, 请给 Star~ -如果你的项目中借鉴了本项目,请稍微说明下[https://github.com/anjoy8/Blog.Core/issues/75](https://github.com/anjoy8/Blog.Core/issues/75),开源不易✨。 +如果你的项目中借鉴了本项目,请稍微说明下[https://github.com/anjoy8/Tiobon.Core/issues/75](https://github.com/anjoy8/Tiobon.Core/issues/75),开源不易✨。 @@ -66,7 +66,7 @@ Blog.Core 开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x - [x] 增加用户黑名单功能(必须配置Redis); - [x] 增加岗位功能(单独建表),配合部门使用; - [ ] 后期优化站内通知功能,其实目前已经有SignalR来实现消息推送了,可以直接用; -- [ ] 前端`Blog.Admin.Pro`使用`AntDesignVue`框架(设计中,未完全实现); +- [ ] 前端`Tiobon.Admin.Pro`使用`AntDesignVue`框架(设计中,未完全实现); - [x] 铁粉奖励:如果参与上述功能和其他付费功能开发,可半价获取商业授权; @@ -86,8 +86,8 @@ Blog.Core 开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x - [x] 设计并支持按钮级别的RBAC权限控制,同时支持一键同步接口和菜单 🎶; - [x] 支持 T4 代码模板,自动生成每层代码; - [x] 或使用 DbFirst 一键创建自己项目的四层文件(支持多库); -- [x] 封装`Blog.Core.Webapi.Template`项目模板,一键重建自己的项目 ✨; -- [x] 搭配多个前端案例供参考和借鉴:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor ✨; +- [x] 封装`Tiobon.Core.Webapi.Template`项目模板,一键重建自己的项目 ✨; +- [x] 搭配多个前端案例供参考和借鉴:Tiobon.Vue、Tiobon.Admin、Nuxt.tbug、Tiobon.Mvp.Blazor ✨; - [x] 统一集成 IdentityServer4 认证 ✨; - [x] 统一实现多租户; - [x] 实现分表案例,支持分表的增删改查哈分页查询,具体查看SplitDemoController.cs; @@ -115,7 +115,7 @@ Blog.Core 开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x - [x] 新增 - ES 搜索配置; - [x] 新增 - Apollo 配置; - [x] 新增 Kafka 消息队列,并配合实现EventBus ✨; -- [x] 新增 微信公众号管理,并集成到Blog.Admin后台 ✨; +- [x] 新增 微信公众号管理,并集成到Tiobon.Admin后台 ✨; - [x] 新增 - 数据部门权限; - [x] 新增 - Serilog 集成日志数据持久化到数据库; - [x] 新增 - 多租户模式(单表,多表,多库三种模式); @@ -132,7 +132,7 @@ Blog.Core 开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x ### 核心业务模块 #### 框架采用泛型仓储模式,以下几层为核心层,不可删除 -`Blog.Core.Api`、`Blog.Core.Common`、`Blog.Core.IServices`、`Blog.Core.Model`、`Blog.Core.Repository`、`Blog.Core.Services`、`Blog.Core.Tasks`、`Blog.Core.Serilog` +`Tiobon.Core.Api`、`Tiobon.Core.Common`、`Tiobon.Core.IServices`、`Tiobon.Core.Model`、`Tiobon.Core.Repository`、`Tiobon.Core.Services`、`Tiobon.Core.Tasks`、`Tiobon.Core.Serilog` 其他代码分层是支撑层,如果自己业务涉及不到,可以删除。 #### API接口层主要是基于RBAC的基于按钮级别的角色授权逻辑,以下几个Controller,不可删除 @@ -154,15 +154,15 @@ Blog.Core 开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x ## 贡献者们 -Thanks goes to these wonderful people ([✨](https://github.com/anjoy8/Blog.Core/graphs/contributors)):(排名暂时按提交顺序) +Thanks goes to these wonderful people ([✨](https://github.com/anjoy8/Tiobon.Core/graphs/contributors)):(排名暂时按提交顺序) - - + + -This project follows the [all-contributors](https://github.com/anjoy8/Blog.Core/graphs/contributors) specification. +This project follows the [all-contributors](https://github.com/anjoy8/Tiobon.Core/graphs/contributors) specification. Contributions of any kind are welcome!   @@ -201,8 +201,8 @@ Contributions of any kind are welcome! |个人博客Vue版本|tBug项目Nuxt版本|VueAdmin权限管理后台| |-|-|-| -|[https://github.com/anjoy8/Blog.Vue](https://github.com/anjoy8/Blog.Vue)|[https://github.com/anjoy8/Nuxt.tBug](https://github.com/anjoy8/Nuxt.tBug)|[https://github.com/anjoy8/Blog.Admin](https://github.com/anjoy8/Blog.Admin)| -|[http://vueblog.neters.club](http://vueblog.neters.club)|[http://tibug.neters.club](http://tibug.neters.club)|[http://vueadmin.neters.club](http://vueadmin.neters.club)| +|[https://github.com/anjoy8/Tiobon.Vue](https://github.com/anjoy8/Tiobon.Vue)|[https://github.com/anjoy8/Nuxt.tBug](https://github.com/anjoy8/Nuxt.tBug)|[https://github.com/anjoy8/Tiobon.Admin](https://github.com/anjoy8/Tiobon.Admin)| +|[http://vueTiobon.neters.club](http://vueTiobon.neters.club)|[http://tibug.neters.club](http://tibug.neters.club)|[http://vueadmin.neters.club](http://vueadmin.neters.club)| @@ -222,10 +222,10 @@ Contributions of any kind are welcome! | Package | NuGet Stable | Downloads | | ------- | -------- | ------- | -| [Blog.Core.Webapi.Template](https://www.nuget.org/packages/Blog.Core.Webapi.Template/) | [![Blog.Core.Webapi.Template](https://img.shields.io/nuget/v/Blog.Core.Webapi.Template.svg)](https://www.nuget.org/packages/Blog.Core.Webapi.Template/) | [![Blog.Core.Webapi.Template](https://img.shields.io/nuget/dt/Blog.Core.Webapi.Template.svg)](https://www.nuget.org/packages/Blog.Core.Webapi.Template/) | +| [Tiobon.Core.Webapi.Template](https://www.nuget.org/packages/Tiobon.Core.Webapi.Template/) | [![Tiobon.Core.Webapi.Template](https://img.shields.io/nuget/v/Tiobon.Core.Webapi.Template.svg)](https://www.nuget.org/packages/Tiobon.Core.Webapi.Template/) | [![Tiobon.Core.Webapi.Template](https://img.shields.io/nuget/dt/Tiobon.Core.Webapi.Template.svg)](https://www.nuget.org/packages/Tiobon.Core.Webapi.Template/) | -关于如何使用,点击这里:https://www.cnblogs.com/laozhang-is-phi/p/10205495.html +关于如何使用,点击这里:https://www.cnTiobons.com/laozhang-is-phi/p/10205495.html     @@ -236,8 +236,8 @@ Contributions of any kind are welcome! |单层项目|简单仓储框架|仓储+服务+接口|DDD框架| |-|-|-|-| |CURD+Seed|CURD+Seed+DI|CURD+Seed+DI+AOP等|DDD+EFCore+DI+EventBus等| -|[NetCore-Sugar-Demo](https://github.com/anjoy8/NetCore-Sugar-Demo)|[Blog.SplRepository.Demo](https://github.com/anjoy8/Blog.SplRepository.Demo)|[Blog.Core](https://github.com/anjoy8/Blog.Core)|[ChristDDD](https://github.com/anjoy8/ChristDDD)| -| -|[Blog-EFCore-Sqlite](https://github.com/anjoy8/Blog-EFCore-Sqlite)|- | -| +|[NetCore-Sugar-Demo](https://github.com/anjoy8/NetCore-Sugar-Demo)|[Tiobon.SplRepository.Demo](https://github.com/anjoy8/Tiobon.SplRepository.Demo)|[Tiobon.Core](https://github.com/anjoy8/Tiobon.Core)|[ChristDDD](https://github.com/anjoy8/ChristDDD)| +| -|[Tiobon-EFCore-Sqlite](https://github.com/anjoy8/Tiobon-EFCore-Sqlite)|- | -|   @@ -260,7 +260,7 @@ Contributions of any kind are welcome! ***************************************************** ### 文章+视频+直播 -博客园:https://www.cnblogs.com/laozhang-is-phi/ +博客园:https://www.cnTiobons.com/laozhang-is-phi/ Bilibili:https://space.bilibili.com/387802716 @@ -272,7 +272,7 @@ Contributions of any kind are welcome!   -如果你感觉看着这整个项目比较费劲,我单抽出来了几个子Demo,方便学习,项目地址 :[https://github.com/anjoy8/BlogArti](https://github.com/anjoy8/BlogArti) +如果你感觉看着这整个项目比较费劲,我单抽出来了几个子Demo,方便学习,项目地址 :[https://github.com/anjoy8/TiobonArti](https://github.com/anjoy8/TiobonArti) diff --git a/Blog.Core.Api/.config/dotnet-tools.json b/Tiobon.Core.Api/.config/dotnet-tools.json similarity index 100% rename from Blog.Core.Api/.config/dotnet-tools.json rename to Tiobon.Core.Api/.config/dotnet-tools.json diff --git a/Blog.Core.Api/Blog.Core.Model.xml b/Tiobon.Core.Api/Blog.Core.Model.xml similarity index 56% rename from Blog.Core.Api/Blog.Core.Model.xml rename to Tiobon.Core.Api/Blog.Core.Model.xml index 8de49a7b..b162395e 100644 --- a/Blog.Core.Api/Blog.Core.Model.xml +++ b/Tiobon.Core.Api/Blog.Core.Model.xml @@ -1,149 +1,149 @@ - Blog.Core.Model + Tiobon.Core.Model - + 无任何权限 - + 自定义权限 - + 本部门 - + 本部门及以下 - + 仅自己 - + 所有 - + 以下model 来自ids4项目,多库模式,为了调取ids4数据 角色表 - + 排序 - + 是否激活 - + 创建ID - + 创建者 - + 创建时间 - + 修改ID - + 修改者 - + 修改时间 - + 以下model 来自ids4项目,多库模式,为了调取ids4数据 用户表 - + 这是爱 - + id - + 姓名 - + 年龄 - + 通用返回信息类 - + 状态码 - + 操作是否成功 - + 返回信息 - + 开发者信息 - + 返回数据集合 - + 返回成功 消息 - + 返回成功 @@ -151,14 +151,14 @@ 数据 - + 返回失败 消息 - + 返回失败 @@ -166,7 +166,7 @@ 数据 - + 返回消息 @@ -175,723 +175,723 @@ 数据 - + 状态码 - + 操作是否成功 - + 返回信息 - + 返回数据集合 - + 用户访问趋势日志 - + 用户 - + 次数 - + 更新时间 - + 广告图片 - + 广告标题 - + 广告链接 - + 备注 - + 创建时间 - + 博客文章 - + 主键 这里之所以没用RootEntity,是想保持和之前的数据库一致,主键是bID,不是Id - + 创建人 - + - 标题blog + 标题Tiobon - + 类别 - + 内容 - + 访问量 - + 评论数量 - + 修改时间 - + 创建时间 - + 备注 - + 逻辑删除 - + 评论 - + 博客文章 评论 - + 部门表 - + Desc:部门关系编码 Default: Nullable:True - + Desc:部门名称 Default: Nullable:True - + Desc:负责人 Default: Nullable:True - + Desc:排序 Default: Nullable:True - + Desc:部门状态(0正常 1停用) Default:0 Nullable:True - + Desc:删除标志(0代表存在 2代表删除) Default:0 Nullable:True - + Desc:创建者 Default: Nullable:True - + Desc:创建时间 Default: Nullable:True - + Desc:更新者 Default: Nullable:True - + Desc:更新时间 Default: Nullable:True - + 用户团队表 - + ID - + HttpContext.TraceIdentifier 事件链路ID(获取或设置一个唯一标识符,用于在跟踪日志中表示此请求。) - + 时间 - + 线程 - + 等级 - + 记录器 - + 日志类型 - + 数据类型 - + 错误信息 - + 异常 - + 博客ID - + 创建时间 - + 手机 - + qq - + 留言内容 - + ip地址 - + 是否显示在前台,0否1是 - + 接口API地址信息表 - + 获取或设置是否禁用,逻辑上的删除,非物理删除 - + 名称 - + 菜单链接地址 - + 区域名称 - + 控制器名称 - + Action名称 - + 图标 - + 菜单编号 - + 排序 - + /描述 - + 是否是右侧菜单 - + 是否激活 - + 创建ID - + 创建者 - + 创建时间 - + 修改ID - + 修改者 - + 修改时间 - + 日志记录 - + 获取或设置是否禁用,逻辑上的删除,非物理删除 - + 区域名 - + 区域控制器名 - + Action名称 - + IP地址 - + 描述 - + 登录时间 - + 登录名称 - + 用户ID - + 密码库表 - + 获取或设置是否禁用,逻辑上的删除,非物理删除 - + 路由菜单表 - + 菜单执行Action名 - + 菜单显示名(如用户页、编辑(按钮)、删除(按钮)) - + 是否是按钮 - + 是否是隐藏菜单 - + 是否keepAlive - + 按钮事件 - + 排序 - + 菜单图标 - + 菜单描述 - + 激活状态 - + 创建ID - + 创建者 - + 创建时间 - + 修改ID - + 修改者 - + 修改时间 - + 获取或设置是否禁用,逻辑上的删除,非物理删除 - + 角色表 - + 获取或设置是否禁用,逻辑上的删除,非物理删除 - + 角色名 - + 描述 - + 排序 - + 自定义权限的部门ids - + 权限范围 -1 无任何权限;1 自定义权限;2 本部门;3 本部门及以下;4 仅自己;9 全部; - + 是否激活 - + 创建ID - + 创建者 - + 创建时间 - + 修改ID - + 修改者 - + 修改时间 - + 按钮跟权限关联表 - + 获取或设置是否禁用,逻辑上的删除,非物理删除 - + 创建ID - + 创建者 - + 创建时间 - + 修改ID - + 修改者 - + 修改时间 - + 状态
中立字段,某些表可使用某些表不使用
- + 中立字段,某些表可使用某些表不使用
逻辑上的删除,非物理删除
例如:单据删除并非直接删除
- + 中立字段
是否内置数据
- + 创建ID - + 创建者 - + 创建时间 - + 修改ID - + 更新者 - + 修改日期 - + 数据版本 - + 软删除 过滤器 - + 系统租户表
根据TenantType 分为两种方案:
@@ -904,1592 +904,1592 @@ 使用租户Id方案,无需配置分库的连接
- + 名称 - + 租户类型 - + 数据库/租户标识 不可重复
使用Id方案,可无需配置
- + 主机
使用Id方案,可无需配置
- + 数据库类型
使用Id方案,可无需配置
- + 数据库连接
使用Id方案,可无需配置
- + 状态 - + 备注 - + 用户信息表 - + 登录账号 - + 登录密码 - + 真实姓名 - + 状态 - + 部门 - + 备注 - + 创建时间 - + 更新时间 - + 关键业务修改时间 - + 最后异常时间 - + 错误次数 - + 登录账号 - + 租户Id - + 任务日志表 - + 任务ID - + 任务耗时 - + 执行结果(0-失败 1-成功) - + 运行时间 - + 结束时间 - + 执行参数 - + 异常信息 - + 异常堆栈 - + 创建ID - + 创建者 - + 创建时间 - + 修改ID - + 修改者 - + 修改时间 - + 任务名称 - + 任务分组 - + 任务计划表 - + 任务名称 - + 任务分组 - + 任务运行时间表达式 - + 任务所在DLL对应的程序集名称 - + 任务所在类 - + 任务描述 - + 执行次数 - + 开始时间 - + 结束时间 - + 触发器类型(0、simple 1、cron) - + 执行间隔时间, 秒为单位 - + 循环执行次数 - + 已循环次数 - + 是否启动 - + 执行传参 - + 创建时间 - + 任务内存中的状态 - + 业务数据
多租户 (Id 隔离)
- + 无需手动赋值 - + 名称 - + 金额 - + 多租户-多表方案 业务表 子表
- + 多租户-多表方案 业务表
- + 名称 - + 金额 - + 多租户-多库方案 业务表
公共库无需标记[MultiTenant]特性
- + 名称 - + 金额 - + Tibug 类别 - + Tibug 博文 - + 用户跟角色关联表 - + 获取或设置是否禁用,逻辑上的删除,非物理删除 - + 创建ID - + 创建者 - + 创建时间 - + 修改ID - + 修改者 - + 修改时间 - + - + 公司ID - + 公司名称 - + 公司IP - + 公司备注 - + api地址 - + 是否激活 - + 创建者id - + 创建人 - + 创建时间 - + 修改者id - + 修改人 - + 修改时间 - + - + 微信公众号唯一标识 - + 微信公众号名称 - + 微信账号 - + 微信名称 - + 应用ID - + 应用秘钥 - + 公众号推送token - + 验证秘钥(验证消息是否真实) - + 微信公众号token过期时间 - + 备注 - + 是否激活 - + 创建者id - + 创建人 - + 创建时间 - + 修改者id - + 修改人 - + 修改时间 - + - + 推送ID - + 来自谁 - + 推送IP - + 推送客户 - + 推送用户 - + 推送模板ID - + 推送内容 - + 推送时间 - + 推送状态(Y/N) - + 备注 - + 推送OpenID - + 推送微信公众号 - + 创建者id - + 创建人 - + 创建时间 - + 修改者id - + 修改人 - + 修改时间 - + - + 主键id,ticket - + 需要绑定的公司 - + 需要绑定的员工id - + 需要绑定的员工昵称 - + 创建时间 - + 关联的公众号 - + 是否已使用 - + 使用时间 - + 关联的微信用户id - + 创建者id - + 创建人 - + 创建时间 - + 修改者id - + 修改人 - + 修改时间 - + - + 来自哪个公众号 - + 绑定公司id - + 绑定员工id - + 绑定微信id - + 绑定微信联合id - + 绑定时间 - + 更新时间 - + 备注 - + 是否已解绑 - + 上次绑定微信id - + 创建者id - + 创建人 - + 创建时间 - + 修改者id - + 修改人 - + 修改时间 - + - + 文件ID - + 文件名称 - + 文件大小 - + 文件类型 - + 文件拓展名 - + 文件位置 - + 文件上传时间 - + 文件备注 - + 创建者id - + 创建人 - + 创建时间 - + 修改者id - + 修改人 - + 修改时间 - + 部门表 - + 上一级(0表示无上一级) - + 接口API地址信息表 父类 - + 父ID - + 路由菜单表 - + 上一级菜单(0表示上一级无菜单) - + 接口api - + 按钮跟权限关联表 父类 - + 角色ID - + 菜单ID - + api ID - + ID 泛型主键Tkey - + 用户信息表 - + Id 泛型主键Tkey - + Tibug 博文 - + 用户跟角色关联表 父类 - + 用户ID - + 角色ID - + 通用分页信息类 - + 当前页标 - + 总页数 - + 数据总数 - + 每页大小 - + 返回数据 - + 所需分页参数 作者:胡丁文 时间:2020-4-3 20:31:26 - + 当前页 - + 每页大小 - + 排序字段(例如:id desc,time asc) - + 查询条件( 例如:id = 1 and name = 小明) - + 无权限 - + 找不到指定资源 - + 找不到指定资源 - + 数据库读取类型 - + 表格数据,支持分页 - + 返回编码 - + 返回信息 - + 记录总数 - + 返回数据集 - + 租户模型接口 - + 租户Id - + 标识 多租户 的业务表
默认设置是多库
公共表无需区分 直接使用主库 各自业务在各自库中
- + 租户隔离方案 - + Id隔离 - + 库隔离 - + 表隔离 - + 广告类 - + 分类ID - + 创建时间 - + 广告图片 - + 广告标题 - + 广告链接 - + 备注 - + 博客信息展示类 - + - + 创建人 - + 博客标题 - + 摘要 - + 上一篇 - + 上一篇id - + 下一篇 - + 下一篇id - + 类别 - + 内容 - + 访问量 - + 评论数量 - + 修改时间 - + 创建时间 - + 备注 - + Type Description balabala - + 留言信息展示类 - + 留言表 - + 博客ID - + 创建时间 - + 手机 - + qq - + 留言内容 - + ip地址 - + 是否显示在前台,0否1是 - + 商户号 - + 柜台号 - + 分行号 - + 集团商户信息 - + 交易码 - + 商户类型 - + 终端编号 1 - + 终端编号 2 - + 订单号 - + 码信息(一维码、二维码) - + 订单金额,单位:元 - + 商品名称 - + 备注 1 - + 备注 2 - + 分账信息一 - + 分账信息二 - + 子商户公众账号 ID - + 返回信息位图 - + 实名支付 - + 商品详情 - + 订单优惠标记 - + 公钥 - + 请求地址 - + 是否删除空值 - + 退款参数 - + 订单ID - + 商品名称 - + 支付金额(小数点最多两位) - + 二维码/条码信息 - + 备注信息1 - + 备注信息2 - + 订单参数 - + 订单号 - + 退款金额 - + 退款流水号(可选) - + 退款返回消息 - + 序列号 - + 商户号 - + 交易码 - + 返回码 - + 返回码说明 - + 语言 - + 订单信息 - + 订单信息 - + 订单号 - + 支付金额 - + 退款金额 - + 备注1 - + 备注2 - + 退款返回结果消息 - + 订单号 - + 支付金额 - + 退款金额 - + 序列号 - + 商户号 - + 交易码 - + 返回码 - + 返回码说明 - + 语言 - + 支付结果dto - + 支付结果 Y:成功 @@ -2498,17 +2498,17 @@ Q:待轮询 - + 订单ID - + 支付金额 - + 二维码类型 1:龙支付 @@ -2517,883 +2517,883 @@ 4:银联 - + 等待时间-轮询等待时间 - + 全局事件跟踪号-建行交易流水号 - + 错误码 - + 错误信息 - + 验证签名-防止伪造攻击 - + 返回支付结果 - + 发起的订单ID - + 返回支付的金额 - + 返回支付的类型 1:龙支付 2:微信 3:支付宝 4:银联 - + 返回建行的流水号 - + 错误代码 - + 错误信息 - + 实现IJob的类 - + 命名空间 - + 类名 - + 备注 - + 服务器VM - + 环境变量 - + 系统架构 - + ContentRootPath - + WebRootPath - + .NET Core版本 - + 内存占用 - + 启动时间 - + 菜单展示model - + 调度任务触发器信息实体 - + 任务ID - + 任务名称 - + 任务分组 - + 触发器ID - + 触发器名称 - + 触发器分组 - + 触发器状态 - + 用来测试 RestSharp Get 请求 - + - + - + 用来测试 RestSharp Post 请求 - + 留言排名展示类 - + 博客ID - + 评论数量 - + 博客标题 - + 微信接口消息DTO 作者:胡丁文 时间:2020-03-25 - + 微信公众号ID(数据库查询) - + 错误代码 - + 错误信息 - + token - + 过期时间(秒) - + 用户关注数 - + 获取用户数量 - + 获取用户OpenIDs - + 下一个关注用户 - + 微信消息模板列表 - + 微信菜单 - + 二维码票据 - + 二维码过期时间 - + 二维码地址 - + 关注状态 - + 用户微信ID - + 昵称 - + 性别 - + 语言 - + 城市 - + 省份 - + 城市 - + 头像地址 - + 微信推送消息Dto 作者:胡丁文 时间:2020-4-8 09:16:16 - + 推送关键信息 - + 推送卡片消息Dto - + 微信推送消息Dto 作者:胡丁文 时间:2020-11-23 16:29:05 - + 推送关键信息 - + 推送卡片消息Dto - + 消息模板dto(如何填写数据,请参考微信模板即可) 作者:胡丁文 时间:2020-4-1 09:32:16 - + 消息模板 - + 标题 - + 标题颜色(颜色代码都必须为#开头的16进制代码) - + 内容1 - + 内容1颜色 - + 内容2 - + 内容2颜色 - + 内容3 - + 内容3颜色 - + 内容4 - + 内容4颜色 - + 内容5 - + 内容5颜色 - + 备注信息 - + 备注信息颜色 - + 跳转连接 - + 获取微信菜单DTO,用于存放具体菜单内容 - + 获取微信菜单DTO - + 按钮列表(最多三个) - + 微信OpenID列表Dto - + 推送详细数据 作者:胡丁文 时间:2020-4-8 09:16:16 - + 推送给微信所需Dto 作者:胡丁文 时间:2020-4-8 09:16:16 - + 推送微信用户ID - + 推送的模板ID - + 推送URL地址 - + 推送的数据 - + 微信keyword所需Dto 作者:胡丁文 时间:2020-4-8 09:18:08 - + 内容 - + 文字颜色 - + 图文链接标题 - + 图文描述 - + 访问URL - + 图片URL - + 图片mediaID - + 推送模拟消息Dto 作者:胡丁文 时间:2020-4-24 14:52:44 - + 当前选中的微信公众号 - + 当前选中的操作集合 - + 当前选中的绑定还是订阅 - + 当前选中的微信客户 - + 当前选中的消息类型 - + 当前选中要发送的用户 - + 文本消息 - + 图片消息 - + 语音消息 - + 视频消息 - + 链接消息 - + 文字消息 - + 视频标题 - + 视频封面mediaID - + 视频mediaID - + 语音mediaID - + 微信二维码预装发送信息dto - + 微信二维码预装具体消息 - + 微信二维码预装信息DTO - + 返回给调用者的Dto 作者:胡丁文 时间:2020-4-8 09:52:06 - + 微信公众号ID - + 公司代码 - + 数据 - + 微信消息模板Dto - + 微信推送所需信息(公司版本) 作者:胡丁文 时间:2020-4-8 09:04:36 - + 微信公众号ID - + 公司代码 - + 用户id - + 用户昵称 - + 微信推送所需信息(OpenID版本) 作者:胡丁文 时间:2020-11-23 16:27:29 - + 微信公众号ID - + 微信OpenID - + 微信验证Dto 作者:胡丁文 时间:2020-4-1 21:34:07 - + 微信公众号唯一标识 - + 验证成功后返回给微信的字符串 - + 签名 - + 时间戳 - + 随机数 - + 微信XmlDto 作者:胡丁文 时间:2020-4-3 20:31:26 - + 微信公众号唯一表示 - + 微信开发者 - + 来自谁 - + 创建时间 - + 消息类型 - + 文字内容 - + 消息ID - + 消息事件 - + 事件key值 - + 图片地址 - + 多媒体ID - + 格式 - + 语音失败 - + 缩略媒体ID - + 地理位置维度 - + 地理位置经度 - + 地图缩放大小 - + 地理位置信息 - + 消息标题 - + 消息描述 - + 消息链接 - + 二维码的ticket,可用来换取二维码图片 - + 地理位置纬度 - + 地理位置经度 - + 地理位置精度 diff --git a/Blog.Core.Api/Blog.Core.xml b/Tiobon.Core.Api/Blog.Core.xml similarity index 59% rename from Blog.Core.Api/Blog.Core.xml rename to Tiobon.Core.Api/Blog.Core.xml index dfe9950a..fc38d9f4 100644 --- a/Blog.Core.Api/Blog.Core.xml +++ b/Tiobon.Core.Api/Blog.Core.xml @@ -1,22 +1,22 @@ - Blog.Core.Api + Tiobon.Core.Api - + 博客管理 - + 构造函数 - + 获取博客列表【无权限】 @@ -26,73 +26,73 @@ - + 获取博客详情 - + 获取详情【无权限】 - + 获取博客测试信息 v2版本 - + 添加博客【无权限】 - + - + - + - + 更新博客信息 - + - + 删除博客 - + apache jemeter 压力测试 更新接口 - + 构造函数 - + 获取 整体框架 文件(主库)(一般可用第一次生成) - + 获取仓储层和服务层(需指定表名和数据库) @@ -100,7 +100,7 @@ 需要生成的表名 - + 获取实体(需指定表名和数据库) @@ -108,7 +108,7 @@ 需要生成的表名 - + 获取控制器(需指定表名和数据库) @@ -116,7 +116,7 @@ 需要生成的表名 - + DbFrist 根据数据库表名 生成整体框架,包含Model层(一般可用第一次生成) @@ -124,60 +124,60 @@ 需要生成的表名 - + 获取权限部分Map数据(从库) 迁移到新库(主库) - + 权限数据库导出tsv - + 权限数据库导出excel - + 健康检查 - + 健康检查接口 - + 图片管理 - + 下载图片(支持中文字符) - + 上传图片,多文件 - + 登录管理【无权限】 - + 构造函数注入 @@ -188,7 +188,7 @@ - + 获取JWT的方法1 @@ -196,7 +196,7 @@ - + 获取JWT的方法2:给Nuxt提供 @@ -204,7 +204,7 @@ - + 获取JWT的方法3:整个系统主要方法 @@ -212,14 +212,14 @@ - + 请求刷新Token(以旧换新) - + 获取JWT的方法4:给 JSONP 测试 @@ -230,32 +230,32 @@ - + 测试 MD5 加密字符串 - + swagger登录 - + weixin登录 - + 接口管理 - + 获取全部接口api @@ -263,106 +263,106 @@ - + 添加一条接口信息 - + 更新接口信息 - + 删除一条接口 - + 导入多条接口信息 - + 服务器配置信息 - + SignalR send data - + 建行聚合支付类 - + 构造函数 - + 被扫支付 - + 被扫支付 - + 支付结果查询-轮询 - + 支付结果查询-轮询 - + 退款 - + 退款 - + 菜单管理 - + 构造函数 @@ -376,7 +376,7 @@ - + 获取菜单 @@ -385,7 +385,7 @@ - + 查询树形 Table @@ -393,21 +393,21 @@ 关键字 - + 添加一个菜单 - + 保存菜单权限分配 - + 获取菜单树 @@ -415,60 +415,60 @@ - + 获取路由树 - + 获取路由树 - + 通过角色获取菜单 - + 更新菜单 - + 删除菜单 - + 导入多条菜单信息 - + 系统接口菜单同步接口 - + 角色管理 - + 获取全部角色 @@ -476,28 +476,28 @@ - + 添加角色 - + 更新角色 - + 删除角色 - + 分页获取 @@ -505,117 +505,117 @@ - + 添加计划任务 - + 修改计划任务 - + 删除一个任务 - + 启动计划任务 - + 停止一个计划任务 - + 暂停一个计划任务 - + 恢复一个计划任务 - + 重启一个计划任务 - + 获取任务命名空间 - + 立即执行任务 - + 获取任务运行日志 - + 任务概况 - + 类别管理【无权限】 - + 构造函数 - + 获取Tibug所有分类 - + Tibug 管理 - + 构造函数 - + 获取Bug数据列表(带分页) 【无权限】 @@ -626,47 +626,47 @@ - + 获取详情【无权限】 - + 添加一个 BUG 【无权限】 - + 更新 bug - + 删除 bug - + 测试事务在AOP中的使用 - + 用户管理 - + 构造函数 @@ -679,7 +679,7 @@ - + 获取全部用户 @@ -687,7 +687,7 @@ - + 获取用户详情根据token 【无权限】 @@ -695,33 +695,33 @@ 令牌 - + 添加一个用户 - + 更新用户与角色 - + 删除用户 - + 用户角色关系 - + 构造函数 @@ -730,7 +730,7 @@ - + 新建用户 @@ -738,14 +738,14 @@ - + 新建Role - + 新建用户角色关系 @@ -753,16 +753,16 @@ - + Values控制器 - + ValuesController - + @@ -773,17 +773,17 @@ - + 测试Rabbit消息队列发送 - + 测试Rabbit消息队列订阅 - + 测试SqlSugar二级缓存 可设置过期时间 @@ -791,269 +791,269 @@ - + Get方法 - + 测试Redis消息队列 - + 测试RabbitMQ事件总线 - + - + Get(int id)方法 - + 测试参数是必填项 - + 通过 HttpContext 获取用户信息 声明类型,默认 jti - + to redirect by route template name. - + route with template name. - + 测试 post 一个对象 + 独立参数 - model实体类参数 + model实体类参数 独立参数 - + 测试 post 参数 - + 测试多库连接 - + 测试Fulent做参数校验 - + Put方法 - + Delete方法 - + 测试接入Apollo获取配置信息 - + 通过此处的key格式为 xx:xx:x - + WeChatCompanyController - + 构造函数 - + 获取 分页条件 - + 获取(id) 主键ID - + 添加 - + 更新 - + 删除 - + 批量删除 - + WeChatConfigController - + 构造函数 - + 获取 分页条件 - + 获取(id) 主键ID - + 添加 - + 更新 - + 删除 - + 批量删除 - + 微信公众号管理 - + 构造函数 - + 更新Token - + 刷新Token - + 获取模板 - + 获取菜单 - + 更新菜单 - + 获取订阅用户(所有) - + 入口 - + 获取订阅用户 @@ -1061,147 +1061,147 @@ - + 获取一个绑定员工公众号二维码 消息 - + 推送卡片消息接口 卡片消息对象 - + 推送卡片消息接口 卡片消息对象 - + 推送文本消息 消息对象 - + 通过绑定用户获取微信用户信息(一般用于初次绑定检测) 信息 - + 用户解绑 消息 - + WeChatPushLogController - + 构造函数 - + 获取 分页条件 - + 获取(id) 主键ID - + 添加 - + 更新 - + 删除 - + 批量删除 - + WeChatSubController - + 构造函数 - + 获取 分页条件 - + 获取(id) 主键ID - + 添加 - + 更新 - + 删除 - + 批量删除 - + 查询树形 Table @@ -1209,59 +1209,59 @@ 关键字 - + 获取部门树 - + 服务管理 - + INacosNamingService - + - + 系统实例是否启动完成 - + 获取Nacos 状态 - + 服务上线 - + 服务下线 - + SignalR测试 - + 向指定用户发送消息 @@ -1269,7 +1269,7 @@ - + 向指定角色发送消息 @@ -1277,12 +1277,12 @@ - + 分表demo - + 分页获取数据 @@ -1293,81 +1293,81 @@ - + 根据ID获取信息 - + 添加一条测试数据 - + 修改一条测试数据 - + 根据id删除数据 - + 缓存管理 - + 获取全部缓存 - + 获取缓存 - + 新增 - + 删除全部缓存 - + 删除缓存 - + 数据库管理 - + 获取库配置 - + 获取表信息 @@ -1375,7 +1375,7 @@ 读取类型 - + 获取表字段 @@ -1384,166 +1384,166 @@ 读取类型 - + 编辑表备注 - + 编辑列备注 - + 动态建表 CURD - + 动态type - + 动态type 继承BaseEntity - + 测试建表 - + 测试查询 - + 测试写入 - + 多租户-多库方案 测试 - + 获取租户下全部业务数据
- + 新增数据 - + 多租户-Id方案 测试 - + 获取租户下全部业务数据
- + 新增业务数据 - + 多租户-多表方案 测试 - + 获取租户下全部业务数据
- + 新增数据 - + 租户管理 - + 获取全部租户 - + 获取租户信息 - + 新增租户信息
此处只做演示,具体要以实际业务为准
- + 修改租户信息
此处只做演示,具体要以实际业务为准
- + 删除租户
此处只做演示,具体要以实际业务为准
- + 自定义路由 /api/{version}/[controler]/[action] - + 分组名称,是来实现接口 IApiDescriptionGroupNameProvider - + 自定义路由构造函数,继承基类路由 - + 自定义版本+路由构造函数,继承基类路由 - + Summary:全局路由权限公约 Remarks:目的是针对不同的路由,采用不同的授权过滤器 @@ -1551,17 +1551,17 @@ 否则,如果想特例其他授权机制的话,需要在 controller 上带上 [Authorize],然后再action上自定义授权即可,比如 [Authorize(Roles = "Admin")] - + 全局权限过滤器【无效】 - + 全局异常错误日志 - + 自定义返回格式 @@ -1569,17 +1569,17 @@ - + 生产环境的消息 - + 开发环境的消息 - + 全局路由前缀公约 diff --git a/Blog.Core.Api/Controllers/BaseApiController.cs b/Tiobon.Core.Api/Controllers/BaseApiController.cs similarity index 96% rename from Blog.Core.Api/Controllers/BaseApiController.cs rename to Tiobon.Core.Api/Controllers/BaseApiController.cs index 97a938ea..40c2ca22 100644 --- a/Blog.Core.Api/Controllers/BaseApiController.cs +++ b/Tiobon.Core.Api/Controllers/BaseApiController.cs @@ -1,8 +1,8 @@ -using Blog.Core.Model; +using Tiobon.Core.Model; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { public class BaseApiController : Controller { diff --git a/Blog.Core.Api/Controllers/BlogController.cs b/Tiobon.Core.Api/Controllers/BlogController.cs similarity index 54% rename from Blog.Core.Api/Controllers/BlogController.cs rename to Tiobon.Core.Api/Controllers/BlogController.cs index d0e9a235..c2f286df 100644 --- a/Blog.Core.Api/Controllers/BlogController.cs +++ b/Tiobon.Core.Api/Controllers/BlogController.cs @@ -1,35 +1,35 @@ using System.Linq.Expressions; using System.Text.RegularExpressions; -using Blog.Core.Common.Helper; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Model.ViewModels; -using Blog.Core.SwaggerHelper; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; +using Tiobon.Core.Model.ViewModels; +using Tiobon.Core.SwaggerHelper; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Serilog; using StackExchange.Profiling; -using static Blog.Core.Extensions.CustomApiVersion; +using static Tiobon.Core.Extensions.CustomApiVersion; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 博客管理 /// [Produces("application/json")] - [Route("api/Blog")] - public class BlogController : BaseApiController + [Route("api/Tiobon")] + public class TiobonController : BaseApiController { - public IBlogArticleServices _blogArticleServices { get; set; } - private readonly ILogger _logger; + public ITiobonArticleServices _TiobonArticleServices { get; set; } + private readonly ILogger _logger; /// /// 构造函数 /// /// /// - public BlogController(ILogger logger) + public TiobonController(ILogger logger) { _logger = logger; } @@ -44,7 +44,7 @@ namespace Blog.Core.Controllers /// /// [HttpGet] - public async Task>> Get(int id, int page = 1, string bcategory = "技术博文", string key = "") + public async Task>> Get(int id, int page = 1, string bcategory = "技术博文", string key = "") { int intPageSize = 6; if (string.IsNullOrEmpty(key) || string.IsNullOrWhiteSpace(key)) @@ -52,13 +52,13 @@ namespace Blog.Core.Controllers key = ""; } - Expression> whereExpression = a => (a.bcategory == bcategory && a.IsDeleted == false) && ((a.btitle != null && a.btitle.Contains(key)) || (a.bcontent != null && a.bcontent.Contains(key))); + Expression> whereExpression = a => (a.bcategory == bcategory && a.IsDeleted == false) && ((a.btitle != null && a.btitle.Contains(key)) || (a.bcontent != null && a.bcontent.Contains(key))); - var pageModelBlog = await _blogArticleServices.QueryPage(whereExpression, page, intPageSize, " bID desc "); + var pageModelTiobon = await _TiobonArticleServices.QueryPage(whereExpression, page, intPageSize, " bID desc "); using (MiniProfiler.Current.Step("获取成功后,开始处理最终数据")) { - foreach (var item in pageModelBlog.data) + foreach (var item in pageModelTiobon.data) { if (!string.IsNullOrEmpty(item.bcontent)) { @@ -72,7 +72,7 @@ namespace Blog.Core.Controllers } } - return SuccessPage(pageModelBlog); + return SuccessPage(pageModelTiobon); } @@ -82,11 +82,11 @@ namespace Blog.Core.Controllers /// /// [HttpGet("{id}")] - //[Authorize(Policy = "Scope_BlogModule_Policy")] + //[Authorize(Policy = "Scope_TiobonModule_Policy")] [Authorize] - public async Task> Get(long id) + public async Task> Get(long id) { - return Success(await _blogArticleServices.GetBlogDetails(id)); + return Success(await _TiobonArticleServices.GetTiobonDetails(id)); } @@ -97,25 +97,25 @@ namespace Blog.Core.Controllers /// [HttpGet] [Route("DetailNuxtNoPer")] - public async Task> DetailNuxtNoPer(long id) + public async Task> DetailNuxtNoPer(long id) { _logger.LogInformation("xxxxxxxxxxxxxxxxxxx"); Log.Information("yyyyyyyyyyyyyyyyy"); - return Success(await _blogArticleServices.GetBlogDetails(id)); + return Success(await _TiobonArticleServices.GetTiobonDetails(id)); } [HttpGet] [Route("GoUrl")] public async Task GoUrl(long id = 0) { - var response = await _blogArticleServices.QueryById(id); + var response = await _TiobonArticleServices.QueryById(id); if (response != null && response.bsubmitter.IsNotEmptyOrNull()) { string Url = @"^http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$"; if (Regex.IsMatch(response.bsubmitter, Url)) { response.btraffic += 1; - await _blogArticleServices.Update(response); + await _TiobonArticleServices.Update(response); return Redirect(response.bsubmitter); } @@ -125,26 +125,26 @@ namespace Blog.Core.Controllers } [HttpGet] - [Route("GetBlogsByTypesForMVP")] - public async Task>> GetBlogsByTypesForMVP(string types = "", int id = 0) + [Route("GetTiobonsByTypesForMVP")] + public async Task>> GetTiobonsByTypesForMVP(string types = "", int id = 0) { if (types.IsNotEmptyOrNull()) { - var blogs = await _blogArticleServices.Query(d => d.bcategory != null && types.Contains(d.bcategory) && d.IsDeleted == false, d => d.bID, false); - return Success(blogs); + var Tiobons = await _TiobonArticleServices.Query(d => d.bcategory != null && types.Contains(d.bcategory) && d.IsDeleted == false, d => d.bID, false); + return Success(Tiobons); } - return Success(new List() { }); + return Success(new List() { }); } [HttpGet] - [Route("GetBlogByIdForMVP")] - public async Task> GetBlogByIdForMVP(long id = 0) + [Route("GetTiobonByIdForMVP")] + public async Task> GetTiobonByIdForMVP(long id = 0) { if (id > 0) { - return Success(await _blogArticleServices.QueryById(id)); + return Success(await _TiobonArticleServices.QueryById(id)); } - return Success(new BlogArticle()); + return Success(new TiobonArticle()); } /// @@ -155,11 +155,11 @@ namespace Blog.Core.Controllers ////MVC自带特性 对 api 进行组管理 //[ApiExplorerSettings(GroupName = "v2")] ////路径 如果以 / 开头,表示绝对路径,反之相对 controller 的想u地路径 - //[Route("/api/v2/blog/Blogtest")] + //[Route("/api/v2/Tiobon/Tiobontest")] //和上边的版本控制以及路由地址都是一样的 - [CustomRoute(ApiVersions.V2, "Blogtest")] - public MessageModel V2_Blogtest() + [CustomRoute(ApiVersions.V2, "Tiobontest")] + public MessageModel V2_Tiobontest() { return Success("我是第二版的博客信息"); } @@ -167,21 +167,21 @@ namespace Blog.Core.Controllers /// /// 添加博客【无权限】 /// - /// + /// /// [HttpPost] - //[Authorize(Policy = "Scope_BlogModule_Policy")] + //[Authorize(Policy = "Scope_TiobonModule_Policy")] [Authorize] - public async Task> Post([FromBody] BlogArticle blogArticle) + public async Task> Post([FromBody] TiobonArticle TiobonArticle) { - if (blogArticle.btitle.Length > 5 && blogArticle.bcontent.Length > 50) + if (TiobonArticle.btitle.Length > 5 && TiobonArticle.bcontent.Length > 50) { - blogArticle.bCreateTime = DateTime.Now; - blogArticle.bUpdateTime = DateTime.Now; - blogArticle.IsDeleted = false; - blogArticle.bcategory = "技术博文"; - var id = (await _blogArticleServices.Add(blogArticle)); + TiobonArticle.bCreateTime = DateTime.Now; + TiobonArticle.bUpdateTime = DateTime.Now; + TiobonArticle.IsDeleted = false; + TiobonArticle.bcategory = "技术博文"; + var id = (await _TiobonArticleServices.Add(TiobonArticle)); return id > 0 ? Success(id.ObjToString()) : Failed("添加失败"); } else @@ -194,45 +194,45 @@ namespace Blog.Core.Controllers /// /// /// - /// + /// /// [HttpPost] [Route("AddForMVP")] [Authorize(Permissions.Name)] - public async Task> AddForMVP([FromBody] BlogArticle blogArticle) + public async Task> AddForMVP([FromBody] TiobonArticle TiobonArticle) { - blogArticle.bCreateTime = DateTime.Now; - blogArticle.bUpdateTime = DateTime.Now; - blogArticle.IsDeleted = false; - var id = (await _blogArticleServices.Add(blogArticle)); + TiobonArticle.bCreateTime = DateTime.Now; + TiobonArticle.bUpdateTime = DateTime.Now; + TiobonArticle.IsDeleted = false; + var id = (await _TiobonArticleServices.Add(TiobonArticle)); return id > 0 ? Success(id.ObjToString()) : Failed("添加失败"); } /// /// 更新博客信息 /// - /// + /// /// // PUT: api/User/5 [HttpPut] [Route("Update")] [Authorize(Permissions.Name)] - public async Task> Put([FromBody] BlogArticle BlogArticle) + public async Task> Put([FromBody] TiobonArticle TiobonArticle) { - if (BlogArticle != null && BlogArticle.bID > 0) + if (TiobonArticle != null && TiobonArticle.bID > 0) { - var model = await _blogArticleServices.QueryById(BlogArticle.bID); + var model = await _TiobonArticleServices.QueryById(TiobonArticle.bID); if (model != null) { - model.btitle = BlogArticle.btitle; - model.bcategory = BlogArticle.bcategory; - model.bsubmitter = BlogArticle.bsubmitter; - model.bcontent = BlogArticle.bcontent; - model.btraffic = BlogArticle.btraffic; + model.btitle = TiobonArticle.btitle; + model.bcategory = TiobonArticle.bcategory; + model.bsubmitter = TiobonArticle.bsubmitter; + model.bcontent = TiobonArticle.bcontent; + model.btraffic = TiobonArticle.btraffic; - if (await _blogArticleServices.Update(model)) + if (await _TiobonArticleServices.Update(model)) { - return Success(BlogArticle?.bID.ObjToString()); + return Success(TiobonArticle?.bID.ObjToString()); } } } @@ -253,13 +253,13 @@ namespace Blog.Core.Controllers { if (id > 0) { - var blogArticle = await _blogArticleServices.QueryById(id); - if (blogArticle == null) + var TiobonArticle = await _TiobonArticleServices.QueryById(id); + if (TiobonArticle == null) { return Failed("查询无数据"); } - blogArticle.IsDeleted = true; - return await _blogArticleServices.Update(blogArticle) ? Success(blogArticle?.bID.ObjToString(), "删除成功") : Failed("删除失败"); + TiobonArticle.IsDeleted = true; + return await _TiobonArticleServices.Update(TiobonArticle) ? Success(TiobonArticle?.bID.ObjToString(), "删除成功") : Failed("删除失败"); } return Failed("入参无效"); } @@ -272,7 +272,7 @@ namespace Blog.Core.Controllers [Route("ApacheTestUpdate")] public async Task> ApacheTestUpdate() { - return Success(await _blogArticleServices.Update(new { bsubmitter = $"laozhang{DateTime.Now.Millisecond}", bID = 1 }), "更新成功"); + return Success(await _TiobonArticleServices.Update(new { bsubmitter = $"laozhang{DateTime.Now.Millisecond}", bID = 1 }), "更新成功"); } } } \ No newline at end of file diff --git a/Blog.Core.Api/Controllers/DbFirst/DbFirstController.cs b/Tiobon.Core.Api/Controllers/DbFirst/DbFirstController.cs similarity index 98% rename from Blog.Core.Api/Controllers/DbFirst/DbFirstController.cs rename to Tiobon.Core.Api/Controllers/DbFirst/DbFirstController.cs index 83b0beb5..76758fde 100644 --- a/Blog.Core.Api/Controllers/DbFirst/DbFirstController.cs +++ b/Tiobon.Core.Api/Controllers/DbFirst/DbFirstController.cs @@ -1,14 +1,14 @@ -using Blog.Core.Common; -using Blog.Core.Common.DB; -using Blog.Core.Common.Seed; -using Blog.Core.Model; +using Tiobon.Core.Common; +using Tiobon.Core.Common.DB; +using Tiobon.Core.Common.Seed; +using Tiobon.Core.Model; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Hosting; using SqlSugar; using System.Linq; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { [Route("api/[controller]/[action]")] [ApiController] diff --git a/Blog.Core.Api/Controllers/DbFirst/MigrateController.cs b/Tiobon.Core.Api/Controllers/DbFirst/MigrateController.cs similarity index 92% rename from Blog.Core.Api/Controllers/DbFirst/MigrateController.cs rename to Tiobon.Core.Api/Controllers/DbFirst/MigrateController.cs index 7865cc69..9666e262 100644 --- a/Blog.Core.Api/Controllers/DbFirst/MigrateController.cs +++ b/Tiobon.Core.Api/Controllers/DbFirst/MigrateController.cs @@ -1,7 +1,7 @@ -using Blog.Core.Common.Helper; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Magicodes.ExporterAndImporter.Core; using Magicodes.ExporterAndImporter.Excel; using Microsoft.AspNetCore.Hosting; @@ -14,9 +14,9 @@ using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; -using Blog.Core.Repository.UnitOfWorks; +using Tiobon.Core.Repository.UnitOfWorks; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { [Route("api/[controller]/[action]")] [ApiController] @@ -175,28 +175,28 @@ namespace Blog.Core.Controllers // 取出数据,序列化,自己可以处理判空 var SysUserInfoJson = JsonConvert.SerializeObject(await _sysUserInfoServices.Query(d => d.IsDeleted == false), microsoftDateFormatSettings); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.json", "SysUserInfo.tsv"), SysUserInfoJson, Encoding.UTF8); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.json", "SysUserInfo.tsv"), SysUserInfoJson, Encoding.UTF8); var DepartmentJson = JsonConvert.SerializeObject(await _departmentServices.Query(d => d.IsDeleted == false), microsoftDateFormatSettings); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.json", "Department.tsv"), DepartmentJson, Encoding.UTF8); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.json", "Department.tsv"), DepartmentJson, Encoding.UTF8); var rolesJson = JsonConvert.SerializeObject(await _roleServices.Query(d => d.IsDeleted == false), microsoftDateFormatSettings); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.json", "Role.tsv"), rolesJson, Encoding.UTF8); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.json", "Role.tsv"), rolesJson, Encoding.UTF8); var UserRoleJson = JsonConvert.SerializeObject(await _userRoleServices.Query(d => d.IsDeleted == false), microsoftDateFormatSettings); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.json", "UserRole.tsv"), UserRoleJson, Encoding.UTF8); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.json", "UserRole.tsv"), UserRoleJson, Encoding.UTF8); var permissionsJson = JsonConvert.SerializeObject(await _permissionServices.Query(d => d.IsDeleted == false), microsoftDateFormatSettings); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.json", "Permission.tsv"), permissionsJson, Encoding.UTF8); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.json", "Permission.tsv"), permissionsJson, Encoding.UTF8); var modulesJson = JsonConvert.SerializeObject(await _moduleServices.Query(d => d.IsDeleted == false), microsoftDateFormatSettings); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.json", "Modules.tsv"), modulesJson, Encoding.UTF8); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.json", "Modules.tsv"), modulesJson, Encoding.UTF8); var rmpsJson = JsonConvert.SerializeObject(await _roleModulePermissionServices.Query(d => d.IsDeleted == false), microsoftDateFormatSettings); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.json", "RoleModulePermission.tsv"), rmpsJson, Encoding.UTF8); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.json", "RoleModulePermission.tsv"), rmpsJson, Encoding.UTF8); @@ -233,31 +233,31 @@ namespace Blog.Core.Controllers IExporter exporter = new ExcelExporter(); var SysUserInfoList = await _sysUserInfoServices.Query(d => d.IsDeleted == false); var result = await exporter.ExportAsByteArray(SysUserInfoList); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.excel", "SysUserInfo.xlsx"), result); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.excel", "SysUserInfo.xlsx"), result); var DepartmentList = await _departmentServices.Query(d => d.IsDeleted == false); var DepartmentResult = await exporter.ExportAsByteArray(DepartmentList); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.excel", "Department.xlsx"), DepartmentResult); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.excel", "Department.xlsx"), DepartmentResult); var RoleList = await _roleServices.Query(d => d.IsDeleted == false); var RoleResult = await exporter.ExportAsByteArray(RoleList); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.excel", "Role.xlsx"), RoleResult); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.excel", "Role.xlsx"), RoleResult); var UserRoleList = await _userRoleServices.Query(d => d.IsDeleted == false); var UserRoleResult = await exporter.ExportAsByteArray(UserRoleList); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.excel", "UserRole.xlsx"), UserRoleResult); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.excel", "UserRole.xlsx"), UserRoleResult); var PermissionList = await _permissionServices.Query(d => d.IsDeleted == false); var PermissionResult = await exporter.ExportAsByteArray(PermissionList); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.excel", "Permission.xlsx"), PermissionResult); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.excel", "Permission.xlsx"), PermissionResult); var ModulesList = await _moduleServices.Query(d => d.IsDeleted == false); var ModulesResult = await exporter.ExportAsByteArray(ModulesList); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.excel", "Modules.xlsx"), ModulesResult); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.excel", "Modules.xlsx"), ModulesResult); var RoleModulePermissionList = await _roleModulePermissionServices.Query(d => d.IsDeleted == false); var RoleModulePermissionResult = await exporter.ExportAsByteArray(RoleModulePermissionList); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.excel", "RoleModulePermission.xlsx"), RoleModulePermissionResult); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.excel", "RoleModulePermission.xlsx"), RoleModulePermissionResult); data.success = true; diff --git a/Blog.Core.Api/Controllers/DepartmentController.cs b/Tiobon.Core.Api/Controllers/DepartmentController.cs similarity index 96% rename from Blog.Core.Api/Controllers/DepartmentController.cs rename to Tiobon.Core.Api/Controllers/DepartmentController.cs index faf1f850..a10d1fc3 100644 --- a/Blog.Core.Api/Controllers/DepartmentController.cs +++ b/Tiobon.Core.Api/Controllers/DepartmentController.cs @@ -1,15 +1,15 @@ -using Blog.Core.Common.Helper; -using Blog.Core.Controllers; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.Controllers; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System.Linq.Expressions; using System.Text; -namespace Blog.Core.Api.Controllers +namespace Tiobon.Core.Api.Controllers { [Route("api/[controller]/[action]")] [ApiController] @@ -198,7 +198,7 @@ namespace Blog.Core.Api.Controllers }; var rolesJson = JsonConvert.SerializeObject(await _departmentServices.Query(d => d.IsDeleted == false), microsoftDateFormatSettings); - FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "BlogCore.Data.json", "Department_New.tsv"), rolesJson, Encoding.UTF8); + FileHelper.WriteFile(Path.Combine(_env.WebRootPath, "TiobonCore.Data.json", "Department_New.tsv"), rolesJson, Encoding.UTF8); data.success = true; data.msg = "生成成功!"; diff --git a/Blog.Core.Api/Controllers/HealthCheckController.cs b/Tiobon.Core.Api/Controllers/HealthCheckController.cs similarity index 92% rename from Blog.Core.Api/Controllers/HealthCheckController.cs rename to Tiobon.Core.Api/Controllers/HealthCheckController.cs index 04fac9d6..21d95955 100644 --- a/Blog.Core.Api/Controllers/HealthCheckController.cs +++ b/Tiobon.Core.Api/Controllers/HealthCheckController.cs @@ -1,6 +1,6 @@ using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 健康检查 diff --git a/Blog.Core.Api/Controllers/ImgController.cs b/Tiobon.Core.Api/Controllers/ImgController.cs similarity index 97% rename from Blog.Core.Api/Controllers/ImgController.cs rename to Tiobon.Core.Api/Controllers/ImgController.cs index 5ba85388..6b80f162 100644 --- a/Blog.Core.Api/Controllers/ImgController.cs +++ b/Tiobon.Core.Api/Controllers/ImgController.cs @@ -1,9 +1,9 @@ -using Blog.Core.Model; -using Blog.Core.Model.ViewModels; +using Tiobon.Core.Model; +using Tiobon.Core.Model.ViewModels; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 图片管理 diff --git a/Blog.Core.Api/Controllers/LoginController.cs b/Tiobon.Core.Api/Controllers/LoginController.cs similarity index 97% rename from Blog.Core.Api/Controllers/LoginController.cs rename to Tiobon.Core.Api/Controllers/LoginController.cs index f3e9accc..62a67d09 100644 --- a/Blog.Core.Api/Controllers/LoginController.cs +++ b/Tiobon.Core.Api/Controllers/LoginController.cs @@ -1,18 +1,18 @@ -using Blog.Core.AuthHelper; -using Blog.Core.AuthHelper.OverWrite; -using Blog.Core.Common.Helper; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.ViewModels; +using Tiobon.Core.AuthHelper; +using Tiobon.Core.AuthHelper.OverWrite; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.ViewModels; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; -using Blog.Core.Common.Swagger; +using Tiobon.Core.Common.Swagger; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 登录管理【无权限】 diff --git a/Blog.Core.Api/Controllers/ModuleController.cs b/Tiobon.Core.Api/Controllers/ModuleController.cs similarity index 97% rename from Blog.Core.Api/Controllers/ModuleController.cs rename to Tiobon.Core.Api/Controllers/ModuleController.cs index 27e6f4db..92483045 100644 --- a/Blog.Core.Api/Controllers/ModuleController.cs +++ b/Tiobon.Core.Api/Controllers/ModuleController.cs @@ -1,12 +1,12 @@ using System.Linq.Expressions; -using Blog.Core.Common.HttpContextUser; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.Common.HttpContextUser; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 接口管理 diff --git a/Blog.Core.Api/Controllers/MonitorController.cs b/Tiobon.Core.Api/Controllers/MonitorController.cs similarity index 97% rename from Blog.Core.Api/Controllers/MonitorController.cs rename to Tiobon.Core.Api/Controllers/MonitorController.cs index 9ed96672..ea05fe41 100644 --- a/Blog.Core.Api/Controllers/MonitorController.cs +++ b/Tiobon.Core.Api/Controllers/MonitorController.cs @@ -1,10 +1,10 @@ -using Blog.Core.Common; -using Blog.Core.Common.Helper; -using Blog.Core.Common.LogHelper; -using Blog.Core.Hubs; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.ViewModels; +using Tiobon.Core.Common; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.Common.LogHelper; +using Tiobon.Core.Hubs; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.ViewModels; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.SignalR; @@ -12,9 +12,9 @@ using Newtonsoft.Json; using System.Diagnostics; using System.Runtime.InteropServices; using System.Text; -using Blog.Core.Extensions.Middlewares; +using Tiobon.Core.Extensions.Middlewares; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { [Route("api/[Controller]/[action]")] [ApiController] diff --git a/Blog.Core.Api/Controllers/NacosController.cs b/Tiobon.Core.Api/Controllers/NacosController.cs similarity index 97% rename from Blog.Core.Api/Controllers/NacosController.cs rename to Tiobon.Core.Api/Controllers/NacosController.cs index e5223851..34e769a1 100644 --- a/Blog.Core.Api/Controllers/NacosController.cs +++ b/Tiobon.Core.Api/Controllers/NacosController.cs @@ -1,11 +1,11 @@ -using Blog.Core.Common.Helper; -using Blog.Core.Controllers; -using Blog.Core.Model; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.Controllers; +using Tiobon.Core.Model; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Nacos.V2; -namespace Blog.Core.Api.Controllers +namespace Tiobon.Core.Api.Controllers { /// /// 服务管理 diff --git a/Blog.Core.Api/Controllers/PayController.cs b/Tiobon.Core.Api/Controllers/PayController.cs similarity index 95% rename from Blog.Core.Api/Controllers/PayController.cs rename to Tiobon.Core.Api/Controllers/PayController.cs index 6c05c249..4cd154fd 100644 --- a/Blog.Core.Api/Controllers/PayController.cs +++ b/Tiobon.Core.Api/Controllers/PayController.cs @@ -1,10 +1,10 @@ -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.ViewModels; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.ViewModels; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 建行聚合支付类 diff --git a/Blog.Core.Api/Controllers/PermissionController.cs b/Tiobon.Core.Api/Controllers/PermissionController.cs similarity index 98% rename from Blog.Core.Api/Controllers/PermissionController.cs rename to Tiobon.Core.Api/Controllers/PermissionController.cs index 13f8125a..a07f7712 100644 --- a/Blog.Core.Api/Controllers/PermissionController.cs +++ b/Tiobon.Core.Api/Controllers/PermissionController.cs @@ -1,19 +1,19 @@ -using Blog.Core.AuthHelper; -using Blog.Core.AuthHelper.OverWrite; -using Blog.Core.Common; -using Blog.Core.Common.Helper; -using Blog.Core.Common.HttpContextUser; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Repository.UnitOfWorks; +using Tiobon.Core.AuthHelper; +using Tiobon.Core.AuthHelper.OverWrite; +using Tiobon.Core.Common; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.Common.HttpContextUser; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; +using Tiobon.Core.Repository.UnitOfWorks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Security.Claims; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 菜单管理 diff --git a/Blog.Core.Api/Controllers/RoleController.cs b/Tiobon.Core.Api/Controllers/RoleController.cs similarity index 96% rename from Blog.Core.Api/Controllers/RoleController.cs rename to Tiobon.Core.Api/Controllers/RoleController.cs index 0b93e943..0a97758c 100644 --- a/Blog.Core.Api/Controllers/RoleController.cs +++ b/Tiobon.Core.Api/Controllers/RoleController.cs @@ -1,11 +1,11 @@ -using Blog.Core.Common.HttpContextUser; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.Common.HttpContextUser; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 角色管理 diff --git a/Blog.Core.Api/Controllers/SignalRTestController.cs b/Tiobon.Core.Api/Controllers/SignalRTestController.cs similarity index 92% rename from Blog.Core.Api/Controllers/SignalRTestController.cs rename to Tiobon.Core.Api/Controllers/SignalRTestController.cs index 16ba47f0..d894d0ce 100644 --- a/Blog.Core.Api/Controllers/SignalRTestController.cs +++ b/Tiobon.Core.Api/Controllers/SignalRTestController.cs @@ -1,10 +1,10 @@ -using Blog.Core.Controllers; -using Blog.Core.Hubs; +using Tiobon.Core.Controllers; +using Tiobon.Core.Hubs; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.SignalR; -namespace Blog.Core.Api.Controllers; +namespace Tiobon.Core.Api.Controllers; /// /// SignalR测试 diff --git a/Blog.Core.Api/Controllers/SplitDemoController.cs b/Tiobon.Core.Api/Controllers/SplitDemoController.cs similarity index 97% rename from Blog.Core.Api/Controllers/SplitDemoController.cs rename to Tiobon.Core.Api/Controllers/SplitDemoController.cs index f625b202..c6b22ce2 100644 --- a/Blog.Core.Api/Controllers/SplitDemoController.cs +++ b/Tiobon.Core.Api/Controllers/SplitDemoController.cs @@ -1,12 +1,12 @@ -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Repository.UnitOfWorks; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; +using Tiobon.Core.Repository.UnitOfWorks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.Linq.Expressions; -namespace Blog.Core.Api.Controllers +namespace Tiobon.Core.Api.Controllers { /// /// 分表demo diff --git a/Blog.Core.Api/Controllers/Systems/CacheManageController.cs b/Tiobon.Core.Api/Controllers/Systems/CacheManageController.cs similarity index 91% rename from Blog.Core.Api/Controllers/Systems/CacheManageController.cs rename to Tiobon.Core.Api/Controllers/Systems/CacheManageController.cs index 4f400e8f..6a690b6d 100644 --- a/Blog.Core.Api/Controllers/Systems/CacheManageController.cs +++ b/Tiobon.Core.Api/Controllers/Systems/CacheManageController.cs @@ -1,10 +1,10 @@ -using Blog.Core.Common.Caches; -using Blog.Core.Controllers; -using Blog.Core.Model; +using Tiobon.Core.Common.Caches; +using Tiobon.Core.Controllers; +using Tiobon.Core.Model; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Api.Controllers.Systems; +namespace Tiobon.Core.Api.Controllers.Systems; /// /// 缓存管理 diff --git a/Blog.Core.Api/Controllers/Systems/DataBaseController.cs b/Tiobon.Core.Api/Controllers/Systems/DataBaseController.cs similarity index 94% rename from Blog.Core.Api/Controllers/Systems/DataBaseController.cs rename to Tiobon.Core.Api/Controllers/Systems/DataBaseController.cs index 1f7b3089..a327d0aa 100644 --- a/Blog.Core.Api/Controllers/Systems/DataBaseController.cs +++ b/Tiobon.Core.Api/Controllers/Systems/DataBaseController.cs @@ -1,17 +1,17 @@ using System.Diagnostics.CodeAnalysis; -using Blog.Core.Common; -using Blog.Core.Common.DB; -using Blog.Core.Controllers; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Model.Systems.DataBase; -using Blog.Core.Model.Tenants; +using Tiobon.Core.Common; +using Tiobon.Core.Common.DB; +using Tiobon.Core.Controllers; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; +using Tiobon.Core.Model.Systems.DataBase; +using Tiobon.Core.Model.Tenants; using Mapster; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using SqlSugar; -namespace Blog.Core.Api.Controllers.Systems; +namespace Tiobon.Core.Api.Controllers.Systems; /// /// 数据库管理 diff --git a/Blog.Core.Api/Controllers/Systems/DynamicCodeFirstController.cs b/Tiobon.Core.Api/Controllers/Systems/DynamicCodeFirstController.cs similarity index 93% rename from Blog.Core.Api/Controllers/Systems/DynamicCodeFirstController.cs rename to Tiobon.Core.Api/Controllers/Systems/DynamicCodeFirstController.cs index 37c84791..0e0f9f41 100644 --- a/Blog.Core.Api/Controllers/Systems/DynamicCodeFirstController.cs +++ b/Tiobon.Core.Api/Controllers/Systems/DynamicCodeFirstController.cs @@ -1,14 +1,14 @@ -using Blog.Core.Common.DB.Extension; -using Blog.Core.Controllers; -using Blog.Core.Model; -using Blog.Core.Model.Models.RootTkey; +using Tiobon.Core.Common.DB.Extension; +using Tiobon.Core.Controllers; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models.RootTkey; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using NetTaste; using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; using SqlSugar; -namespace Blog.Core.Api.Controllers.Systems; +namespace Tiobon.Core.Api.Controllers.Systems; /// /// 动态建表 CURD diff --git a/Blog.Core.Api/Controllers/TasksQzController.cs b/Tiobon.Core.Api/Controllers/TasksQzController.cs similarity index 98% rename from Blog.Core.Api/Controllers/TasksQzController.cs rename to Tiobon.Core.Api/Controllers/TasksQzController.cs index 887cfcfc..3f25ebcb 100644 --- a/Blog.Core.Api/Controllers/TasksQzController.cs +++ b/Tiobon.Core.Api/Controllers/TasksQzController.cs @@ -1,16 +1,16 @@ using System.Linq.Expressions; using System.Reflection; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Model.ViewModels; -using Blog.Core.Repository.UnitOfWorks; -using Blog.Core.Tasks; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; +using Tiobon.Core.Model.ViewModels; +using Tiobon.Core.Repository.UnitOfWorks; +using Tiobon.Core.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Quartz; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { [Route("api/[controller]/[action]")] [ApiController] @@ -492,7 +492,7 @@ namespace Blog.Core.Controllers { var baseType = typeof(IJob); var path = AppDomain.CurrentDomain.RelativeSearchPath ?? AppDomain.CurrentDomain.BaseDirectory; - var referencedAssemblies = System.IO.Directory.GetFiles(path, "Blog.Core.Tasks.dll").Select(Assembly.LoadFrom).ToArray(); + var referencedAssemblies = System.IO.Directory.GetFiles(path, "Tiobon.Core.Tasks.dll").Select(Assembly.LoadFrom).ToArray(); var types = referencedAssemblies .SelectMany(a => a.DefinedTypes) .Select(type => type.AsType()) diff --git a/Blog.Core.Api/Controllers/Tenant/TenantByDbController.cs b/Tiobon.Core.Api/Controllers/Tenant/TenantByDbController.cs similarity index 83% rename from Blog.Core.Api/Controllers/Tenant/TenantByDbController.cs rename to Tiobon.Core.Api/Controllers/Tenant/TenantByDbController.cs index 046f7f7b..93a9b977 100644 --- a/Blog.Core.Api/Controllers/Tenant/TenantByDbController.cs +++ b/Tiobon.Core.Api/Controllers/Tenant/TenantByDbController.cs @@ -1,12 +1,12 @@ -using Blog.Core.Common.HttpContextUser; -using Blog.Core.Controllers; -using Blog.Core.IServices.BASE; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.Common.HttpContextUser; +using Tiobon.Core.Controllers; +using Tiobon.Core.IServices.BASE; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Api.Controllers.Tenant; +namespace Tiobon.Core.Api.Controllers.Tenant; /// /// 多租户-多库方案 测试 diff --git a/Blog.Core.Api/Controllers/Tenant/TenantByIdController.cs b/Tiobon.Core.Api/Controllers/Tenant/TenantByIdController.cs similarity index 83% rename from Blog.Core.Api/Controllers/Tenant/TenantByIdController.cs rename to Tiobon.Core.Api/Controllers/Tenant/TenantByIdController.cs index b015bc6d..dd159582 100644 --- a/Blog.Core.Api/Controllers/Tenant/TenantByIdController.cs +++ b/Tiobon.Core.Api/Controllers/Tenant/TenantByIdController.cs @@ -1,12 +1,12 @@ -using Blog.Core.Common.HttpContextUser; -using Blog.Core.Controllers; -using Blog.Core.IServices.BASE; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.Common.HttpContextUser; +using Tiobon.Core.Controllers; +using Tiobon.Core.IServices.BASE; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Api.Controllers.Tenant; +namespace Tiobon.Core.Api.Controllers.Tenant; /// /// 多租户-Id方案 测试 diff --git a/Blog.Core.Api/Controllers/Tenant/TenantByTableController.cs b/Tiobon.Core.Api/Controllers/Tenant/TenantByTableController.cs similarity index 85% rename from Blog.Core.Api/Controllers/Tenant/TenantByTableController.cs rename to Tiobon.Core.Api/Controllers/Tenant/TenantByTableController.cs index 6c0b110e..28938261 100644 --- a/Blog.Core.Api/Controllers/Tenant/TenantByTableController.cs +++ b/Tiobon.Core.Api/Controllers/Tenant/TenantByTableController.cs @@ -1,12 +1,12 @@ -using Blog.Core.Common.HttpContextUser; -using Blog.Core.Controllers; -using Blog.Core.IServices.BASE; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.Common.HttpContextUser; +using Tiobon.Core.Controllers; +using Tiobon.Core.IServices.BASE; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Api.Controllers.Tenant; +namespace Tiobon.Core.Api.Controllers.Tenant; /// /// 多租户-多表方案 测试 diff --git a/Blog.Core.Api/Controllers/Tenant/TenantManagerController.cs b/Tiobon.Core.Api/Controllers/Tenant/TenantManagerController.cs similarity index 92% rename from Blog.Core.Api/Controllers/Tenant/TenantManagerController.cs rename to Tiobon.Core.Api/Controllers/Tenant/TenantManagerController.cs index 90133fdb..e093bdf2 100644 --- a/Blog.Core.Api/Controllers/Tenant/TenantManagerController.cs +++ b/Tiobon.Core.Api/Controllers/Tenant/TenantManagerController.cs @@ -1,11 +1,11 @@ -using Blog.Core.Controllers; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.Controllers; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Api.Controllers.Tenant; +namespace Tiobon.Core.Api.Controllers.Tenant; /// /// 租户管理 diff --git a/Blog.Core.Api/Controllers/TopicController.cs b/Tiobon.Core.Api/Controllers/TopicController.cs similarity index 92% rename from Blog.Core.Api/Controllers/TopicController.cs rename to Tiobon.Core.Api/Controllers/TopicController.cs index 253f54ff..c424e269 100644 --- a/Blog.Core.Api/Controllers/TopicController.cs +++ b/Tiobon.Core.Api/Controllers/TopicController.cs @@ -1,10 +1,10 @@ -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 类别管理【无权限】 diff --git a/Blog.Core.Api/Controllers/TopicDetailController.cs b/Tiobon.Core.Api/Controllers/TopicDetailController.cs similarity index 97% rename from Blog.Core.Api/Controllers/TopicDetailController.cs rename to Tiobon.Core.Api/Controllers/TopicDetailController.cs index 374aca24..e083fccb 100644 --- a/Blog.Core.Api/Controllers/TopicDetailController.cs +++ b/Tiobon.Core.Api/Controllers/TopicDetailController.cs @@ -1,11 +1,11 @@ -using Blog.Core.Common.Helper; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// Tibug 管理 diff --git a/Blog.Core.Api/Controllers/TransactionController.cs b/Tiobon.Core.Api/Controllers/TransactionController.cs similarity index 95% rename from Blog.Core.Api/Controllers/TransactionController.cs rename to Tiobon.Core.Api/Controllers/TransactionController.cs index 9853d985..83a6c129 100644 --- a/Blog.Core.Api/Controllers/TransactionController.cs +++ b/Tiobon.Core.Api/Controllers/TransactionController.cs @@ -1,11 +1,11 @@ -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Repository.UnitOfWorks; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; +using Tiobon.Core.Repository.UnitOfWorks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { [Route("api/[controller]/[action]")] [ApiController] @@ -64,7 +64,7 @@ namespace Blog.Core.Controllers var insertGuestbook = await _guestbookServices.Add(new Guestbook() { username = "bbb", - blogId = 1, + TiobonId = 1, createdate = DateTime.Now, isshow = true }); diff --git a/Blog.Core.Api/Controllers/UserController.cs b/Tiobon.Core.Api/Controllers/UserController.cs similarity index 96% rename from Blog.Core.Api/Controllers/UserController.cs rename to Tiobon.Core.Api/Controllers/UserController.cs index 95137c8e..522394a0 100644 --- a/Blog.Core.Api/Controllers/UserController.cs +++ b/Tiobon.Core.Api/Controllers/UserController.cs @@ -1,16 +1,16 @@ using AutoMapper; -using Blog.Core.AuthHelper.OverWrite; -using Blog.Core.Common.Helper; -using Blog.Core.Common.HttpContextUser; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Model.ViewModels; -using Blog.Core.Repository.UnitOfWorks; +using Tiobon.Core.AuthHelper.OverWrite; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.Common.HttpContextUser; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; +using Tiobon.Core.Model.ViewModels; +using Tiobon.Core.Repository.UnitOfWorks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 用户管理 diff --git a/Blog.Core.Api/Controllers/UserRoleController.cs b/Tiobon.Core.Api/Controllers/UserRoleController.cs similarity index 94% rename from Blog.Core.Api/Controllers/UserRoleController.cs rename to Tiobon.Core.Api/Controllers/UserRoleController.cs index 693a68b8..47862888 100644 --- a/Blog.Core.Api/Controllers/UserRoleController.cs +++ b/Tiobon.Core.Api/Controllers/UserRoleController.cs @@ -1,12 +1,12 @@ using AutoMapper; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Model.ViewModels; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; +using Tiobon.Core.Model.ViewModels; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 用户角色关系 diff --git a/Blog.Core.Api/Controllers/ValuesController.cs b/Tiobon.Core.Api/Controllers/ValuesController.cs similarity index 83% rename from Blog.Core.Api/Controllers/ValuesController.cs rename to Tiobon.Core.Api/Controllers/ValuesController.cs index 9d0c1558..8bdf35f5 100644 --- a/Blog.Core.Api/Controllers/ValuesController.cs +++ b/Tiobon.Core.Api/Controllers/ValuesController.cs @@ -1,16 +1,16 @@ using AutoMapper; -using Blog.Core.Common; -using Blog.Core.Common.HttpContextUser; -using Blog.Core.Common.Https.HttpPolly; -using Blog.Core.Common.Option; -using Blog.Core.EventBus; -using Blog.Core.EventBus.EventHandling; -using Blog.Core.Extensions; -using Blog.Core.Filter; -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; -using Blog.Core.Model.ViewModels; +using Tiobon.Core.Common; +using Tiobon.Core.Common.HttpContextUser; +using Tiobon.Core.Common.Https.HttpPolly; +using Tiobon.Core.Common.Option; +using Tiobon.Core.EventBus; +using Tiobon.Core.EventBus.EventHandling; +using Tiobon.Core.Extensions; +using Tiobon.Core.Filter; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; +using Tiobon.Core.Model.ViewModels; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; @@ -20,7 +20,7 @@ using System.ComponentModel.DataAnnotations; using System.Linq.Expressions; using System.Text; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// Values控制器 @@ -40,7 +40,7 @@ namespace Blog.Core.Controllers private readonly IRoleModulePermissionServices _roleModulePermissionServices; private readonly IUser _user; private readonly IPasswordLibServices _passwordLibServices; - readonly IBlogArticleServices _blogArticleServices; + readonly ITiobonArticleServices _TiobonArticleServices; private readonly IHttpPollyHelper _httpPollyHelper; private readonly IRabbitMQPersistentConnection _persistentConnection; private readonly SeqOptions _seqOptions; @@ -48,7 +48,7 @@ namespace Blog.Core.Controllers /// /// ValuesController /// - /// + /// /// /// /// @@ -58,7 +58,7 @@ namespace Blog.Core.Controllers /// /// /// - public ValuesController(IBlogArticleServices blogArticleServices + public ValuesController(ITiobonArticleServices TiobonArticleServices , IMapper mapper , IAdvertisementServices advertisementServices , Love love @@ -78,9 +78,9 @@ namespace Blog.Core.Controllers // 测试多库 _passwordLibServices = passwordLibServices; // 测试AOP加载顺序,配合 return - _blogArticleServices = blogArticleServices; + _TiobonArticleServices = TiobonArticleServices; // 测试redis消息队列 - _blogArticleServices = blogArticleServices; + _TiobonArticleServices = TiobonArticleServices; // httpPolly _httpPollyHelper = httpPollyHelper; _persistentConnection = persistentConnection; @@ -98,7 +98,7 @@ namespace Blog.Core.Controllers { _persistentConnection.TryConnect(); } - _persistentConnection.PublishMessage("Hello, RabbitMQ!", exchangeName: "blogcore", routingKey: "myRoutingKey"); + _persistentConnection.PublishMessage("Hello, RabbitMQ!", exchangeName: "Tioboncore", routingKey: "myRoutingKey"); return Ok(); } @@ -149,9 +149,9 @@ namespace Blog.Core.Controllers /// [HttpGet] [AllowAnonymous] - public async Task TestSqlsugarWithCache() + public async Task TestSqlsugarWithCache() { - return await _blogArticleServices.QueryById("1", true); + return await _TiobonArticleServices.QueryById("1", true); } /// @@ -169,21 +169,21 @@ namespace Blog.Core.Controllers * 测试 sql 查询 */ var queryBySql = - await _blogArticleServices.QuerySql( - "SELECT bsubmitter,btitle,bcontent,bCreateTime FROM BlogArticle WHERE bID>5"); + await _TiobonArticleServices.QuerySql( + "SELECT bsubmitter,btitle,bcontent,bCreateTime FROM TiobonArticle WHERE bID>5"); /* * 测试按照指定列查询 */ - var queryByColums = await _blogArticleServices - .Query(it => new BlogViewModels() { btitle = it.btitle }); + var queryByColums = await _TiobonArticleServices + .Query(it => new TiobonViewModels() { btitle = it.btitle }); /* * 测试按照指定列查询带多条件和排序方法 */ - Expression> registerInfoWhere = a => a.btitle == "xxx" && a.bRemark == "XXX"; - var queryByColumsByMultiTerms = await _blogArticleServices - .Query(it => new BlogArticle() { btitle = it.btitle }, registerInfoWhere, "bID Desc"); + Expression> registerInfoWhere = a => a.btitle == "xxx" && a.bRemark == "XXX"; + var queryByColumsByMultiTerms = await _TiobonArticleServices + .Query(it => new TiobonArticle() { btitle = it.btitle }, registerInfoWhere, "bID Desc"); /* * 测试 sql 更新 @@ -191,15 +191,15 @@ namespace Blog.Core.Controllers * 【SQL参数】:@bID:5 * @bsubmitter:laozhang619 * @IsDeleted:False - * 【SQL语句】:UPDATE `BlogArticle` SET + * 【SQL语句】:UPDATE `TiobonArticle` SET * `bsubmitter`=@bsubmitter,`IsDeleted`=@IsDeleted WHERE `bID`=@bID */ - var updateSql = await _blogArticleServices.Update(new + var updateSql = await _TiobonArticleServices.Update(new { bsubmitter = $"laozhang{DateTime.Now.Millisecond}", IsDeleted = false, bID = 5 }); // 测试 AOP 缓存 - var blogArticles = await _blogArticleServices.GetBlogs(); + var TiobonArticles = await _TiobonArticleServices.GetTiobons(); // 测试多表联查 @@ -222,17 +222,17 @@ namespace Blog.Core.Controllers [HttpGet] [AllowAnonymous] - public async Task>> Test_Aop_Cache() + public async Task>> Test_Aop_Cache() { // 测试 AOP 缓存 - var blogArticles = await _blogArticleServices.GetBlogs(); + var TiobonArticles = await _TiobonArticleServices.GetTiobons(); - if (blogArticles.Any()) + if (TiobonArticles.Any()) { - return Success(blogArticles); + return Success(TiobonArticles); } - return Failed>(); + return Failed>(); } /// @@ -252,15 +252,15 @@ namespace Blog.Core.Controllers /// 测试RabbitMQ事件总线 /// /// - /// + /// /// [HttpGet] [AllowAnonymous] - public void EventBusTry([FromServices] IEventBus _eventBus, string blogId = "1") + public void EventBusTry([FromServices] IEventBus _eventBus, string TiobonId = "1") { - var blogDeletedEvent = new BlogQueryIntegrationEvent(blogId); + var TiobonDeletedEvent = new TiobonQueryIntegrationEvent(TiobonId); - _eventBus.Publish(blogDeletedEvent); + _eventBus.Publish(TiobonDeletedEvent); } /// @@ -336,13 +336,13 @@ namespace Blog.Core.Controllers /// /// 测试 post 一个对象 + 独立参数 /// - /// model实体类参数 + /// model实体类参数 /// 独立参数 [HttpPost] [AllowAnonymous] - public object Post([FromBody] BlogArticle blogArticle, int id) + public object Post([FromBody] TiobonArticle TiobonArticle, int id) { - return Ok(new { success = true, data = blogArticle, id = id }); + return Ok(new { success = true, data = TiobonArticle, id = id }); } @@ -366,9 +366,9 @@ namespace Blog.Core.Controllers [AllowAnonymous] public async Task TestMutiDBAPI() { - // 从主库中,操作blogs - var blogs = await _blogArticleServices.Query(d => d.bID == 1); - var addBlog = await _blogArticleServices.Add(new BlogArticle() { }); + // 从主库中,操作Tiobons + var Tiobons = await _TiobonArticleServices.Query(d => d.bID == 1); + var addTiobon = await _TiobonArticleServices.Add(new TiobonArticle() { }); // 从从库中,操作pwds var pwds = await _passwordLibServices.Query(d => d.PLID > 0); @@ -376,7 +376,7 @@ namespace Blog.Core.Controllers return new { - blogs, + Tiobons, pwds }; } diff --git a/Blog.Core.Api/Controllers/WeChatCompanyController.cs b/Tiobon.Core.Api/Controllers/WeChatCompanyController.cs similarity index 96% rename from Blog.Core.Api/Controllers/WeChatCompanyController.cs rename to Tiobon.Core.Api/Controllers/WeChatCompanyController.cs index dc12930b..9bb79e05 100644 --- a/Blog.Core.Api/Controllers/WeChatCompanyController.cs +++ b/Tiobon.Core.Api/Controllers/WeChatCompanyController.cs @@ -1,10 +1,10 @@ -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// WeChatCompanyController diff --git a/Blog.Core.Api/Controllers/WeChatConfigController.cs b/Tiobon.Core.Api/Controllers/WeChatConfigController.cs similarity index 96% rename from Blog.Core.Api/Controllers/WeChatConfigController.cs rename to Tiobon.Core.Api/Controllers/WeChatConfigController.cs index 1f3b705d..49cef6fd 100644 --- a/Blog.Core.Api/Controllers/WeChatConfigController.cs +++ b/Tiobon.Core.Api/Controllers/WeChatConfigController.cs @@ -1,10 +1,10 @@ -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// WeChatConfigController diff --git a/Blog.Core.Api/Controllers/WeChatController.cs b/Tiobon.Core.Api/Controllers/WeChatController.cs similarity index 98% rename from Blog.Core.Api/Controllers/WeChatController.cs rename to Tiobon.Core.Api/Controllers/WeChatController.cs index 5c7e5c6f..14a1dcf8 100644 --- a/Blog.Core.Api/Controllers/WeChatController.cs +++ b/Tiobon.Core.Api/Controllers/WeChatController.cs @@ -1,10 +1,10 @@ -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.ViewModels; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.ViewModels; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// 微信公众号管理 diff --git a/Blog.Core.Api/Controllers/WeChatPushLogController.cs b/Tiobon.Core.Api/Controllers/WeChatPushLogController.cs similarity index 96% rename from Blog.Core.Api/Controllers/WeChatPushLogController.cs rename to Tiobon.Core.Api/Controllers/WeChatPushLogController.cs index af168091..4cdcc834 100644 --- a/Blog.Core.Api/Controllers/WeChatPushLogController.cs +++ b/Tiobon.Core.Api/Controllers/WeChatPushLogController.cs @@ -1,10 +1,10 @@ -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// WeChatPushLogController diff --git a/Blog.Core.Api/Controllers/WeChatSubController.cs b/Tiobon.Core.Api/Controllers/WeChatSubController.cs similarity index 95% rename from Blog.Core.Api/Controllers/WeChatSubController.cs rename to Tiobon.Core.Api/Controllers/WeChatSubController.cs index 94f982d2..dc369115 100644 --- a/Blog.Core.Api/Controllers/WeChatSubController.cs +++ b/Tiobon.Core.Api/Controllers/WeChatSubController.cs @@ -1,10 +1,10 @@ -using Blog.Core.IServices; -using Blog.Core.Model; -using Blog.Core.Model.Models; +using Tiobon.Core.IServices; +using Tiobon.Core.Model; +using Tiobon.Core.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Controllers +namespace Tiobon.Core.Controllers { /// /// WeChatSubController diff --git a/Blog.Core.Api/Controllers/v1/ApbController.cs b/Tiobon.Core.Api/Controllers/v1/ApbController.cs similarity index 86% rename from Blog.Core.Api/Controllers/v1/ApbController.cs rename to Tiobon.Core.Api/Controllers/v1/ApbController.cs index 6688c00e..bd02e4a9 100644 --- a/Blog.Core.Api/Controllers/v1/ApbController.cs +++ b/Tiobon.Core.Api/Controllers/v1/ApbController.cs @@ -1,9 +1,9 @@ using System.Collections.Generic; -using Blog.Core.SwaggerHelper; +using Tiobon.Core.SwaggerHelper; using Microsoft.AspNetCore.Mvc; -using static Blog.Core.Extensions.CustomApiVersion; +using static Tiobon.Core.Extensions.CustomApiVersion; -namespace Blog.Core.Controllers.v1 +namespace Tiobon.Core.Controllers.v1 { [Route("api/[controller]")] [ApiController] diff --git a/Blog.Core.Api/Controllers/v2/ApbController.cs b/Tiobon.Core.Api/Controllers/v2/ApbController.cs similarity index 86% rename from Blog.Core.Api/Controllers/v2/ApbController.cs rename to Tiobon.Core.Api/Controllers/v2/ApbController.cs index f1728838..7f961835 100644 --- a/Blog.Core.Api/Controllers/v2/ApbController.cs +++ b/Tiobon.Core.Api/Controllers/v2/ApbController.cs @@ -1,10 +1,10 @@ -using Blog.Core.SwaggerHelper; +using Tiobon.Core.SwaggerHelper; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; -using static Blog.Core.Extensions.CustomApiVersion; +using static Tiobon.Core.Extensions.CustomApiVersion; -namespace Blog.Core.Controllers.v2 +namespace Tiobon.Core.Controllers.v2 { [CustomRoute(ApiVersions.V2)] //[Route("api/[controller]")] diff --git a/Blog.Core.Api/Dockerfile b/Tiobon.Core.Api/Dockerfile similarity index 96% rename from Blog.Core.Api/Dockerfile rename to Tiobon.Core.Api/Dockerfile index 1eb0572a..347f80fe 100644 --- a/Blog.Core.Api/Dockerfile +++ b/Tiobon.Core.Api/Dockerfile @@ -38,4 +38,4 @@ RUN echo 'Asia/Shanghai' >/etc/timezone WORKDIR /app COPY . . EXPOSE 9291 -ENTRYPOINT ["dotnet", "Blog.Core.Api.dll","-b","0.0.0.0"] \ No newline at end of file +ENTRYPOINT ["dotnet", "Tiobon.Core.Api.dll","-b","0.0.0.0"] \ No newline at end of file diff --git a/Blog.Core.Api/Filter/AutofacPropertityModuleReg.cs b/Tiobon.Core.Api/Filter/AutofacPropertityModuleReg.cs similarity index 95% rename from Blog.Core.Api/Filter/AutofacPropertityModuleReg.cs rename to Tiobon.Core.Api/Filter/AutofacPropertityModuleReg.cs index 605c4f5a..efc00228 100644 --- a/Blog.Core.Api/Filter/AutofacPropertityModuleReg.cs +++ b/Tiobon.Core.Api/Filter/AutofacPropertityModuleReg.cs @@ -1,7 +1,7 @@ using Autofac; using Microsoft.AspNetCore.Mvc; -namespace Blog.Core.Filter +namespace Tiobon.Core.Filter { public class AutofacPropertityModuleReg : Autofac.Module { diff --git a/Blog.Core.Api/Filter/CustomRouteAttribute.cs b/Tiobon.Core.Api/Filter/CustomRouteAttribute.cs similarity index 93% rename from Blog.Core.Api/Filter/CustomRouteAttribute.cs rename to Tiobon.Core.Api/Filter/CustomRouteAttribute.cs index 128c53a8..cce851bc 100644 --- a/Blog.Core.Api/Filter/CustomRouteAttribute.cs +++ b/Tiobon.Core.Api/Filter/CustomRouteAttribute.cs @@ -1,9 +1,9 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ApiExplorer; using System; -using static Blog.Core.Extensions.CustomApiVersion; +using static Tiobon.Core.Extensions.CustomApiVersion; -namespace Blog.Core.SwaggerHelper +namespace Tiobon.Core.SwaggerHelper { /// /// 自定义路由 /api/{version}/[controler]/[action] diff --git a/Blog.Core.Api/Filter/GlobalAuthorizeFilter.cs b/Tiobon.Core.Api/Filter/GlobalAuthorizeFilter.cs similarity index 98% rename from Blog.Core.Api/Filter/GlobalAuthorizeFilter.cs rename to Tiobon.Core.Api/Filter/GlobalAuthorizeFilter.cs index e83decd7..51b39b84 100644 --- a/Blog.Core.Api/Filter/GlobalAuthorizeFilter.cs +++ b/Tiobon.Core.Api/Filter/GlobalAuthorizeFilter.cs @@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Mvc.Filters; using System.Linq; using System.Threading.Tasks; -namespace Blog.Core.Filter +namespace Tiobon.Core.Filter { /// /// Summary:全局路由权限公约 diff --git a/Blog.Core.Api/Filter/GlobalExceptionFilter.cs b/Tiobon.Core.Api/Filter/GlobalExceptionFilter.cs similarity index 94% rename from Blog.Core.Api/Filter/GlobalExceptionFilter.cs rename to Tiobon.Core.Api/Filter/GlobalExceptionFilter.cs index 44c6124c..4d935e36 100644 --- a/Blog.Core.Api/Filter/GlobalExceptionFilter.cs +++ b/Tiobon.Core.Api/Filter/GlobalExceptionFilter.cs @@ -1,14 +1,14 @@ -using Blog.Core.Common; -using Blog.Core.Common.Helper; -using Blog.Core.Common.LogHelper; -using Blog.Core.Hubs; -using Blog.Core.Model; +using Tiobon.Core.Common; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.Common.LogHelper; +using Tiobon.Core.Hubs; +using Tiobon.Core.Model; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Filters; using Microsoft.AspNetCore.SignalR; using StackExchange.Profiling; -namespace Blog.Core.Filter +namespace Tiobon.Core.Filter { /// /// 全局异常错误日志 diff --git a/Blog.Core.Api/Filter/GlobalRoutePrefixFilter.cs b/Tiobon.Core.Api/Filter/GlobalRoutePrefixFilter.cs similarity index 98% rename from Blog.Core.Api/Filter/GlobalRoutePrefixFilter.cs rename to Tiobon.Core.Api/Filter/GlobalRoutePrefixFilter.cs index 86201fcf..f84fc514 100644 --- a/Blog.Core.Api/Filter/GlobalRoutePrefixFilter.cs +++ b/Tiobon.Core.Api/Filter/GlobalRoutePrefixFilter.cs @@ -2,7 +2,7 @@ using Microsoft.AspNetCore.Mvc.Routing; using System.Linq; -namespace Blog.Core.Filter +namespace Tiobon.Core.Filter { /// /// 全局路由前缀公约 diff --git a/Blog.Core.Api/Filter/UseServiceDIAttribute.cs b/Tiobon.Core.Api/Filter/UseServiceDIAttribute.cs similarity index 68% rename from Blog.Core.Api/Filter/UseServiceDIAttribute.cs rename to Tiobon.Core.Api/Filter/UseServiceDIAttribute.cs index 2c487872..5b7e0258 100644 --- a/Blog.Core.Api/Filter/UseServiceDIAttribute.cs +++ b/Tiobon.Core.Api/Filter/UseServiceDIAttribute.cs @@ -1,26 +1,26 @@ -using Blog.Core.IServices; +using Tiobon.Core.IServices; using Microsoft.AspNetCore.Mvc.Filters; -namespace Blog.Core.Filter +namespace Tiobon.Core.Filter { public class UseServiceDIAttribute : ActionFilterAttribute { protected readonly ILogger _logger; - private readonly IBlogArticleServices _blogArticleServices; + private readonly ITiobonArticleServices _TiobonArticleServices; private readonly string _name; - public UseServiceDIAttribute(ILogger logger, IBlogArticleServices blogArticleServices, string Name = "") + public UseServiceDIAttribute(ILogger logger, ITiobonArticleServices TiobonArticleServices, string Name = "") { _logger = logger; - _blogArticleServices = blogArticleServices; + _TiobonArticleServices = TiobonArticleServices; _name = Name; } public override void OnActionExecuted(ActionExecutedContext context) { - var dd = _blogArticleServices.Query().Result; + var dd = _TiobonArticleServices.Query().Result; _logger.LogInformation("测试自定义服务特性"); Console.WriteLine(_name); base.OnActionExecuted(context); diff --git a/Blog.Core.Api/Filter/UserRegisterVo.cs b/Tiobon.Core.Api/Filter/UserRegisterVo.cs similarity index 98% rename from Blog.Core.Api/Filter/UserRegisterVo.cs rename to Tiobon.Core.Api/Filter/UserRegisterVo.cs index 163a39e3..a0a4a486 100644 --- a/Blog.Core.Api/Filter/UserRegisterVo.cs +++ b/Tiobon.Core.Api/Filter/UserRegisterVo.cs @@ -1,7 +1,7 @@ using FluentValidation; using System.Text.RegularExpressions; -namespace Blog.Core.Filter +namespace Tiobon.Core.Filter { public class UserRegisterVo { diff --git a/Blog.Core.Api/Program.cs b/Tiobon.Core.Api/Program.cs similarity index 93% rename from Blog.Core.Api/Program.cs rename to Tiobon.Core.Api/Program.cs index 0b9dfd3f..c91cf1cd 100644 --- a/Blog.Core.Api/Program.cs +++ b/Tiobon.Core.Api/Program.cs @@ -3,17 +3,17 @@ using Autofac; using Autofac.Extensions.DependencyInjection; -using Blog.Core; -using Blog.Core.Common; -using Blog.Core.Common.Core; -using Blog.Core.Common.Helper; -using Blog.Core.Extensions; -using Blog.Core.Extensions.Apollo; -using Blog.Core.Extensions.Middlewares; -using Blog.Core.Extensions.ServiceExtensions; -using Blog.Core.Filter; -using Blog.Core.Hubs; -using Blog.Core.Serilog.Utility; +using Tiobon.Core; +using Tiobon.Core.Common; +using Tiobon.Core.Common.Core; +using Tiobon.Core.Common.Helper; +using Tiobon.Core.Extensions; +using Tiobon.Core.Extensions.Apollo; +using Tiobon.Core.Extensions.Middlewares; +using Tiobon.Core.Extensions.ServiceExtensions; +using Tiobon.Core.Filter; +using Tiobon.Core.Hubs; +using Tiobon.Core.Serilog.Utility; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Controllers; using Microsoft.AspNetCore.Server.Kestrel.Core; @@ -155,7 +155,7 @@ app.UseAllServicesMiddle(builder.Services); app.UseSession(); app.UseSwaggerAuthorized(); -app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("Blog.Core.Api.index.html")); +app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("Tiobon.Core.Api.index.html")); app.UseCors(AppSettings.app(new string[] { "Startup", "Cors", "PolicyName" })); DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions(); diff --git a/Blog.Core.Api/Program.five.cs b/Tiobon.Core.Api/Program.five.cs similarity index 98% rename from Blog.Core.Api/Program.five.cs rename to Tiobon.Core.Api/Program.five.cs index 900c9495..4b388394 100644 --- a/Blog.Core.Api/Program.five.cs +++ b/Tiobon.Core.Api/Program.five.cs @@ -1,5 +1,5 @@ //using Autofac.Extensions.DependencyInjection; -//using Blog.Core.Extensions.Apollo; +//using Tiobon.Core.Extensions.Apollo; //using Microsoft.AspNetCore.Hosting; //using Microsoft.Extensions.Configuration; //using Microsoft.Extensions.Hosting; @@ -8,7 +8,7 @@ //using System.IO; // 这是asp.net5.0的写法,如果用5.0,请用本文件代码替换Program.cs代码 -//namespace Blog.Core +//namespace Tiobon.Core //{ // public class Program // { diff --git a/Blog.Core.Api/Properties/launchSettings.json b/Tiobon.Core.Api/Properties/launchSettings.json similarity index 97% rename from Blog.Core.Api/Properties/launchSettings.json rename to Tiobon.Core.Api/Properties/launchSettings.json index e3113d39..d0430e5f 100644 --- a/Blog.Core.Api/Properties/launchSettings.json +++ b/Tiobon.Core.Api/Properties/launchSettings.json @@ -9,7 +9,7 @@ }, "$schema": "http://json.schemastore.org/launchsettings.json", "profiles": { - "Blog.Core": { + "Tiobon.Core": { "commandName": "Project", "launchBrowser": true, "environmentVariables": { diff --git a/Blog.Core.Api/StopContainerImg.sh b/Tiobon.Core.Api/StopContainerImg.sh similarity index 100% rename from Blog.Core.Api/StopContainerImg.sh rename to Tiobon.Core.Api/StopContainerImg.sh diff --git a/Blog.Core.Api/Blog.Core.Api.csproj b/Tiobon.Core.Api/Tiobon.Core.Api.csproj similarity index 75% rename from Blog.Core.Api/Blog.Core.Api.csproj rename to Tiobon.Core.Api/Tiobon.Core.Api.csproj index 92a680da..b5a36322 100644 --- a/Blog.Core.Api/Blog.Core.Api.csproj +++ b/Tiobon.Core.Api/Tiobon.Core.Api.csproj @@ -11,12 +11,12 @@ - ..\Blog.Core.Api\Blog.Core.xml + ..\Tiobon.Core.Api\Tiobon.Core.xml 1701;1702;1591 - ..\Blog.Core\Blog.Core.xml + ..\Tiobon.Core\Tiobon.Core.xml 1701;1702;1591 @@ -52,9 +52,9 @@ - - - + + + @@ -69,19 +69,15 @@ - - - - - - - - - - - - - + + + + + + + + + @@ -104,7 +100,11 @@ - + + + + + diff --git a/Tiobon.Core.Api/Tiobon.Core.Model.xml b/Tiobon.Core.Api/Tiobon.Core.Model.xml new file mode 100644 index 00000000..b162395e --- /dev/null +++ b/Tiobon.Core.Api/Tiobon.Core.Model.xml @@ -0,0 +1,3402 @@ + + + + Tiobon.Core.Model + + + + + 无任何权限 + + + + + 自定义权限 + + + + + 本部门 + + + + + 本部门及以下 + + + + + 仅自己 + + + + + 所有 + + + + + 以下model 来自ids4项目,多库模式,为了调取ids4数据 + 角色表 + + + + + 排序 + + + + + 是否激活 + + + + + 创建ID + + + + + 创建者 + + + + + 创建时间 + + + + + 修改ID + + + + + 修改者 + + + + + 修改时间 + + + + + 以下model 来自ids4项目,多库模式,为了调取ids4数据 + 用户表 + + + + + 这是爱 + + + + + id + + + + + 姓名 + + + + + 年龄 + + + + + 通用返回信息类 + + + + + 状态码 + + + + + 操作是否成功 + + + + + 返回信息 + + + + + 开发者信息 + + + + + 返回数据集合 + + + + + 返回成功 + + 消息 + + + + + 返回成功 + + 消息 + 数据 + + + + + 返回失败 + + 消息 + + + + + 返回失败 + + 消息 + 数据 + + + + + 返回消息 + + 失败/成功 + 消息 + 数据 + + + + + 状态码 + + + + + 操作是否成功 + + + + + 返回信息 + + + + + 返回数据集合 + + + + + 用户访问趋势日志 + + + + + 用户 + + + + + 次数 + + + + + 更新时间 + + + + + 广告图片 + + + + + 广告标题 + + + + + 广告链接 + + + + + 备注 + + + + + 创建时间 + + + + + 博客文章 + + + + + 主键 + + 这里之所以没用RootEntity,是想保持和之前的数据库一致,主键是bID,不是Id + + + + 创建人 + + + + + 标题Tiobon + + + + + 类别 + + + + + 内容 + + + + + 访问量 + + + + + 评论数量 + + + + + 修改时间 + + + + + 创建时间 + + + + + 备注 + + + + + 逻辑删除 + + + + + 评论 + + + + + 博客文章 评论 + + + + + 部门表 + + + + + Desc:部门关系编码 + Default: + Nullable:True + + + + + Desc:部门名称 + Default: + Nullable:True + + + + + Desc:负责人 + Default: + Nullable:True + + + + + Desc:排序 + Default: + Nullable:True + + + + + Desc:部门状态(0正常 1停用) + Default:0 + Nullable:True + + + + + Desc:删除标志(0代表存在 2代表删除) + Default:0 + Nullable:True + + + + + Desc:创建者 + Default: + Nullable:True + + + + + Desc:创建时间 + Default: + Nullable:True + + + + + Desc:更新者 + Default: + Nullable:True + + + + + Desc:更新时间 + Default: + Nullable:True + + + + + 用户团队表 + + + + + ID + + + + + HttpContext.TraceIdentifier 事件链路ID(获取或设置一个唯一标识符,用于在跟踪日志中表示此请求。) + + + + + 时间 + + + + + 线程 + + + + + 等级 + + + + + 记录器 + + + + + 日志类型 + + + + + 数据类型 + + + + + 错误信息 + + + + + 异常 + + + + 博客ID + + + + + 创建时间 + + + + + 手机 + + + + + qq + + + + + 留言内容 + + + + + ip地址 + + + + + 是否显示在前台,0否1是 + + + + + + 接口API地址信息表 + + + + + 获取或设置是否禁用,逻辑上的删除,非物理删除 + + + + + 名称 + + + + + 菜单链接地址 + + + + + 区域名称 + + + + + 控制器名称 + + + + + Action名称 + + + + + 图标 + + + + + 菜单编号 + + + + + 排序 + + + + + /描述 + + + + + 是否是右侧菜单 + + + + + 是否激活 + + + + + 创建ID + + + + + 创建者 + + + + + 创建时间 + + + + + 修改ID + + + + + 修改者 + + + + + 修改时间 + + + + + 日志记录 + + + + + 获取或设置是否禁用,逻辑上的删除,非物理删除 + + + + + 区域名 + + + + + 区域控制器名 + + + + + Action名称 + + + + + IP地址 + + + + + 描述 + + + + + 登录时间 + + + + + 登录名称 + + + + + 用户ID + + + + + 密码库表 + + + + + 获取或设置是否禁用,逻辑上的删除,非物理删除 + + + + + 路由菜单表 + + + + + 菜单执行Action名 + + + + + 菜单显示名(如用户页、编辑(按钮)、删除(按钮)) + + + + + 是否是按钮 + + + + + 是否是隐藏菜单 + + + + + 是否keepAlive + + + + + 按钮事件 + + + + + 排序 + + + + + 菜单图标 + + + + + 菜单描述 + + + + + 激活状态 + + + + + 创建ID + + + + + 创建者 + + + + + 创建时间 + + + + + 修改ID + + + + + 修改者 + + + + + 修改时间 + + + + + 获取或设置是否禁用,逻辑上的删除,非物理删除 + + + + + 角色表 + + + + + 获取或设置是否禁用,逻辑上的删除,非物理删除 + + + + + 角色名 + + + + + 描述 + + + + + 排序 + + + + + 自定义权限的部门ids + + + + + 权限范围 + -1 无任何权限;1 自定义权限;2 本部门;3 本部门及以下;4 仅自己;9 全部; + + + + + 是否激活 + + + + + 创建ID + + + + + 创建者 + + + + + 创建时间 + + + + + 修改ID + + + + + 修改者 + + + + + 修改时间 + + + + + 按钮跟权限关联表 + + + + + 获取或设置是否禁用,逻辑上的删除,非物理删除 + + + + + 创建ID + + + + + 创建者 + + + + + 创建时间 + + + + + 修改ID + + + + + 修改者 + + + + + 修改时间 + + + + + 状态
+ 中立字段,某些表可使用某些表不使用 +
+
+ + + 中立字段,某些表可使用某些表不使用
+ 逻辑上的删除,非物理删除
+ 例如:单据删除并非直接删除 +
+
+ + + 中立字段
+ 是否内置数据 +
+
+ + + 创建ID + + + + + 创建者 + + + + + 创建时间 + + + + + 修改ID + + + + + 更新者 + + + + + 修改日期 + + + + + 数据版本 + + + + + 软删除 过滤器 + + + + + 系统租户表
+ 根据TenantType 分为两种方案:
+ 1.按租户字段区分
+ 2.按租户分库
+ +
+ + 注意:
+ 使用租户Id方案,无需配置分库的连接 +
+
+ + + 名称 + + + + + 租户类型 + + + + + 数据库/租户标识 不可重复
+ 使用Id方案,可无需配置 +
+
+ + + 主机
+ 使用Id方案,可无需配置 +
+
+ + + 数据库类型
+ 使用Id方案,可无需配置 +
+
+ + + 数据库连接
+ 使用Id方案,可无需配置 +
+
+ + + 状态 + + + + + 备注 + + + + + 用户信息表 + + + + + 登录账号 + + + + + 登录密码 + + + + + 真实姓名 + + + + + 状态 + + + + + 部门 + + + + + 备注 + + + + + 创建时间 + + + + + 更新时间 + + + + + 关键业务修改时间 + + + + + 最后异常时间 + + + + + 错误次数 + + + + + 登录账号 + + + + + 租户Id + + + + + 任务日志表 + + + + + 任务ID + + + + + 任务耗时 + + + + + 执行结果(0-失败 1-成功) + + + + + 运行时间 + + + + + 结束时间 + + + + + 执行参数 + + + + + 异常信息 + + + + + 异常堆栈 + + + + + 创建ID + + + + + 创建者 + + + + + 创建时间 + + + + + 修改ID + + + + + 修改者 + + + + + 修改时间 + + + + + 任务名称 + + + + + 任务分组 + + + + + 任务计划表 + + + + + 任务名称 + + + + + 任务分组 + + + + + 任务运行时间表达式 + + + + + 任务所在DLL对应的程序集名称 + + + + + 任务所在类 + + + + + 任务描述 + + + + + 执行次数 + + + + + 开始时间 + + + + + 结束时间 + + + + + 触发器类型(0、simple 1、cron) + + + + + 执行间隔时间, 秒为单位 + + + + + 循环执行次数 + + + + + 已循环次数 + + + + + 是否启动 + + + + + 执行传参 + + + + + 创建时间 + + + + + 任务内存中的状态 + + + + + 业务数据
+ 多租户 (Id 隔离) +
+
+ + + 无需手动赋值 + + + + + 名称 + + + + + 金额 + + + + + 多租户-多表方案 业务表 子表
+
+
+ + + 多租户-多表方案 业务表
+
+
+ + + 名称 + + + + + 金额 + + + + + 多租户-多库方案 业务表
+ 公共库无需标记[MultiTenant]特性 +
+
+ + + 名称 + + + + + 金额 + + + + + Tibug 类别 + + + + + Tibug 博文 + + + + + 用户跟角色关联表 + + + + + 获取或设置是否禁用,逻辑上的删除,非物理删除 + + + + + 创建ID + + + + + 创建者 + + + + + 创建时间 + + + + + 修改ID + + + + + 修改者 + + + + + 修改时间 + + + + + + + + + + 公司ID + + + + + 公司名称 + + + + + 公司IP + + + + + 公司备注 + + + + + api地址 + + + + + 是否激活 + + + + + 创建者id + + + + + 创建人 + + + + + 创建时间 + + + + + 修改者id + + + + + 修改人 + + + + + 修改时间 + + + + + + + + + + 微信公众号唯一标识 + + + + + 微信公众号名称 + + + + + 微信账号 + + + + + 微信名称 + + + + + 应用ID + + + + + 应用秘钥 + + + + + 公众号推送token + + + + + 验证秘钥(验证消息是否真实) + + + + + 微信公众号token过期时间 + + + + + 备注 + + + + + 是否激活 + + + + + 创建者id + + + + + 创建人 + + + + + 创建时间 + + + + + 修改者id + + + + + 修改人 + + + + + 修改时间 + + + + + + + + + + 推送ID + + + + + 来自谁 + + + + + 推送IP + + + + + 推送客户 + + + + + 推送用户 + + + + + 推送模板ID + + + + + 推送内容 + + + + + 推送时间 + + + + + 推送状态(Y/N) + + + + + 备注 + + + + + 推送OpenID + + + + + 推送微信公众号 + + + + + 创建者id + + + + + 创建人 + + + + + 创建时间 + + + + + 修改者id + + + + + 修改人 + + + + + 修改时间 + + + + + + + + + + 主键id,ticket + + + + + 需要绑定的公司 + + + + + 需要绑定的员工id + + + + + 需要绑定的员工昵称 + + + + + 创建时间 + + + + + 关联的公众号 + + + + + 是否已使用 + + + + + 使用时间 + + + + + 关联的微信用户id + + + + + 创建者id + + + + + 创建人 + + + + + 创建时间 + + + + + 修改者id + + + + + 修改人 + + + + + 修改时间 + + + + + + + + + + 来自哪个公众号 + + + + + 绑定公司id + + + + + 绑定员工id + + + + + 绑定微信id + + + + + 绑定微信联合id + + + + + 绑定时间 + + + + + 更新时间 + + + + + 备注 + + + + + 是否已解绑 + + + + + 上次绑定微信id + + + + + 创建者id + + + + + 创建人 + + + + + 创建时间 + + + + + 修改者id + + + + + 修改人 + + + + + 修改时间 + + + + + + + + + + 文件ID + + + + + 文件名称 + + + + + 文件大小 + + + + + 文件类型 + + + + + 文件拓展名 + + + + + 文件位置 + + + + + 文件上传时间 + + + + + 文件备注 + + + + + 创建者id + + + + + 创建人 + + + + + 创建时间 + + + + + 修改者id + + + + + 修改人 + + + + + 修改时间 + + + + + 部门表 + + + + + 上一级(0表示无上一级) + + + + + 接口API地址信息表 + 父类 + + + + + 父ID + + + + + 路由菜单表 + + + + + 上一级菜单(0表示上一级无菜单) + + + + + 接口api + + + + + 按钮跟权限关联表 + 父类 + + + + + 角色ID + + + + + 菜单ID + + + + + api ID + + + + + ID + 泛型主键Tkey + + + + + 用户信息表 + + + + + Id + 泛型主键Tkey + + + + + Tibug 博文 + + + + + 用户跟角色关联表 + 父类 + + + + + 用户ID + + + + + 角色ID + + + + + 通用分页信息类 + + + + + 当前页标 + + + + + 总页数 + + + + + 数据总数 + + + + + 每页大小 + + + + + 返回数据 + + + + + 所需分页参数 + 作者:胡丁文 + 时间:2020-4-3 20:31:26 + + + + + 当前页 + + + + + 每页大小 + + + + + 排序字段(例如:id desc,time asc) + + + + + 查询条件( 例如:id = 1 and name = 小明) + + + + + 无权限 + + + + + 找不到指定资源 + + + + + 找不到指定资源 + + + + + 数据库读取类型 + + + + + 表格数据,支持分页 + + + + + 返回编码 + + + + + 返回信息 + + + + + 记录总数 + + + + + 返回数据集 + + + + + 租户模型接口 + + + + + 租户Id + + + + + 标识 多租户 的业务表
+ 默认设置是多库
+ 公共表无需区分 直接使用主库 各自业务在各自库中
+
+
+ + + 租户隔离方案 + + + + + Id隔离 + + + + + 库隔离 + + + + + 表隔离 + + + + + 广告类 + + + + + 分类ID + + + + + 创建时间 + + + + + 广告图片 + + + + + 广告标题 + + + + + 广告链接 + + + + + 备注 + + + + + 博客信息展示类 + + + + + + + + + 创建人 + + + + + 博客标题 + + + + + 摘要 + + + + + + 上一篇 + + + + + 上一篇id + + + + + 下一篇 + + + + + 下一篇id + + + + 类别 + + + + + 内容 + + + + + + 访问量 + + + + + 评论数量 + + + + 修改时间 + + + + + + 创建时间 + + + + 备注 + + + + + + Type Description balabala + + + + + 留言信息展示类 + + + + 留言表 + + + + + 博客ID + + + + + 创建时间 + + + + + 手机 + + + + + qq + + + + + 留言内容 + + + + + ip地址 + + + + + 是否显示在前台,0否1是 + + + + + + 商户号 + + + + + 柜台号 + + + + + 分行号 + + + + + 集团商户信息 + + + + + 交易码 + + + + + 商户类型 + + + + + 终端编号 1 + + + + + 终端编号 2 + + + + + 订单号 + + + + + 码信息(一维码、二维码) + + + + + 订单金额,单位:元 + + + + + 商品名称 + + + + + 备注 1 + + + + + 备注 2 + + + + + 分账信息一 + + + + + 分账信息二 + + + + + 子商户公众账号 ID + + + + + 返回信息位图 + + + + + 实名支付 + + + + + 商品详情 + + + + + 订单优惠标记 + + + + + 公钥 + + + + + 请求地址 + + + + + 是否删除空值 + + + + + 退款参数 + + + + + 订单ID + + + + + 商品名称 + + + + + 支付金额(小数点最多两位) + + + + + 二维码/条码信息 + + + + + 备注信息1 + + + + + 备注信息2 + + + + + 订单参数 + + + + + 订单号 + + + + + 退款金额 + + + + + 退款流水号(可选) + + + + + 退款返回消息 + + + + + 序列号 + + + + + 商户号 + + + + + 交易码 + + + + + 返回码 + + + + + 返回码说明 + + + + + 语言 + + + + + 订单信息 + + + + + 订单信息 + + + + + 订单号 + + + + + 支付金额 + + + + + 退款金额 + + + + + 备注1 + + + + + 备注2 + + + + + 退款返回结果消息 + + + + + 订单号 + + + + + 支付金额 + + + + + 退款金额 + + + + + 序列号 + + + + + 商户号 + + + + + 交易码 + + + + + 返回码 + + + + + 返回码说明 + + + + + 语言 + + + + + 支付结果dto + + + + + 支付结果 + Y:成功 + N:失败 + U:不确定 + Q:待轮询 + + + + + 订单ID + + + + + 支付金额 + + + + + 二维码类型 + 1:龙支付 + 2:微信 + 3:支付宝 + 4:银联 + + + + + 等待时间-轮询等待时间 + + + + + 全局事件跟踪号-建行交易流水号 + + + + + 错误码 + + + + + 错误信息 + + + + + 验证签名-防止伪造攻击 + + + + + 返回支付结果 + + + + + 发起的订单ID + + + + + 返回支付的金额 + + + + + 返回支付的类型 1:龙支付 2:微信 3:支付宝 4:银联 + + + + + 返回建行的流水号 + + + + + 错误代码 + + + + + 错误信息 + + + + + 实现IJob的类 + + + + + 命名空间 + + + + + 类名 + + + + + 备注 + + + + + 服务器VM + + + + + 环境变量 + + + + + 系统架构 + + + + + ContentRootPath + + + + + WebRootPath + + + + + .NET Core版本 + + + + + 内存占用 + + + + + 启动时间 + + + + + 菜单展示model + + + + + 调度任务触发器信息实体 + + + + + 任务ID + + + + + 任务名称 + + + + + 任务分组 + + + + + 触发器ID + + + + + 触发器名称 + + + + + 触发器分组 + + + + + 触发器状态 + + + + + 用来测试 RestSharp Get 请求 + + + + + + + + + + + + + + + 用来测试 RestSharp Post 请求 + + + + + 留言排名展示类 + + + + 博客ID + + + + + + 评论数量 + + + + 博客标题 + + + + + + 微信接口消息DTO + 作者:胡丁文 + 时间:2020-03-25 + + + + + 微信公众号ID(数据库查询) + + + + + 错误代码 + + + + + 错误信息 + + + + + token + + + + + 过期时间(秒) + + + + + 用户关注数 + + + + + 获取用户数量 + + + + + 获取用户OpenIDs + + + + + 下一个关注用户 + + + + + 微信消息模板列表 + + + + + 微信菜单 + + + + + 二维码票据 + + + + + 二维码过期时间 + + + + + 二维码地址 + + + + + 关注状态 + + + + + 用户微信ID + + + + + 昵称 + + + + + 性别 + + + + + 语言 + + + + + 城市 + + + + + 省份 + + + + + 城市 + + + + + 头像地址 + + + + + 微信推送消息Dto + 作者:胡丁文 + 时间:2020-4-8 09:16:16 + + + + + 推送关键信息 + + + + + 推送卡片消息Dto + + + + + 微信推送消息Dto + 作者:胡丁文 + 时间:2020-11-23 16:29:05 + + + + + 推送关键信息 + + + + + 推送卡片消息Dto + + + + + 消息模板dto(如何填写数据,请参考微信模板即可) + 作者:胡丁文 + 时间:2020-4-1 09:32:16 + + + + + 消息模板 + + + + + 标题 + + + + + 标题颜色(颜色代码都必须为#开头的16进制代码) + + + + + 内容1 + + + + + 内容1颜色 + + + + + 内容2 + + + + + 内容2颜色 + + + + + 内容3 + + + + + 内容3颜色 + + + + + 内容4 + + + + + 内容4颜色 + + + + + 内容5 + + + + + 内容5颜色 + + + + + 备注信息 + + + + + 备注信息颜色 + + + + + 跳转连接 + + + + + 获取微信菜单DTO,用于存放具体菜单内容 + + + + + 获取微信菜单DTO + + + + + 按钮列表(最多三个) + + + + + 微信OpenID列表Dto + + + + + 推送详细数据 + 作者:胡丁文 + 时间:2020-4-8 09:16:16 + + + + + 推送给微信所需Dto + 作者:胡丁文 + 时间:2020-4-8 09:16:16 + + + + + 推送微信用户ID + + + + + 推送的模板ID + + + + + 推送URL地址 + + + + + 推送的数据 + + + + + 微信keyword所需Dto + 作者:胡丁文 + 时间:2020-4-8 09:18:08 + + + + + 内容 + + + + + 文字颜色 + + + + + 图文链接标题 + + + + + 图文描述 + + + + + 访问URL + + + + + 图片URL + + + + + 图片mediaID + + + + + 推送模拟消息Dto + 作者:胡丁文 + 时间:2020-4-24 14:52:44 + + + + + 当前选中的微信公众号 + + + + + 当前选中的操作集合 + + + + + 当前选中的绑定还是订阅 + + + + + 当前选中的微信客户 + + + + + 当前选中的消息类型 + + + + + 当前选中要发送的用户 + + + + + 文本消息 + + + + + 图片消息 + + + + + 语音消息 + + + + + 视频消息 + + + + + 链接消息 + + + + + 文字消息 + + + + + 视频标题 + + + + + 视频封面mediaID + + + + + 视频mediaID + + + + + 语音mediaID + + + + + 微信二维码预装发送信息dto + + + + + 微信二维码预装具体消息 + + + + + 微信二维码预装信息DTO + + + + + 返回给调用者的Dto + 作者:胡丁文 + 时间:2020-4-8 09:52:06 + + + + + 微信公众号ID + + + + + 公司代码 + + + + + 数据 + + + + + 微信消息模板Dto + + + + + 微信推送所需信息(公司版本) + 作者:胡丁文 + 时间:2020-4-8 09:04:36 + + + + + 微信公众号ID + + + + + 公司代码 + + + + + 用户id + + + + + 用户昵称 + + + + + 微信推送所需信息(OpenID版本) + 作者:胡丁文 + 时间:2020-11-23 16:27:29 + + + + + 微信公众号ID + + + + + 微信OpenID + + + + + 微信验证Dto + 作者:胡丁文 + 时间:2020-4-1 21:34:07 + + + + + 微信公众号唯一标识 + + + + + 验证成功后返回给微信的字符串 + + + + + 签名 + + + + + 时间戳 + + + + + 随机数 + + + + + 微信XmlDto + 作者:胡丁文 + 时间:2020-4-3 20:31:26 + + + + + 微信公众号唯一表示 + + + + + 微信开发者 + + + + + 来自谁 + + + + + 创建时间 + + + + + 消息类型 + + + + + 文字内容 + + + + + 消息ID + + + + + 消息事件 + + + + + 事件key值 + + + + + 图片地址 + + + + + 多媒体ID + + + + + 格式 + + + + + 语音失败 + + + + + 缩略媒体ID + + + + + 地理位置维度 + + + + + 地理位置经度 + + + + + 地图缩放大小 + + + + + 地理位置信息 + + + + + 消息标题 + + + + + 消息描述 + + + + + 消息链接 + + + + + 二维码的ticket,可用来换取二维码图片 + + + + + 地理位置纬度 + + + + + 地理位置经度 + + + + + 地理位置精度 + + +
+
diff --git a/Tiobon.Core.Api/Tiobon.Core.xml b/Tiobon.Core.Api/Tiobon.Core.xml new file mode 100644 index 00000000..87e917fb --- /dev/null +++ b/Tiobon.Core.Api/Tiobon.Core.xml @@ -0,0 +1,1588 @@ + + + + Tiobon.Core.Api + + + + + 博客管理 + + + + + 构造函数 + + + + + + + 获取博客列表【无权限】 + + + + + + + + + + 获取博客详情 + + + + + + + 获取详情【无权限】 + + + + + + + 获取博客测试信息 v2版本 + + + + + + 添加博客【无权限】 + + + + + + + + + + + + + + 更新博客信息 + + + + + + + 删除博客 + + + + + + + apache jemeter 压力测试 + 更新接口 + + + + + + 构造函数 + + + + + 获取 整体框架 文件(主库)(一般可用第一次生成) + + + + + + 获取仓储层和服务层(需指定表名和数据库) + + 数据库链接名称 + 需要生成的表名 + + + + + 获取实体(需指定表名和数据库) + + 数据库链接名称 + 需要生成的表名 + + + + + 获取控制器(需指定表名和数据库) + + 数据库链接名称 + 需要生成的表名 + + + + + DbFrist 根据数据库表名 生成整体框架,包含Model层(一般可用第一次生成) + + 数据库链接名称 + 需要生成的表名 + + + + + 获取权限部分Map数据(从库) + 迁移到新库(主库) + + + + + + 权限数据库导出tsv + + + + + + 权限数据库导出excel + + + + + + 健康检查 + + + + + 健康检查接口 + + + + + + 图片管理 + + + + + 下载图片(支持中文字符) + + + + + + 上传图片,多文件 + + + + + + + 登录管理【无权限】 + + + + + 构造函数注入 + + + + + + + + + + + 获取JWT的方法1 + + + + + + + + 获取JWT的方法2:给Nuxt提供 + + + + + + + + 获取JWT的方法3:整个系统主要方法 + + + + + + + + 请求刷新Token(以旧换新) + + + + + + + 获取JWT的方法4:给 JSONP 测试 + + + + + + + + + + + 测试 MD5 加密字符串 + + + + + + + swagger登录 + + + + + + + weixin登录 + + + + + + 接口管理 + + + + + 获取全部接口api + + + + + + + + 添加一条接口信息 + + + + + + + 更新接口信息 + + + + + + + 删除一条接口 + + + + + + + 导入多条接口信息 + + + + + + + 服务器配置信息 + + + + + + SignalR send data + + + + + + 建行聚合支付类 + + + + + 构造函数 + + + + + + + 被扫支付 + + + + + + + 被扫支付 + + + + + + + 支付结果查询-轮询 + + + + + + + 支付结果查询-轮询 + + + + + + + 退款 + + + + + + + 退款 + + + + + + + 菜单管理 + + + + + 构造函数 + + + + + + + + + + + + + + 获取菜单 + + + + + + + + + 查询树形 Table + + 父节点 + 关键字 + + + + + 添加一个菜单 + + + + + + + 保存菜单权限分配 + + + + + + + 获取菜单树 + + + + + + + + 获取路由树 + + + + + + + 获取路由树 + + + + + + + 通过角色获取菜单 + + + + + + + 更新菜单 + + + + + + + 删除菜单 + + + + + + + 导入多条菜单信息 + + + + + + + 系统接口菜单同步接口 + + + + + + 角色管理 + + + + + 获取全部角色 + + + + + + + + 添加角色 + + + + + + + 更新角色 + + + + + + + 删除角色 + + + + + + + 分页获取 + + + + + + + + 添加计划任务 + + + + + + + 修改计划任务 + + + + + + + 删除一个任务 + + + + + + + 启动计划任务 + + + + + + + 停止一个计划任务 + + + + + + + 暂停一个计划任务 + + + + + + + 恢复一个计划任务 + + + + + + + 重启一个计划任务 + + + + + + + 获取任务命名空间 + + + + + + 立即执行任务 + + + + + + + 获取任务运行日志 + + + + + + 任务概况 + + + + + + 类别管理【无权限】 + + + + + 构造函数 + + + + + + 获取Tibug所有分类 + + + + + + Tibug 管理 + + + + + 构造函数 + + + + + + + 获取Bug数据列表(带分页) + 【无权限】 + + 页数 + 专题类型 + 关键字 + + + + + + 获取详情【无权限】 + + + + + + + 添加一个 BUG 【无权限】 + + + + + + + 更新 bug + + + + + + + 删除 bug + + + + + + + 测试事务在AOP中的使用 + + + + + + + 用户管理 + + + + + 构造函数 + + + + + + + + + + + + + 获取全部用户 + + + + + + + + 获取用户详情根据token + 【无权限】 + + 令牌 + + + + + 添加一个用户 + + + + + + + 更新用户与角色 + + + + + + + 删除用户 + + + + + + + 用户角色关系 + + + + + 构造函数 + + + + + + + + + 新建用户 + + + + + + + + 新建Role + + + + + + + 新建用户角色关系 + + + + + + + + Values控制器 + + + + + ValuesController + + + + + + + + + + + + + + + 测试Rabbit消息队列发送 + + + + + 测试Rabbit消息队列订阅 + + + + + 测试SqlSugar二级缓存 + 可设置过期时间 + 或通过接口方式更新该数据,也会离开清除缓存 + + + + + + Get方法 + + + + + + 测试Redis消息队列 + + + + + + + 测试RabbitMQ事件总线 + + + + + + + + Get(int id)方法 + + + + + + + 测试参数是必填项 + + + + + + + 通过 HttpContext 获取用户信息 + + 声明类型,默认 jti + + + + + to redirect by route template name. + + + + + route with template name. + + + + + + 测试 post 一个对象 + 独立参数 + + model实体类参数 + 独立参数 + + + + 测试 post 参数 + + + + + + + 测试多库连接 + + + + + + 测试Fulent做参数校验 + + + + + + + Put方法 + + + + + + + Delete方法 + + + + + + 测试接入Apollo获取配置信息 + + + + + 通过此处的key格式为 xx:xx:x + + + + + WeChatCompanyController + + + + + 构造函数 + + + + + + 获取 + + 分页条件 + + + + + 获取(id) + + 主键ID + + + + + 添加 + + + + + + 更新 + + + + + + 删除 + + + + + + 批量删除 + + + + + + WeChatConfigController + + + + + 构造函数 + + + + + + 获取 + + 分页条件 + + + + + 获取(id) + + 主键ID + + + + + 添加 + + + + + + 更新 + + + + + + 删除 + + + + + + 批量删除 + + + + + + 微信公众号管理 + + + + + 构造函数 + + + + + + + 更新Token + + + + + + + 刷新Token + + + + + + + 获取模板 + + + + + + + 获取菜单 + + + + + + + 更新菜单 + + + + + + + 获取订阅用户(所有) + + + + + + + 入口 + + + + + + + 获取订阅用户 + + + + + + + + 获取一个绑定员工公众号二维码 + + 消息 + + + + + 推送卡片消息接口 + + 卡片消息对象 + + + + + 推送卡片消息接口 + + 卡片消息对象 + + + + + 推送文本消息 + + 消息对象 + + + + + 通过绑定用户获取微信用户信息(一般用于初次绑定检测) + + 信息 + + + + + 用户解绑 + + 消息 + + + + + WeChatPushLogController + + + + + 构造函数 + + + + + + 获取 + + 分页条件 + + + + + 获取(id) + + 主键ID + + + + + 添加 + + + + + + 更新 + + + + + + 删除 + + + + + + 批量删除 + + + + + + WeChatSubController + + + + + 构造函数 + + + + + + 获取 + + 分页条件 + + + + + 获取(id) + + 主键ID + + + + + 添加 + + + + + + 更新 + + + + + + 删除 + + + + + + 批量删除 + + + + + + 查询树形 Table + + 父节点 + 关键字 + + + + + 获取部门树 + + + + + + + 服务管理 + + + + + INacosNamingService + + + + + + + + + + + 系统实例是否启动完成 + + + + + + 获取Nacos 状态 + + + + + + 服务上线 + + + + + + 服务下线 + + + + + + SignalR测试 + + + + + 向指定用户发送消息 + + + + + + + + 向指定角色发送消息 + + + + + + + + 分表demo + + + + + 分页获取数据 + + + + + + + + + + + 根据ID获取信息 + + + + + + + 添加一条测试数据 + + + + + + + 修改一条测试数据 + + + + + + + 根据id删除数据 + + + + + + + 缓存管理 + + + + + 获取全部缓存 + + + + + + 获取缓存 + + + + + + 新增 + + + + + + 删除全部缓存 + + + + + + 删除缓存 + + + + + + 数据库管理 + + + + + 获取库配置 + + + + + + 获取表信息 + + 配置Id + 读取类型 + + + + + 获取表字段 + + 表名 + ConfigId + 读取类型 + + + + + 编辑表备注 + + + + + + 编辑列备注 + + + + + + 动态建表 CURD + + + + + 动态type + + + + + + 动态type 继承BaseEntity + + + + + + 测试建表 + + + + + + 测试查询 + + + + + + 测试写入 + + + + + + 多租户-多库方案 测试 + + + + + 获取租户下全部业务数据
+
+ +
+ + + 新增数据 + + + + + + 多租户-Id方案 测试 + + + + + 获取租户下全部业务数据
+
+ +
+ + + 新增业务数据 + + + + + + 多租户-多表方案 测试 + + + + + 获取租户下全部业务数据
+
+ +
+ + + 新增数据 + + + + + + 租户管理 + + + + + 获取全部租户 + + + + + + 获取租户信息 + + + + + + 新增租户信息
+ 此处只做演示,具体要以实际业务为准 +
+ +
+ + + 修改租户信息
+ 此处只做演示,具体要以实际业务为准 +
+ +
+ + + 删除租户
+ 此处只做演示,具体要以实际业务为准 +
+ +
+ + + Summary:全局路由权限公约 + Remarks:目的是针对不同的路由,采用不同的授权过滤器 + 如果 controller 上不加 [Authorize] 特性,默认都是 Permission 策略 + 否则,如果想特例其他授权机制的话,需要在 controller 上带上 [Authorize],然后再action上自定义授权即可,比如 [Authorize(Roles = "Admin")] + + + + + 全局权限过滤器【无效】 + + + + + 全局异常错误日志 + + + + + 自定义返回格式 + + + + + + + + 生产环境的消息 + + + + + 开发环境的消息 + + + + + 全局路由前缀公约 + + + + + 自定义路由 /api/{version}/[controler]/[action] + + + + + 分组名称,是来实现接口 IApiDescriptionGroupNameProvider + + + + + 自定义路由构造函数,继承基类路由 + + + + + + 自定义版本+路由构造函数,继承基类路由 + + + + +
+
diff --git a/Blog.Core.Api/appsettings.Development.json b/Tiobon.Core.Api/appsettings.Development.json similarity index 86% rename from Blog.Core.Api/appsettings.Development.json rename to Tiobon.Core.Api/appsettings.Development.json index 9016c7ce..9288cd49 100644 --- a/Blog.Core.Api/appsettings.Development.json +++ b/Tiobon.Core.Api/appsettings.Development.json @@ -4,7 +4,7 @@ "DefaultTimeOut": 15000, // 默认超时时间 "Namespace": "public", // 命名空间 "ListenInterval": 10000, // 监听的频率 - "ServiceName": "blog.Core.Api", // 服务名 + "ServiceName": "Tiobon.Core.Api", // 服务名 "Port": "9291", // 服务端口号 "RegisterEnabled": true // 是否直接注册nacos } diff --git a/Blog.Core.Api/appsettings.apollo.json b/Tiobon.Core.Api/appsettings.apollo.json similarity index 91% rename from Blog.Core.Api/appsettings.apollo.json rename to Tiobon.Core.Api/appsettings.apollo.json index 826c75ca..758906d7 100644 --- a/Blog.Core.Api/appsettings.apollo.json +++ b/Tiobon.Core.Api/appsettings.apollo.json @@ -3,7 +3,7 @@ "Apollo": { "Enable": false, "Config": { - "AppId": "blog.core", + "AppId": "Tiobon.core", "Env": "DEV", "MetaServer": "http://localhost:8080/", "ConfigServer": [ "http://localhost:8080/" ] diff --git a/Blog.Core.Api/appsettings.json b/Tiobon.Core.Api/appsettings.json similarity index 84% rename from Blog.Core.Api/appsettings.json rename to Tiobon.Core.Api/appsettings.json index 673340be..9e6d57e5 100644 --- a/Blog.Core.Api/appsettings.json +++ b/Tiobon.Core.Api/appsettings.json @@ -33,13 +33,13 @@ "Kafka": { "Enabled": false, "Servers": "localhost:9092", - "Topic": "blog", - "GroupId": "blog-consumer", + "Topic": "Tiobon", + "GroupId": "Tiobon-consumer", "NumPartitions": 3 //主题分区数量 }, "EventBus": { "Enabled": false, - "SubscriptionClientName": "Blog.Core" + "SubscriptionClientName": "Tiobon.Core" }, "AppSettings": { "CachingAOP": { @@ -76,8 +76,8 @@ "Date": "2018-08-28", "SeedDBEnabled": true, //只生成表结构 "SeedDBDataEnabled": true, //生成表,并初始化数据 - "Author": "Blog.Core", - "SvcName": "", // /svc/blog + "Author": "Tiobon.Core", + "SvcName": "", // /svc/Tiobon "UseLoadTest": false }, @@ -107,11 +107,11 @@ "ConnId": "Main", "DBType": 2, "Enabled": true, - "Connection": "WMBlog.db", //sqlite只写数据库名就行 + "Connection": "WMTiobon.db", //sqlite只写数据库名就行 "Slaves": [ { "HitRate": 0,// 值越大,优先级越高 0不使用 - "Connection": "WMBlog2.db" + "Connection": "WMTiobon2.db" } ] }, @@ -119,11 +119,11 @@ "ConnId": "Main2", "DBType": 2, "Enabled": true, - "Connection": "WMBlog3.db", //sqlite只写数据库名就行 + "Connection": "WMTiobon3.db", //sqlite只写数据库名就行 "Slaves": [ { "HitRate": 0,// 值越大,优先级越高 0不使用 - "Connection": "WMBlog4.db" + "Connection": "WMTiobon4.db" } ] }, @@ -132,48 +132,48 @@ "DBType": 2, "Enabled": true, "HitRate": 50, - "Connection": "WMBlogLog.db" //sqlite只写数据库名就行 + "Connection": "WMTiobonLog.db" //sqlite只写数据库名就行 }, { - "ConnId": "WMBLOG_MSSQL_1", + "ConnId": "WMTiobon_MSSQL_1", "DBType": 1, "Enabled": false, - "Connection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=WMBLOG_MSSQL_1;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", + "Connection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=WMTiobon_MSSQL_1;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", "ProviderName": "System.Data.SqlClient" }, { - "ConnId": "WMBLOG_MSSQL_2", + "ConnId": "WMTiobon_MSSQL_2", "DBType": 1, "Enabled": false, - "Connection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=WMBLOG_MSSQL_2;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", + "Connection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=WMTiobon_MSSQL_2;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", "ProviderName": "System.Data.SqlClient" }, { - "ConnId": "WMBLOG_MYSQL", + "ConnId": "WMTiobon_MYSQL", "DBType": 0, "Enabled": false, - "Connection": "server=localhost;Database=blog;Uid=root;Pwd=root;Port=3306;Allow User Variables=True;" + "Connection": "server=localhost;Database=Tiobon;Uid=root;Pwd=root;Port=3306;Allow User Variables=True;" }, { - "ConnId": "WMBLOG_MYSQL_2", + "ConnId": "WMTiobon_MYSQL_2", "DBType": 0, "Enabled": false, - "Connection": "server=localhost;Database=blogcore001;Uid=root;Pwd=root;Port=3306;Allow User Variables=True;" + "Connection": "server=localhost;Database=Tioboncore001;Uid=root;Pwd=root;Port=3306;Allow User Variables=True;" }, { - "ConnId": "WMBLOG_ORACLE", + "ConnId": "WMTiobon_ORACLE", "DBType": 3, "Enabled": false, "Connection": "Data Source=127.0.0.1/ops;User ID=OPS;Password=123456;Persist Security Info=True;Connection Timeout=60;" }, { - "ConnId": "WMBLOG_DM", + "ConnId": "WMTiobon_DM", "DBType": 5, "Enabled": false, "Connection": "Server=xxxxx:5236;User Id=xxxxx;PWD=xxxxx;SCHEMA=TESTDBA;" }, { - "ConnId": "WMBLOG_KDBNDP", + "ConnId": "WMTiobon_KDBNDP", "DBType": 6, "Enabled": false, "Connection": "Server=127.0.0.1;Port=54321;UID=SYSTEM;PWD=system;database=SQLSUGAR4XTEST1;" @@ -181,13 +181,13 @@ ], "Audience": { "Secret": "sdfsdfsrty45634kkhllghtdgdfss345t678fs", //不要太短,16位+ - "SecretFile": "C:\\my-file\\blog.core.audience.secret.txt", //安全。内容就是Secret - "Issuer": "Blog.Core", //这个值一定要在自己的项目里修改!! + "SecretFile": "C:\\my-file\\Tiobon.core.audience.secret.txt", //安全。内容就是Secret + "Issuer": "Tiobon.Core", //这个值一定要在自己的项目里修改!! "Audience": "wr" //这个值一定要在自己的项目里修改!! }, "Mongo": { "ConnectionString": "mongodb://nosql.data", - "Database": "BlogCoreDb" + "Database": "TiobonCoreDb" }, "Startup": { "Domain": "http://localhost:9291", @@ -201,11 +201,11 @@ "AppConfigAlert": { "Enabled": true }, - "ApiName": "Blog.Core", + "ApiName": "Tiobon.Core", "IdentityServer4": { "Enabled": false, // 这里默认是false,表示使用jwt,如果设置为true,则表示系统使用Ids4模式 "AuthorizationUrl": "http://localhost:5004", // 认证中心域名 - "ApiName": "blog.core.api" // 资源服务器 + "ApiName": "Tiobon.core.api" // 资源服务器 }, "Authing": { "Enabled": false, @@ -298,7 +298,7 @@ "HttpStatusCode": 429, //返回状态码 "GeneralRules": [ //api规则,结尾一定要带* { - "Endpoint": "*:/api/blog*", + "Endpoint": "*:/api/Tiobon*", "Period": "1m", "Limit": 20 }, @@ -321,7 +321,7 @@ }, "ConsulSetting": { - "ServiceName": "BlogCoreService", + "ServiceName": "TiobonCoreService", "ServiceIP": "localhost", "ServicePort": "9291", "ServiceHealthCheck": "/healthcheck", @@ -341,7 +341,7 @@ "DefaultTimeOut": 15000, // 默认超时时间 "Namespace": "public", // 命名空间 "ListenInterval": 10000, // 监听的频率 - "ServiceName": "blog.Core.Api", // 服务名 + "ServiceName": "Tiobon.Core.Api", // 服务名 "Port": "9291", // 服务端口号 "RegisterEnabled": true // 是否直接注册nacos }, @@ -351,7 +351,7 @@ "ConfigsInfo": [ // 配置的输出elk节点内容 常用语动态标识 { "FiedName": "applicationName", - "FiedValue": "Blog.Core.Api" + "FiedValue": "Tiobon.Core.Api" } ] }, diff --git a/Blog.Core.Api/index.html b/Tiobon.Core.Api/index.html similarity index 100% rename from Blog.Core.Api/index.html rename to Tiobon.Core.Api/index.html diff --git a/Blog.Core.Api/skyapm.json b/Tiobon.Core.Api/skyapm.json similarity index 93% rename from Blog.Core.Api/skyapm.json rename to Tiobon.Core.Api/skyapm.json index cdb0e606..296d7400 100644 --- a/Blog.Core.Api/skyapm.json +++ b/Tiobon.Core.Api/skyapm.json @@ -1,6 +1,6 @@ { "SkyWalking": { - "ServiceName": "blog-core-api", + "ServiceName": "Tiobon-core-api", "Namespace": "", "HeaderVersions": [ "sw8" diff --git a/Blog.Core.Api/web.config b/Tiobon.Core.Api/web.config similarity index 79% rename from Blog.Core.Api/web.config rename to Tiobon.Core.Api/web.config index f9910150..5c7f9441 100644 --- a/Blog.Core.Api/web.config +++ b/Tiobon.Core.Api/web.config @@ -9,11 +9,11 @@ - + - + diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.excel/Department.xlsx b/Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/Department.xlsx similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.excel/Department.xlsx rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/Department.xlsx diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.excel/Modules.xlsx b/Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/Modules.xlsx similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.excel/Modules.xlsx rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/Modules.xlsx diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.excel/Permission.xlsx b/Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/Permission.xlsx similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.excel/Permission.xlsx rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/Permission.xlsx diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.excel/Role.xlsx b/Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/Role.xlsx similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.excel/Role.xlsx rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/Role.xlsx diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.excel/RoleModulePermission.xlsx b/Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/RoleModulePermission.xlsx similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.excel/RoleModulePermission.xlsx rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/RoleModulePermission.xlsx diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.excel/SysUserInfo.xlsx b/Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/SysUserInfo.xlsx similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.excel/SysUserInfo.xlsx rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/SysUserInfo.xlsx diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.excel/UserRole.xlsx b/Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/UserRole.xlsx similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.excel/UserRole.xlsx rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.excel/UserRole.xlsx diff --git a/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/BlogArticle.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/BlogArticle.tsv new file mode 100644 index 00000000..2f18bafe --- /dev/null +++ b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/BlogArticle.tsv @@ -0,0 +1,15 @@ +[ + { + "bID": 1, + "bsubmitter": "admin", + "btitle": "测试数据:IIS new add website ,some wrong:The requested page cannot be accessed because the related configuration data for the page is invalid.", + "bcategory": "技术博文", + "bcontent": "

问题:

The requested page cannot be accessed because the related configuration data for the page is invalid.

HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.

Detailed Error Information:

Module IIS Web Core

Notification Unknown

Handler Not yet determined

Error Code 0x80070003

Config Error Cannot read configuration file

Config File \\?\\D:\\Projects\\...\\web.config

Requested URL http:// localhost:8080/

Physical Path

Logon Method Not yet determined

Logon User Not yet determined

Request Tracing Directory C:\\Users\\...\\TraceLogFiles\\

Config Source:

Answer:

1,find the site's application pools

2,\"Advanced Settings\" ==> Indentity ==>  Custom account



", + "btraffic": 127, + "bcommentNum": 1, + "bUpdateTime": "\/Date(1546272000000+0800)\/", + "bCreateTime": "\/Date(1546272000000+0800)\/", + "bRemark": null, + "IsDeleted": 0 + } +] diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/Department.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Department.tsv similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/Department.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Department.tsv diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/Modules.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Modules.tsv similarity index 99% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/Modules.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Modules.tsv index 76c55a22..991a8a41 100644 --- a/Blog.Core.Api/wwwroot/BlogCore.Data.json/Modules.tsv +++ b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Modules.tsv @@ -575,7 +575,7 @@ "IsDeleted": 0, "ParentId": null, "Name": "获取博客", - "LinkUrl": "\/api\/Blog", + "LinkUrl": "\/api\/Tiobon", "Area": null, "Controller": null, "Action": null, @@ -641,7 +641,7 @@ "IsDeleted": 1, "ParentId": null, "Name": "test", - "LinkUrl": "\/api\/Blog\/delete1", + "LinkUrl": "\/api\/Tiobon\/delete1", "Area": null, "Controller": null, "Action": null, @@ -663,7 +663,7 @@ "IsDeleted": 1, "ParentId": null, "Name": "test", - "LinkUrl": "\/api\/Blog\/delete2", + "LinkUrl": "\/api\/Tiobon\/delete2", "Area": null, "Controller": null, "Action": null, @@ -685,7 +685,7 @@ "IsDeleted": 0, "ParentId": null, "Name": "删除博客", - "LinkUrl": "\/api\/Blog\/delete", + "LinkUrl": "\/api\/Tiobon\/delete", "Area": null, "Controller": null, "Action": null, @@ -1416,7 +1416,7 @@ "IsMenu": false, "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "ParentId": 0, @@ -1430,7 +1430,7 @@ "IsMenu": false, "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "ParentId": 0, @@ -1444,7 +1444,7 @@ "IsMenu": false, "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "ParentId": 0, @@ -1458,7 +1458,7 @@ "IsMenu": false, "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "ParentId": 0, @@ -1472,7 +1472,7 @@ "IsMenu": false, "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "ParentId": 0, @@ -1486,7 +1486,7 @@ "IsMenu": false, "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "ParentId": 0, diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/Permission.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Permission.tsv similarity index 99% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/Permission.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Permission.tsv index c026f01e..b74e0e3d 100644 --- a/Blog.Core.Api/wwwroot/BlogCore.Data.json/Permission.tsv +++ b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Permission.tsv @@ -859,7 +859,7 @@ "IsHide": 0 }, { - "Code": "\/Blog\/Blogs", + "Code": "\/Tiobon\/Tiobons", "Name": "博客", "IsButton": 0, "Pid": 29, @@ -1340,7 +1340,7 @@ "IsHide": 0 }, { - "Code": "\/Blog\/Detail\/:id", + "Code": "\/Tiobon\/Detail\/:id", "Name": "博客详情", "IsButton": 0, "Pid": 29, @@ -1471,7 +1471,7 @@ "Enabled": 1, "CreateId": 12, "CreateBy": "后台总管理员", - "Func": "getBlogs", + "Func": "getTiobons", "CreateTime": "\/Date(1546272000000+0800)\/", "ModifyId": null, "ModifyBy": null, @@ -2356,7 +2356,7 @@ "Description": "", "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "IsDeleted": false, @@ -2382,7 +2382,7 @@ "Description": "", "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "IsDeleted": false, @@ -2409,7 +2409,7 @@ "Description": "", "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "IsDeleted": false, @@ -2436,7 +2436,7 @@ "Description": "", "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "IsDeleted": false, @@ -2463,7 +2463,7 @@ "Description": "", "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "IsDeleted": false, @@ -2490,7 +2490,7 @@ "Description": "", "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "IsDeleted": false, @@ -2516,7 +2516,7 @@ "Description": "", "Enabled": true, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 00:00:00", "ModifyTime": "2022-03-23 00:00:00", "IsDeleted": false, diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/Role.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Role.tsv similarity index 99% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/Role.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Role.tsv index d29deacc..5b44f1ce 100644 --- a/Blog.Core.Api/wwwroot/BlogCore.Data.json/Role.tsv +++ b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Role.tsv @@ -48,7 +48,7 @@ "OrderSort": 0, "Enabled": 1, "CreateId": 23, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "\/Date(1546272000000+0800)\/", "ModifyId": null, "ModifyBy": null, diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/RoleModulePermission.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/RoleModulePermission.tsv similarity index 90% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/RoleModulePermission.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/RoleModulePermission.tsv index 5626b81f..37919dc4 100644 --- a/Blog.Core.Api/wwwroot/BlogCore.Data.json/RoleModulePermission.tsv +++ b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/RoleModulePermission.tsv @@ -1562,7 +1562,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyTime": "2022-03-23 19:21:58", "RoleId": 4, @@ -1573,7 +1573,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyTime": "2022-03-23 19:21:58", "RoleId": 4, @@ -1584,7 +1584,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyTime": "2022-03-23 19:21:58", "RoleId": 4, @@ -1595,7 +1595,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyTime": "2022-03-23 19:21:58", "RoleId": 4, @@ -1606,7 +1606,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyTime": "2022-03-23 19:21:58", "RoleId": 4, @@ -1617,7 +1617,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyTime": "2022-03-23 19:21:58", "RoleId": 4, @@ -1628,7 +1628,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyTime": "2022-03-23 19:21:58", "RoleId": 4, @@ -1652,7 +1652,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-04-11 16:08:48", "ModifyTime": "2022-04-11 00:00:00", "RoleId": 6, @@ -1663,7 +1663,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-04-11 16:08:48", "ModifyTime": "2022-04-11 00:00:00", "RoleId": 6, @@ -1674,7 +1674,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-04-11 16:08:49", "ModifyTime": "2022-04-11 00:00:00", "RoleId": 6, @@ -1685,7 +1685,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-04-11 16:08:49", "ModifyTime": "2022-04-11 00:00:00", "RoleId": 6, @@ -1696,7 +1696,7 @@ { "IsDeleted": false, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-04-11 16:08:49", "ModifyTime": "2022-04-11 00:00:00", "RoleId": 4, @@ -1708,10 +1708,10 @@ "Id": 1658115520798527489, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1721,10 +1721,10 @@ "Id": 1658115520798527490, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1734,10 +1734,10 @@ "Id": 1658115520798527491, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 66, @@ -1747,10 +1747,10 @@ "Id": 1658115520798527492, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1760,10 +1760,10 @@ "Id": 1658115520798527493, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 22, @@ -1773,10 +1773,10 @@ "Id": 1658115520798527494, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 7, @@ -1786,10 +1786,10 @@ "Id": 1658115520798527495, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1799,10 +1799,10 @@ "Id": 1658115520798527496, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 13, @@ -1812,10 +1812,10 @@ "Id": 1658115520798527497, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 17, @@ -1825,10 +1825,10 @@ "Id": 1658115520798527498, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1838,10 +1838,10 @@ "Id": 1658115520798527499, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1851,10 +1851,10 @@ "Id": 1658115520798527500, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1864,10 +1864,10 @@ "Id": 1658115520798527501, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1877,10 +1877,10 @@ "Id": 1658115520798527502, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1890,10 +1890,10 @@ "Id": 1658115520798527503, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 27, @@ -1903,10 +1903,10 @@ "Id": 1658115520798527504, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1916,10 +1916,10 @@ "Id": 1658115520798527505, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1929,10 +1929,10 @@ "Id": 1658115520798527506, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1942,10 +1942,10 @@ "Id": 1658115520798527507, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1955,10 +1955,10 @@ "Id": 1658115520798527508, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1968,10 +1968,10 @@ "Id": 1658115520798527509, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1981,10 +1981,10 @@ "Id": 1658115520798527510, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -1994,10 +1994,10 @@ "Id": 1658115520798527511, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 26, @@ -2007,10 +2007,10 @@ "Id": 1658115520798527512, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2020,10 +2020,10 @@ "Id": 1658115520798527513, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2033,10 +2033,10 @@ "Id": 1658115520798527514, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2046,10 +2046,10 @@ "Id": 1658115520798527515, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2059,10 +2059,10 @@ "Id": 1658115520798527516, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2072,10 +2072,10 @@ "Id": 1658115520798527517, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2085,10 +2085,10 @@ "Id": 1658115520798527518, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2098,10 +2098,10 @@ "Id": 1658115520798527519, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 33, @@ -2111,10 +2111,10 @@ "Id": 1658115520798527520, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2124,10 +2124,10 @@ "Id": 1658115520798527521, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2137,10 +2137,10 @@ "Id": 1658115520798527522, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2150,10 +2150,10 @@ "Id": 1658115520798527523, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2163,10 +2163,10 @@ "Id": 1658115520798527524, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 37, @@ -2176,10 +2176,10 @@ "Id": 1658115520798527525, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2189,10 +2189,10 @@ "Id": 1658115520798527526, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2202,10 +2202,10 @@ "Id": 1658115520798527527, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2215,10 +2215,10 @@ "Id": 1658115520798527528, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2228,10 +2228,10 @@ "Id": 1658115520798527529, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2241,10 +2241,10 @@ "Id": 1658115520798527530, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2254,10 +2254,10 @@ "Id": 1658115520798527531, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2267,10 +2267,10 @@ "Id": 1658115520798527532, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2280,10 +2280,10 @@ "Id": 1658115520798527533, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 0, @@ -2293,10 +2293,10 @@ "Id": 1658115520798527534, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 7, @@ -2306,10 +2306,10 @@ "Id": 1658115520798527535, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 10, @@ -2319,10 +2319,10 @@ "Id": 1658115520798527536, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 12, @@ -2332,10 +2332,10 @@ "Id": 1658115520798527537, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 11, @@ -2345,10 +2345,10 @@ "Id": 1658115520798527538, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 22, @@ -2358,10 +2358,10 @@ "Id": 1658115520798527539, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 25, @@ -2371,10 +2371,10 @@ "Id": 1658115520798527540, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 24, @@ -2384,10 +2384,10 @@ "Id": 1658115520798527541, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 23, @@ -2397,10 +2397,10 @@ "Id": 1658115520798527542, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 13, @@ -2410,10 +2410,10 @@ "Id": 1658115520798527543, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 16, @@ -2423,10 +2423,10 @@ "Id": 1658115520798527544, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 15, @@ -2436,10 +2436,10 @@ "Id": 1658115520798527545, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 14, @@ -2449,10 +2449,10 @@ "Id": 1658115520798527546, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 17, @@ -2462,10 +2462,10 @@ "Id": 1658115520798527547, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 20, @@ -2475,10 +2475,10 @@ "Id": 1658115520798527548, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 19, @@ -2488,10 +2488,10 @@ "Id": 1658115520798527549, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 18, @@ -2501,10 +2501,10 @@ "Id": 1658115520798527550, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 5, @@ -2514,10 +2514,10 @@ "Id": 1658115520798527551, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 6, @@ -2527,10 +2527,10 @@ "Id": 1658115520798527552, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 26, @@ -2540,10 +2540,10 @@ "Id": 1658115520798527553, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 21, @@ -2553,10 +2553,10 @@ "Id": 1658115520798527554, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 28, @@ -2566,10 +2566,10 @@ "Id": 1658115520798527555, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 29, @@ -2579,10 +2579,10 @@ "Id": 1658115520798527556, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 66, @@ -2592,10 +2592,10 @@ "Id": 1658115520798527557, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 69, @@ -2605,10 +2605,10 @@ "Id": 1658115520798527558, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 68, @@ -2618,10 +2618,10 @@ "Id": 1658115520798527559, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 67, @@ -2631,10 +2631,10 @@ "Id": 1658115520798527560, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-03-23 19:21:58", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 70, @@ -2644,10 +2644,10 @@ "Id": 1658115520798527561, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 32, @@ -2657,10 +2657,10 @@ "Id": 1658115520798527562, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 36, @@ -2670,10 +2670,10 @@ "Id": 1658115520798527563, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 27, @@ -2683,10 +2683,10 @@ "Id": 1658115520798527564, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 27, @@ -2696,10 +2696,10 @@ "Id": 1658115520798527565, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2019-01-01 00:00:00", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 71, @@ -2709,10 +2709,10 @@ "Id": 1658115520798527566, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2022-04-11 16:08:49", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 72, @@ -2722,10 +2722,10 @@ "Id": 1658115520798527567, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 37, @@ -2735,10 +2735,10 @@ "Id": 1658115520798527568, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 38, @@ -2748,10 +2748,10 @@ "Id": 1658115520798527569, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 39, @@ -2761,10 +2761,10 @@ "Id": 1658115520798527570, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 40, @@ -2774,10 +2774,10 @@ "Id": 1658115520798527571, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 41, @@ -2787,10 +2787,10 @@ "Id": 1658115520798527572, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 42, @@ -2800,10 +2800,10 @@ "Id": 1658115520798527573, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 43, @@ -2813,10 +2813,10 @@ "Id": 1658115520798527574, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 44, @@ -2826,10 +2826,10 @@ "Id": 1658115520798527575, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 45, @@ -2839,10 +2839,10 @@ "Id": 1658115520798527576, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 46, @@ -2852,10 +2852,10 @@ "Id": 1658115520798527577, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 73, @@ -2865,10 +2865,10 @@ "Id": 1658115520798527578, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 74, @@ -2878,10 +2878,10 @@ "Id": 1658115520798527579, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 55, @@ -2891,10 +2891,10 @@ "Id": 1658115520798527580, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 61, @@ -2904,10 +2904,10 @@ "Id": 1658115520798527581, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 50, @@ -2917,10 +2917,10 @@ "Id": 1658115520798527582, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 49, @@ -2930,10 +2930,10 @@ "Id": 1658115520798527583, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 48, @@ -2943,10 +2943,10 @@ "Id": 1658115520798527584, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 51, @@ -2956,10 +2956,10 @@ "Id": 1658115520798527585, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 52, @@ -2969,10 +2969,10 @@ "Id": 1658115520798527586, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 54, @@ -2982,10 +2982,10 @@ "Id": 1658115520798527587, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 64, @@ -2995,10 +2995,10 @@ "Id": 1658115520798527588, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 59, @@ -3008,10 +3008,10 @@ "Id": 1658115520798527589, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 58, @@ -3021,10 +3021,10 @@ "Id": 1658115520798527590, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 53, @@ -3034,10 +3034,10 @@ "Id": 1658115520798527591, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 60, @@ -3047,10 +3047,10 @@ "Id": 1658115520798527592, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 57, @@ -3060,10 +3060,10 @@ "Id": 1658115520798527593, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 56, @@ -3073,10 +3073,10 @@ "Id": 1658115520798527594, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 62, @@ -3086,10 +3086,10 @@ "Id": 1658115520798527595, "IsDeleted": 0, "CreateId": 12, - "CreateBy": "blogadmin", + "CreateBy": "Tiobonadmin", "CreateTime": "2023-05-15 14:20:12", "ModifyId": 12, - "ModifyBy": "blogadmin", + "ModifyBy": "Tiobonadmin", "ModifyTime": "2023-05-15 14:20:12", "RoleId": 4, "ModuleId": 63, diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/TasksQz.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/TasksQz.tsv similarity index 84% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/TasksQz.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/TasksQz.tsv index 2fa2c648..1346d1d3 100644 --- a/Blog.Core.Api/wwwroot/BlogCore.Data.json/TasksQz.tsv +++ b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/TasksQz.tsv @@ -4,8 +4,8 @@ "JobGroup": "博客测试组", "TriggerType": 1, "Cron": "0 */5 * * * ?", - "AssemblyName": "Blog.Core.Tasks", - "ClassName": "Job_Blogs_Quartz", + "AssemblyName": "Tiobon.Core.Tasks", + "ClassName": "Job_Tiobons_Quartz", "Remark": "", "RunTimes": 0, "BeginTime": "\/Date(1546272000000+0800)\/", diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/Topic.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Topic.tsv similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/Topic.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/Topic.tsv diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/TopicDetail.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/TopicDetail.tsv similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/TopicDetail.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/TopicDetail.tsv diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/UserRole.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/UserRole.tsv similarity index 100% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/UserRole.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/UserRole.tsv diff --git a/Blog.Core.Api/wwwroot/BlogCore.Data.json/sysUserInfo.tsv b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/sysUserInfo.tsv similarity index 99% rename from Blog.Core.Api/wwwroot/BlogCore.Data.json/sysUserInfo.tsv rename to Tiobon.Core.Api/wwwroot/BlogCore.Data.json/sysUserInfo.tsv index 4eb742bd..916dfc87 100644 --- a/Blog.Core.Api/wwwroot/BlogCore.Data.json/sysUserInfo.tsv +++ b/Tiobon.Core.Api/wwwroot/BlogCore.Data.json/sysUserInfo.tsv @@ -199,7 +199,7 @@ }, { "Id": 12, - "LoginName": "blogadmin", + "LoginName": "Tiobonadmin", "LoginPWD": "3FACF26687DAB7254848976256EDB56F", "RealName": "后台总管理员", "Status": 0, @@ -671,7 +671,7 @@ "LoginPWD": "AC627AB1CCBDB62EC96E702F7F6425B", "RealName": "99", "Status": 0, - "Remark": "blogadmin", + "Remark": "Tiobonadmin", "CreateTime": "\/Date(1546272000000+0800)\/", "UpdateTime": "\/Date(1546272000000+0800)\/", "LastErrorTime": "\/Date(1546272000000+0800)\/", @@ -689,7 +689,7 @@ "LoginPWD": "96FEE3FD714358658BFB881A4E1642BE", "RealName": "Kawhi 测试员", "Status": 0, - "Remark": "blogadmin", + "Remark": "Tiobonadmin", "CreateTime": "\/Date(1546272000000+0800)\/", "UpdateTime": "\/Date(1546272000000+0800)\/", "LastErrorTime": "\/Date(1546272000000+0800)\/", diff --git a/Blog.Core.Api/wwwroot/CorsPost.html b/Tiobon.Core.Api/wwwroot/CorsPost.html similarity index 98% rename from Blog.Core.Api/wwwroot/CorsPost.html rename to Tiobon.Core.Api/wwwroot/CorsPost.html index 8ebbf01a..d26a5f7a 100644 --- a/Blog.Core.Api/wwwroot/CorsPost.html +++ b/Tiobon.Core.Api/wwwroot/CorsPost.html @@ -2,7 +2,7 @@ - Blog.Core + Tiobon.Core