实例介绍
【实例简介】
apevolo-api:基于 .Net 8 、SqlSugar、Vue、RBAC、前后端分离的开箱即用的企业级中后台管理系统源码下载
这是一个为开发者提供高效、易用的企业级中后台管理系统架构。利用最新的技术栈,如.Net 8、SqlSugar、Vue等,打造了一个无业务逻辑代码入侵,适合任何.NET/C#应用程序的开箱即用解决方案。
系统特性涵盖:最新组件技术栈、支持多种数据库、异步编程、全局异常处理、审计功能、数据字典、全局设置、接口限流、权限管理等。此外,还包括JWT授权、Automapper、AutoFac、Redis、Swagger文档等技术的应用。
无需关注项目源码的存放位置,只需专注于技术细节和系统架构。
文件清单
└── apevolo-api-33524190111b744c6fb9afb0811afd12597b075f
├── Ape.Volo.Api
│ ├── ActionExtension
│ │ ├── BaseActionFilter.cs
│ │ ├── Json
│ │ │ ├── JsonParamterAttribute.cs
│ │ │ └── NoJsonParamterAttribute.cs
│ │ ├── Jwt
│ │ │ └── TokenFilterAttribute.cs
│ │ ├── Parameter
│ │ │ └── CheckParamNotEmptyAttribute.cs
│ │ └── Sign
│ │ ├── IgnoreVerifySignatureAttribute.cs
│ │ └── VerifySignatureAttribute.cs
│ ├── Aop
│ │ ├── CacheAop.cs
│ │ └── TransactionAop.cs
│ ├── Ape.Volo.Api.csproj
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── Authentication
│ │ └── Jwt
│ │ ├── ApiResponseHandler.cs
│ │ ├── ITokenService.cs
│ │ ├── PermissionHandler.cs
│ │ ├── PermissionRequirement.cs
│ │ ├── Token.cs
│ │ └── TokenService.cs
│ ├── AutoMapper
│ │ ├── AutoMapperConfig.cs
│ │ └── CustomProfile.cs
│ ├── Controllers
│ │ ├── Auth
│ │ │ └── AuthorizationController.cs
│ │ ├── Base
│ │ │ ├── BaseApiController.cs
│ │ │ ├── BaseApieNoAuthorizeController.cs
│ │ │ └── BaseController.cs
│ │ ├── Message
│ │ │ └── Email
│ │ │ ├── EmailAccountController.cs
│ │ │ └── EmailMessageTemplateController.cs
│ │ ├── Monitor
│ │ │ ├── AuditingController.cs
│ │ │ ├── ExceptionLogController.cs
│ │ │ ├── OnlineUserController.cs
│ │ │ └── ServerResourcesController.cs
│ │ ├── Permission
│ │ │ ├── DeptController.cs
│ │ │ ├── JobController.cs
│ │ │ ├── MenuController.cs
│ │ │ ├── RoleController.cs
│ │ │ ├── RoleMenuController.cs
│ │ │ └── UserController.cs
│ │ ├── Queued
│ │ │ └── QueuedEmailController.cs
│ │ ├── System
│ │ │ ├── AppSecretController.cs
│ │ │ ├── DictController.cs
│ │ │ ├── DictDetailController.cs
│ │ │ ├── FileRecordController.cs
│ │ │ ├── QuartzNetController.cs
│ │ │ └── SettingController.cs
│ │ └── Test
│ │ └── TestController.cs
│ ├── Extensions
│ │ ├── AuthorizationSetup.cs
│ │ ├── AutofacRegister.cs
│ │ ├── AutoMapperSetup.cs
│ │ ├── CacheSetup.cs
│ │ ├── CorsSetup.cs
│ │ ├── DbSetup.cs
│ │ ├── EventBusSetup.cs
│ │ ├── IpRateLimitSetup.cs
│ │ ├── IpSearcherSetup.cs
│ │ ├── MemoryCacheSetup.cs
│ │ ├── MiniProfilerSetup.cs
│ │ ├── MultiLanguagesSetup.cs
│ │ ├── QuartzNetJobSetup.cs
│ │ ├── RabbitMqSetup.cs
│ │ ├── RedisInitMqSetup.cs
│ │ ├── SerilogSetup.cs
│ │ ├── SqlSugarSetup.cs
│ │ └── SwaggerSetup.cs
│ ├── Filter
│ │ ├── AuditingFilter.cs
│ │ ├── ExceptionLogFormat.cs
│ │ └── GlobalExceptionFilter.cs
│ ├── index.html
│ ├── IpRateLimit.json
│ ├── Middleware
│ │ ├── CorsMiddleware.cs
│ │ ├── DataSeederMiddleware.cs
│ │ ├── IpLimitMiddleware.cs
│ │ ├── MiniProfilerMiddleware.cs
│ │ ├── NotFoundMiddleware.cs
│ │ ├── QuartzNetJobMiddleware.cs
│ │ ├── RealIpMiddleware.cs
│ │ ├── SerilogMiddleware.cs
│ │ └── SwaggerMiddleware.cs
│ ├── MQ
│ │ ├── Rabbit
│ │ │ ├── EventHandling
│ │ │ │ └── UserQueryIntegrationEventHandler.cs
│ │ │ └── Events
│ │ │ └── UserQueryIntegrationEvent.cs
│ │ └── Redis
│ │ └── EmailRedisSubscribe.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── Serilog
│ │ ├── LoggerOutExtensions.cs
│ │ ├── LoggerPropertyConfiguration.cs
│ │ ├── LoggerProperty.cs
│ │ ├── LoggerToDbSinkConfiguration.cs
│ │ └── LoggerToDbSink.cs
│ └── wwwroot
│ ├── resources
│ │ ├── db
│ │ │ ├── email_account.tsv
│ │ │ ├── email_message_template.tsv
│ │ │ ├── sys_department.tsv
│ │ │ ├── sys_dict_detail.tsv
│ │ │ ├── sys_dict.tsv
│ │ │ ├── sys_job.tsv
│ │ │ ├── sys_menu.tsv
│ │ │ ├── sys_quartz_job.tsv
│ │ │ ├── sys_roles_menus.tsv
│ │ │ ├── sys_role.tsv
│ │ │ ├── sys_setting.tsv
│ │ │ ├── sys_users_jobs.tsv
│ │ │ ├── sys_users_roles.tsv
│ │ │ └── sys_user.tsv
│ │ └── ip
│ │ └── ip2region.xdb
│ └── uploads
│ └── file
│ └── avatar
│ └── 20231010143458_1711631391147429888.png
├── Ape.Volo.Business
│ ├── Ape.Volo.Business.csproj
│ ├── Base
│ │ └── BaseServices.cs
│ ├── Message
│ │ └── Email
│ │ ├── EmailAccountService.cs
│ │ ├── EmailMessageTemplateService.cs
│ │ ├── EmailScheduleTask.cs
│ │ ├── EmailSender.cs
│ │ └── SmtpBuilder.cs
│ ├── Monitor
│ │ ├── AuditInfoService.cs
│ │ ├── ExceptionLogService.cs
│ │ ├── OnlineUserService.cs
│ │ └── ServerResourcesService.cs
│ ├── Permission
│ │ ├── DataScopeService.cs
│ │ ├── DepartmentService.cs
│ │ ├── JobService.cs
│ │ ├── MenuService.cs
│ │ ├── OnlineUserService.cs
│ │ ├── PermissionService.cs
│ │ ├── RoleService.cs
│ │ └── UserService.cs
│ ├── Queued
│ │ └── QueuedEmailService.cs
│ ├── System
│ │ ├── AppSecretService.cs
│ │ ├── DictDetailService.cs
│ │ ├── DictService.cs
│ │ ├── FileRecordService.cs
│ │ ├── QuartzNetLogService.cs
│ │ ├── QuartzNetService.cs
│ │ └── SettingService.cs
│ └── Test
│ └── TestApeVoloService.cs
├── Ape.Volo.Common
│ ├── Ape.Volo.Common.csproj
│ ├── AttributeExt
│ │ ├── ApeVoloAuthorizeAttribute.cs
│ │ ├── ApeVoloOnlineAttribute.cs
│ │ ├── ApeVoloRequiredAttribute.cs
│ │ ├── AutoMappingAttribute.cs
│ │ ├── InitTableAttribute.cs
│ │ ├── MapFromAttribute.cs
│ │ ├── MapToAttribute.cs
│ │ ├── NotAuditAttribute.cs
│ │ ├── UseCacheAttribute.cs
│ │ └── UseTranAttribute.cs
│ ├── Caches
│ │ ├── CacheExpireType.cs
│ │ ├── Distributed
│ │ │ └── DistributedCache.cs
│ │ ├── ICache.cs
│ │ ├── Redis
│ │ │ ├── Abstractions
│ │ │ │ └── TopicAttribute.cs
│ │ │ ├── Attributes
│ │ │ │ ├── IRedisSubscribe.cs
│ │ │ │ ├── SubscribeAttribute.cs
│ │ │ │ └── SubscribeDelayAttribute.cs
│ │ │ ├── MessageQueue
│ │ │ │ ├── HostedService.cs
│ │ │ │ ├── InitBuilder.cs
│ │ │ │ ├── InitCore.cs
│ │ │ │ ├── MqTopicNameKey.cs
│ │ │ │ └── ServiceCollectionExtensions.cs
│ │ │ ├── Models
│ │ │ │ ├── ConsumerExecutorDescriptor.cs
│ │ │ │ ├── RedisChannels.cs
│ │ │ │ └── RedisQueueOptions.cs
│ │ │ └── RedisCache.cs
│ │ └── ValueInfoEntry.cs
│ ├── ClassLibrary
│ │ ├── ConsistentHash.cs
│ │ ├── CustomContractResolver.cs
│ │ ├── JsonConverterLong.cs
│ │ ├── MurmurHash2.cs
│ │ ├── SynchronizedCollection.T.cs
│ │ └── UsingLock.cs
│ ├── ConfigOptions
│ │ ├── Aop.cs
│ │ ├── CacheOption.cs
│ │ ├── Configs.cs
│ │ ├── Cors.cs
│ │ ├── DataConnection.cs
│ │ ├── EventBus.cs
│ │ ├── JwtAuthOption.cs
│ │ ├── Middleware.cs
│ │ ├── Rabbit.cs
│ │ ├── Redis.cs
│ │ ├── Rsa.cs
│ │ ├── SqlLog.cs
│ │ └── Swagger.cs
│ ├── DI
│ │ ├── AutofacHelper.cs
│ │ ├── BaseFilterAttribute.cs
│ │ ├── DisposableContainer.cs
│ │ ├── IDependencyRepository.cs
│ │ ├── IDependencyService.cs
│ │ ├── IDisposableContainer.cs
│ │ ├── IFilter.cs
│ │ └── Interceptor.cs
│ ├── Exception
│ │ ├── BadRequestException.cs
│ │ └── DemoRequestException.cs
│ ├── Extention
│ │ ├── Ext.ActionExecutingContext.cs
│ │ ├── Ext.Byte.cs
│ │ ├── Ext.DataTable.cs
│ │ ├── Ext.DateTime.cs
│ │ ├── Ext.Delegate.cs
│ │ ├── Ext.ExpandoObject.cs
│ │ ├── Ext.Expression.cs
│ │ ├── Ext.Guid.cs
│ │ ├── Ext.HttpContext.cs
│ │ ├── Ext.IEnumerable.cs
│ │ ├── Ext.Int.cs
│ │ ├── Ext.ModelState.cs
│ │ ├── Ext.Object.cs
│ │ ├── Ext.Stream.cs
│ │ ├── Ext.String.cs
│ │ ├── Ext.Type.cs
│ │ ├── Ext.Uri.cs
│ │ ├── OSInfoTo.cs
│ │ └── UnixDateTimeConvertor.cs
│ ├── Global
│ │ ├── AppSettings.cs
│ │ ├── AuthConstants.cs
│ │ ├── CacheType.cs
│ │ ├── CommonState.cs
│ │ ├── DataBaseType.cs
│ │ ├── GlobalConstants.cs
│ │ ├── GlobalData.cs
│ │ ├── LoggerType.cs
│ │ ├── LogLevel.cs
│ │ ├── MenuType.cs
│ │ ├── MimeTypes.cs
│ │ ├── QueuedEmailPriority.cs
│ │ ├── RsaType.cs
│ │ ├── RunMode.cs
│ │ └── SqlSugarConfig.cs
│ ├── Helper
│ │ ├── AsyncHelper.cs
│ │ ├── AutoMapperHelper.cs
│ │ ├── BCryptHelper.cs
│ │ ├── CmdHelper.cs
│ │ ├── ConsoleHelper.cs
│ │ ├── DateTimeHelper.cs
│ │ ├── DelegateHelper.cs
│ │ ├── ExcelHelper.cs
│ │ ├── ExceptionHelper.cs
│ │ ├── FileHelper.cs
│ │ ├── GuidHelper.cs
│ │ ├── HttpHelper.cs
│ │ ├── ImgHelper.cs
│ │ ├── ImgVerifyCodeHelper.cs
│ │ ├── IocHelper.cs
│ │ ├── IpHelper.cs
│ │ ├── JobHelper.cs
│ │ ├── LinqHelper.cs
│ │ ├── LogHelper.cs
│ │ ├── RandomHelper.cs
│ │ ├── RequiredHelper.cs
│ │ ├── RSAHelper.cs
│ │ ├── Serilog
│ │ │ └── SerilogManager.cs
│ │ ├── SixLaborsImageHelper.cs
│ │ ├── TaskHelper.cs
│ │ ├── TreeHelper.cs
│ │ └── TypeBuilderHelper.cs
│ ├── Model
│ │ ├── ActionError.cs
│ │ ├── ActionResultVm.cs
│ │ ├── ActionResultVm.T.cs
│ │ ├── ExportBase.cs
│ │ ├── ISoftDeletedEntity.cs
│ │ ├── LocalizationOption.cs
│ │ └── Pagination.cs
│ ├── SnowflakeIdHelper
│ │ ├── IdHelperBootstrapper.cs
│ │ ├── IdHelper.cs
│ │ └── SnowflakeIdWorker.cs
│ └── WebApp
│ ├── ApeContext.cs
│ ├── CurrentPermission.cs
│ ├── HttpUser.cs
│ ├── IHttpUser.cs
│ └── LoginUserInfo.cs
├── Ape.Volo.Entity
│ ├── Ape.Volo.Entity.csproj
│ ├── Base
│ │ ├── BaseEntity.cs
│ │ └── RootKey.cs
│ ├── Message
│ │ └── Email
│ │ ├── EmailAccount.cs
│ │ └── EmailMessageTemplate.cs
│ ├── Monitor
│ │ ├── AopSqlLog.cs
│ │ ├── AuditLog.cs
│ │ ├── ErrorLog.cs
│ │ ├── ExceptionLog.cs
│ │ ├── FatalLog.cs
│ │ ├── InformationLog.cs
│ │ ├── SerilogBase.cs
│ │ └── WarningLog.cs
│ ├── Permission
│ │ ├── Department.cs
│ │ ├── Job.cs
│ │ ├── Menu.cs
│ │ ├── Role.cs
│ │ ├── RoleMenu.cs
│ │ ├── RolesDepartments.cs
│ │ ├── User.cs
│ │ ├── UserJobs.cs
│ │ └── UserRoles.cs
│ ├── Queued
│ │ └── QueuedEmail.cs
│ ├── Seed
│ │ ├── DataContext.cs
│ │ └── DataSeeder.cs
│ ├── System
│ │ ├── AppSecret.cs
│ │ ├── Dict.cs
│ │ ├── DictDetail.cs
│ │ ├── FileRecord.cs
│ │ ├── QuartzNet.cs
│ │ ├── QuartzNetLog.cs
│ │ └── Setting.cs
│ └── Test
│ └── TestApeVolo.cs
├── Ape.Volo.EventBus
│ ├── Abstractions
│ │ ├── IDynamicIntegrationEventHandler.cs
│ │ ├── IEventBus.cs
│ │ └── IIntegrationEventHandler.cs
│ ├── Ape.Volo.EventBus.csproj
│ ├── EventBusRabbitMQ
│ │ ├── EventBusRabbitMQ.cs
│ │ ├── IRabbitMQPersistentConnection.cs
│ │ └── RabbitMQPersistentConnection.cs
│ ├── Events
│ │ └── IntegrationEvent.cs
│ ├── IEventBusSubscriptionsManager.cs
│ ├── InMemoryEventBusSubscriptionsManager.cs
│ └── SubscriptionInfo.cs
├── Ape.Volo.IBusiness
│ ├── Ape.Volo.IBusiness.csproj
│ ├── Base
│ │ ├── BaseEntityDto.cs
│ │ └── IBaseServices.cs
│ ├── Dto
│ │ ├── Message
│ │ │ └── Email
│ │ │ ├── CreateUpdateEmailAccountDto.cs
│ │ │ ├── CreateUpdateEmailMessageTemplateDto.cs
│ │ │ ├── EmailAccountDto.cs
│ │ │ └── EmailMessageTemplateDto.cs
│ │ ├── Monitor
│ │ │ ├── AuditLogDto.cs
│ │ │ └── ExceptionLogDto.cs
│ │ ├── Permission
│ │ │ ├── CreateUpdateDepartmentDto.cs
│ │ │ ├── CreateUpdateJobDto.cs
│ │ │ ├── CreateUpdateMenuDto.cs
│ │ │ ├── CreateUpdateRoleDto.cs
│ │ │ ├── CreateUpdateUserDto.cs
│ │ │ ├── CreateUpdateUserJobsDto.cs
│ │ │ ├── CreateUpdateUserRolesDto.cs
│ │ │ ├── DepartmentDto.cs
│ │ │ ├── DepartmentSmallDto.cs
│ │ │ ├── JobDto.cs
│ │ │ ├── JobSmallDto.cs
│ │ │ ├── MenuDto.cs
│ │ │ ├── RoleDeptDto.cs
│ │ │ ├── RoleDto.cs
│ │ │ ├── RoleMenuDto.cs
│ │ │ ├── RoleSmallDto.cs
│ │ │ ├── UpdateUserCenterDto.cs
│ │ │ ├── UpdateUserEmailDto.cs
│ │ │ ├── UpdateUserPassDto.cs
│ │ │ ├── UserDeptDto.cs
│ │ │ ├── UserDto.cs
│ │ │ ├── UserJobDto.cs
│ │ │ └── UserRoleDto.cs
│ │ ├── Queued
│ │ │ ├── CreateUpdateQueuedEmailDto.cs
│ │ │ └── QueuedEmailDto.cs
│ │ └── System
│ │ ├── AppSecretDto.cs
│ │ ├── CreateUpdateAppSecretDto.cs
│ │ ├── CreateUpdateDictDetailDto.cs
│ │ ├── CreateUpdateDictDto.cs
│ │ ├── CreateUpdateFileRecordDto.cs
│ │ ├── CreateUpdateQuartzNetDto.cs
│ │ ├── CreateUpdateSettingDto.cs
│ │ ├── DictDetailDto.cs
│ │ ├── DictDto2.cs
│ │ ├── DictDto.cs
│ │ ├── FileRecordDto.cs
│ │ ├── QuartzNetDto.cs
│ │ ├── QuartzNetLogDto.cs
│ │ └── SettingDto.cs
│ ├── ExportModel
│ │ ├── Message
│ │ │ └── Email
│ │ │ └── Account
│ │ │ └── EmailAccountExport.cs
│ │ ├── Monitor
│ │ │ └── OnlineUserExport.cs
│ │ ├── Permission
│ │ │ ├── DepartmentExport.cs
│ │ │ ├── JobExport.cs
│ │ │ ├── MenuExport.cs
│ │ │ ├── RoleExport.cs
│ │ │ └── UserExport.cs
│ │ └── System
│ │ ├── AppSecretExport.cs
│ │ ├── DictExport.cs
│ │ ├── FileRecordExport.cs
│ │ ├── QuartzNetExport.cs
│ │ ├── QuartzNetLogExport.cs
│ │ └── SettingExport.cs
│ ├── Interface
│ │ ├── Message
│ │ │ └── Email
│ │ │ ├── IEmailAccountService.cs
│ │ │ ├── IEmailMessageTemplateService.cs
│ │ │ ├── IEmailScheduleTask.cs
│ │ │ ├── IEmailSender.cs
│ │ │ └── ISmtpBuilder.cs
│ │ ├── Monitor
│ │ │ ├── IAuditLogService.cs
│ │ │ ├── IExceptionLogService.cs
│ │ │ ├── IOnlineUserService.cs
│ │ │ └── IServerResourcesService.cs
│ │ ├── Permission
│ │ │ ├── IDataScopeService.cs
│ │ │ ├── IDepartmentService.cs
│ │ │ ├── IJobService.cs
│ │ │ ├── IMenuService.cs
│ │ │ ├── IOnlineUserService.cs
│ │ │ ├── IPermissionService.cs
│ │ │ ├── IRoleService.cs
│ │ │ └── IUserService.cs
│ │ ├── Queued
│ │ │ └── IQueuedEmailService.cs
│ │ ├── System
│ │ │ ├── IAppSecretService.cs
│ │ │ ├── IDictDetailService.cs
│ │ │ ├── IDictService.cs
│ │ │ ├── IFileRecordService.cs
│ │ │ ├── IQuartzNetLogService.cs
│ │ │ ├── IQuartzNetService.cs
│ │ │ └── ISettingService.cs
│ │ └── Test
│ │ └── ITestApeVoloService.cs
│ ├── QueryModel
│ │ ├── AppsecretQueryCriteria.cs
│ │ ├── DateRange.cs
│ │ ├── DeptQueryCriteria.cs
│ │ ├── DictDetailQueryCriteria.cs
│ │ ├── DictQueryCriteria.cs
│ │ ├── EmailAccountQueryCriteria.cs
│ │ ├── EmailMessageTemplateQueryCriteria.cs
│ │ ├── FileRecordQueryCriteria.cs
│ │ ├── JobQueryCriteria.cs
│ │ ├── LogQueryCriteria.cs
│ │ ├── MenuQueryCriteria.cs
│ │ ├── QuartzNetLogQueryCriteria.cs
│ │ ├── QuartzNetQueryCriteria.cs
│ │ ├── QueuedEmailQueryCriteria.cs
│ │ ├── RoleQueryCriteria.cs
│ │ ├── SettingQueryCriteria.cs
│ │ └── UserQueryCriteria.cs
│ ├── RequestModel
│ │ ├── IdCollection.cs
│ │ ├── IdCollectionString.cs
│ │ └── LoginAuthUser.cs
│ └── Vo
│ ├── JwtUserVo.cs
│ ├── MenuMetaVo.cs
│ ├── MenuTreeVo.cs
│ ├── MenuVo.cs
│ ├── PermissionVo.cs
│ └── ServerResources
│ ├── Cpu.cs
│ ├── Disk.cs
│ ├── Memory.cs
│ ├── ServerResourcesInfo.cs
│ ├── Swap.cs
│ └── Sys.cs
├── Ape.Volo.QuartzNetService
│ ├── Ape.Volo.QuartzNetService.csproj
│ ├── JobBase.cs
│ ├── SendEmailJobService.cs
│ ├── service
│ │ ├── ISchedulerCenterService.cs
│ │ ├── JobFactory.cs
│ │ └── SchedulerCenterService.cs
│ └── TestConsoleWriteJobService.cs
├── Ape.Volo.Repository
│ ├── Ape.Volo.Repository.csproj
│ ├── SugarHandler
│ │ ├── ISugarRepository.cs
│ │ └── SugarRepository.cs
│ └── UnitOfWork
│ ├── IUnitOfWork.cs
│ └── UnitOfWork.cs
├── ApeVolo.sln
├── LICENSE
└── README.md
114 directories, 440 files
apevolo-api:基于 .Net 8 、SqlSugar、Vue、RBAC、前后端分离的开箱即用的企业级中后台管理系统源码下载
这是一个为开发者提供高效、易用的企业级中后台管理系统架构。利用最新的技术栈,如.Net 8、SqlSugar、Vue等,打造了一个无业务逻辑代码入侵,适合任何.NET/C#应用程序的开箱即用解决方案。
系统模块包括: Ape.Volo.Api -- 对外API Ape.Volo.Repository -- 仓储层 Ape.Volo.IBusiness -- 业务接口 Ape.Volo.Business -- 业务实现 Ape.Volo.Common -- 通用工具 Ape.Volo.Entity -- 实体 Ape.Volo.EventBus --事件总线 Ape.Volo.QuartzNetService -- 任务调度
系统特性涵盖:最新组件技术栈、支持多种数据库、异步编程、全局异常处理、审计功能、数据字典、全局设置、接口限流、权限管理等。此外,还包括JWT授权、Automapper、AutoFac、Redis、Swagger文档等技术的应用。
无需关注项目源码的存放位置,只需专注于技术细节和系统架构。
【实例截图】
文件清单
└── apevolo-api-33524190111b744c6fb9afb0811afd12597b075f
├── Ape.Volo.Api
│ ├── ActionExtension
│ │ ├── BaseActionFilter.cs
│ │ ├── Json
│ │ │ ├── JsonParamterAttribute.cs
│ │ │ └── NoJsonParamterAttribute.cs
│ │ ├── Jwt
│ │ │ └── TokenFilterAttribute.cs
│ │ ├── Parameter
│ │ │ └── CheckParamNotEmptyAttribute.cs
│ │ └── Sign
│ │ ├── IgnoreVerifySignatureAttribute.cs
│ │ └── VerifySignatureAttribute.cs
│ ├── Aop
│ │ ├── CacheAop.cs
│ │ └── TransactionAop.cs
│ ├── Ape.Volo.Api.csproj
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── Authentication
│ │ └── Jwt
│ │ ├── ApiResponseHandler.cs
│ │ ├── ITokenService.cs
│ │ ├── PermissionHandler.cs
│ │ ├── PermissionRequirement.cs
│ │ ├── Token.cs
│ │ └── TokenService.cs
│ ├── AutoMapper
│ │ ├── AutoMapperConfig.cs
│ │ └── CustomProfile.cs
│ ├── Controllers
│ │ ├── Auth
│ │ │ └── AuthorizationController.cs
│ │ ├── Base
│ │ │ ├── BaseApiController.cs
│ │ │ ├── BaseApieNoAuthorizeController.cs
│ │ │ └── BaseController.cs
│ │ ├── Message
│ │ │ ├── EmailAccountController.cs
│ │ │ └── EmailMessageTemplateController.cs
│ │ ├── Monitor
│ │ │ ├── AuditingController.cs
│ │ │ ├── ExceptionLogController.cs
│ │ │ ├── OnlineUserController.cs
│ │ │ └── ServerResourcesController.cs
│ │ ├── Permission
│ │ │ ├── DeptController.cs
│ │ │ ├── JobController.cs
│ │ │ ├── MenuController.cs
│ │ │ ├── RoleController.cs
│ │ │ ├── RoleMenuController.cs
│ │ │ └── UserController.cs
│ │ ├── Queued
│ │ │ └── QueuedEmailController.cs
│ │ ├── System
│ │ │ ├── AppSecretController.cs
│ │ │ ├── DictController.cs
│ │ │ ├── DictDetailController.cs
│ │ │ ├── FileRecordController.cs
│ │ │ ├── QuartzNetController.cs
│ │ │ └── SettingController.cs
│ │ └── Test
│ │ └── TestController.cs
│ ├── Extensions
│ │ ├── AuthorizationSetup.cs
│ │ ├── AutofacRegister.cs
│ │ ├── AutoMapperSetup.cs
│ │ ├── CacheSetup.cs
│ │ ├── CorsSetup.cs
│ │ ├── DbSetup.cs
│ │ ├── EventBusSetup.cs
│ │ ├── IpRateLimitSetup.cs
│ │ ├── IpSearcherSetup.cs
│ │ ├── MemoryCacheSetup.cs
│ │ ├── MiniProfilerSetup.cs
│ │ ├── MultiLanguagesSetup.cs
│ │ ├── QuartzNetJobSetup.cs
│ │ ├── RabbitMqSetup.cs
│ │ ├── RedisInitMqSetup.cs
│ │ ├── SerilogSetup.cs
│ │ ├── SqlSugarSetup.cs
│ │ └── SwaggerSetup.cs
│ ├── Filter
│ │ ├── AuditingFilter.cs
│ │ ├── ExceptionLogFormat.cs
│ │ └── GlobalExceptionFilter.cs
│ ├── index.html
│ ├── IpRateLimit.json
│ ├── Middleware
│ │ ├── CorsMiddleware.cs
│ │ ├── DataSeederMiddleware.cs
│ │ ├── IpLimitMiddleware.cs
│ │ ├── MiniProfilerMiddleware.cs
│ │ ├── NotFoundMiddleware.cs
│ │ ├── QuartzNetJobMiddleware.cs
│ │ ├── RealIpMiddleware.cs
│ │ ├── SerilogMiddleware.cs
│ │ └── SwaggerMiddleware.cs
│ ├── MQ
│ │ ├── Rabbit
│ │ │ ├── EventHandling
│ │ │ │ └── UserQueryIntegrationEventHandler.cs
│ │ │ └── Events
│ │ │ └── UserQueryIntegrationEvent.cs
│ │ └── Redis
│ │ └── EmailRedisSubscribe.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── Serilog
│ │ ├── LoggerOutExtensions.cs
│ │ ├── LoggerPropertyConfiguration.cs
│ │ ├── LoggerProperty.cs
│ │ ├── LoggerToDbSinkConfiguration.cs
│ │ └── LoggerToDbSink.cs
│ └── wwwroot
│ ├── resources
│ │ ├── db
│ │ │ ├── email_account.tsv
│ │ │ ├── email_message_template.tsv
│ │ │ ├── sys_department.tsv
│ │ │ ├── sys_dict_detail.tsv
│ │ │ ├── sys_dict.tsv
│ │ │ ├── sys_job.tsv
│ │ │ ├── sys_menu.tsv
│ │ │ ├── sys_quartz_job.tsv
│ │ │ ├── sys_roles_menus.tsv
│ │ │ ├── sys_role.tsv
│ │ │ ├── sys_setting.tsv
│ │ │ ├── sys_users_jobs.tsv
│ │ │ ├── sys_users_roles.tsv
│ │ │ └── sys_user.tsv
│ │ └── ip
│ │ └── ip2region.xdb
│ └── uploads
│ └── file
│ └── avatar
│ └── 20231010143458_1711631391147429888.png
├── Ape.Volo.Business
│ ├── Ape.Volo.Business.csproj
│ ├── Base
│ │ └── BaseServices.cs
│ ├── Message
│ │ ├── EmailAccountService.cs
│ │ ├── EmailMessageTemplateService.cs
│ │ ├── EmailScheduleTask.cs
│ │ ├── EmailSender.cs
│ │ └── SmtpBuilder.cs
│ ├── Monitor
│ │ ├── AuditInfoService.cs
│ │ ├── ExceptionLogService.cs
│ │ ├── OnlineUserService.cs
│ │ └── ServerResourcesService.cs
│ ├── Permission
│ │ ├── DataScopeService.cs
│ │ ├── DepartmentService.cs
│ │ ├── JobService.cs
│ │ ├── MenuService.cs
│ │ ├── OnlineUserService.cs
│ │ ├── PermissionService.cs
│ │ ├── RoleService.cs
│ │ └── UserService.cs
│ ├── Queued
│ │ └── QueuedEmailService.cs
│ ├── System
│ │ ├── AppSecretService.cs
│ │ ├── DictDetailService.cs
│ │ ├── DictService.cs
│ │ ├── FileRecordService.cs
│ │ ├── QuartzNetLogService.cs
│ │ ├── QuartzNetService.cs
│ │ └── SettingService.cs
│ └── Test
│ └── TestApeVoloService.cs
├── Ape.Volo.Common
│ ├── Ape.Volo.Common.csproj
│ ├── AttributeExt
│ │ ├── ApeVoloAuthorizeAttribute.cs
│ │ ├── ApeVoloOnlineAttribute.cs
│ │ ├── ApeVoloRequiredAttribute.cs
│ │ ├── AutoMappingAttribute.cs
│ │ ├── InitTableAttribute.cs
│ │ ├── MapFromAttribute.cs
│ │ ├── MapToAttribute.cs
│ │ ├── NotAuditAttribute.cs
│ │ ├── UseCacheAttribute.cs
│ │ └── UseTranAttribute.cs
│ ├── Caches
│ │ ├── CacheExpireType.cs
│ │ ├── Distributed
│ │ │ └── DistributedCache.cs
│ │ ├── ICache.cs
│ │ ├── Redis
│ │ │ ├── Abstractions
│ │ │ │ └── TopicAttribute.cs
│ │ │ ├── Attributes
│ │ │ │ ├── IRedisSubscribe.cs
│ │ │ │ ├── SubscribeAttribute.cs
│ │ │ │ └── SubscribeDelayAttribute.cs
│ │ │ ├── MessageQueue
│ │ │ │ ├── HostedService.cs
│ │ │ │ ├── InitBuilder.cs
│ │ │ │ ├── InitCore.cs
│ │ │ │ ├── MqTopicNameKey.cs
│ │ │ │ └── ServiceCollectionExtensions.cs
│ │ │ ├── Models
│ │ │ │ ├── ConsumerExecutorDescriptor.cs
│ │ │ │ ├── RedisChannels.cs
│ │ │ │ └── RedisQueueOptions.cs
│ │ │ └── RedisCache.cs
│ │ └── ValueInfoEntry.cs
│ ├── ClassLibrary
│ │ ├── ConsistentHash.cs
│ │ ├── CustomContractResolver.cs
│ │ ├── JsonConverterLong.cs
│ │ ├── MurmurHash2.cs
│ │ ├── SynchronizedCollection.T.cs
│ │ └── UsingLock.cs
│ ├── ConfigOptions
│ │ ├── Aop.cs
│ │ ├── CacheOption.cs
│ │ ├── Configs.cs
│ │ ├── Cors.cs
│ │ ├── DataConnection.cs
│ │ ├── EventBus.cs
│ │ ├── JwtAuthOption.cs
│ │ ├── Middleware.cs
│ │ ├── Rabbit.cs
│ │ ├── Redis.cs
│ │ ├── Rsa.cs
│ │ ├── SqlLog.cs
│ │ └── Swagger.cs
│ ├── DI
│ │ ├── AutofacHelper.cs
│ │ ├── BaseFilterAttribute.cs
│ │ ├── DisposableContainer.cs
│ │ ├── IDependencyRepository.cs
│ │ ├── IDependencyService.cs
│ │ ├── IDisposableContainer.cs
│ │ ├── IFilter.cs
│ │ └── Interceptor.cs
│ ├── Exception
│ │ ├── BadRequestException.cs
│ │ └── DemoRequestException.cs
│ ├── Extention
│ │ ├── Ext.ActionExecutingContext.cs
│ │ ├── Ext.Byte.cs
│ │ ├── Ext.DataTable.cs
│ │ ├── Ext.DateTime.cs
│ │ ├── Ext.Delegate.cs
│ │ ├── Ext.ExpandoObject.cs
│ │ ├── Ext.Expression.cs
│ │ ├── Ext.Guid.cs
│ │ ├── Ext.HttpContext.cs
│ │ ├── Ext.IEnumerable.cs
│ │ ├── Ext.Int.cs
│ │ ├── Ext.ModelState.cs
│ │ ├── Ext.Object.cs
│ │ ├── Ext.Stream.cs
│ │ ├── Ext.String.cs
│ │ ├── Ext.Type.cs
│ │ ├── Ext.Uri.cs
│ │ ├── OSInfoTo.cs
│ │ └── UnixDateTimeConvertor.cs
│ ├── Global
│ │ ├── AppSettings.cs
│ │ ├── AuthConstants.cs
│ │ ├── CacheType.cs
│ │ ├── CommonState.cs
│ │ ├── DataBaseType.cs
│ │ ├── GlobalConstants.cs
│ │ ├── GlobalData.cs
│ │ ├── LoggerType.cs
│ │ ├── LogLevel.cs
│ │ ├── MenuType.cs
│ │ ├── MimeTypes.cs
│ │ ├── QueuedEmailPriority.cs
│ │ ├── RsaType.cs
│ │ ├── RunMode.cs
│ │ └── SqlSugarConfig.cs
│ ├── Helper
│ │ ├── AsyncHelper.cs
│ │ ├── AutoMapperHelper.cs
│ │ ├── BCryptHelper.cs
│ │ ├── CmdHelper.cs
│ │ ├── ConsoleHelper.cs
│ │ ├── DateTimeHelper.cs
│ │ ├── DelegateHelper.cs
│ │ ├── ExcelHelper.cs
│ │ ├── ExceptionHelper.cs
│ │ ├── FileHelper.cs
│ │ ├── GuidHelper.cs
│ │ ├── HttpHelper.cs
│ │ ├── ImgHelper.cs
│ │ ├── ImgVerifyCodeHelper.cs
│ │ ├── IocHelper.cs
│ │ ├── IpHelper.cs
│ │ ├── JobHelper.cs
│ │ ├── LinqHelper.cs
│ │ ├── LogHelper.cs
│ │ ├── RandomHelper.cs
│ │ ├── RequiredHelper.cs
│ │ ├── RSAHelper.cs
│ │ ├── Serilog
│ │ │ └── SerilogManager.cs
│ │ ├── SixLaborsImageHelper.cs
│ │ ├── TaskHelper.cs
│ │ ├── TreeHelper.cs
│ │ └── TypeBuilderHelper.cs
│ ├── Model
│ │ ├── ActionError.cs
│ │ ├── ActionResultVm.cs
│ │ ├── ActionResultVm.T.cs
│ │ ├── ExportBase.cs
│ │ ├── ISoftDeletedEntity.cs
│ │ ├── LocalizationOption.cs
│ │ └── Pagination.cs
│ ├── SnowflakeIdHelper
│ │ ├── IdHelperBootstrapper.cs
│ │ ├── IdHelper.cs
│ │ └── SnowflakeIdWorker.cs
│ └── WebApp
│ ├── ApeContext.cs
│ ├── CurrentPermission.cs
│ ├── HttpUser.cs
│ ├── IHttpUser.cs
│ └── LoginUserInfo.cs
├── Ape.Volo.Entity
│ ├── Ape.Volo.Entity.csproj
│ ├── Base
│ │ ├── BaseEntity.cs
│ │ └── RootKey.cs
│ ├── Message
│ │ ├── EmailAccount.cs
│ │ └── EmailMessageTemplate.cs
│ ├── Monitor
│ │ ├── AopSqlLog.cs
│ │ ├── AuditLog.cs
│ │ ├── ErrorLog.cs
│ │ ├── ExceptionLog.cs
│ │ ├── FatalLog.cs
│ │ ├── InformationLog.cs
│ │ ├── SerilogBase.cs
│ │ └── WarningLog.cs
│ ├── Permission
│ │ ├── Department.cs
│ │ ├── Job.cs
│ │ ├── Menu.cs
│ │ ├── Role.cs
│ │ ├── RoleMenu.cs
│ │ ├── RolesDepartments.cs
│ │ ├── User.cs
│ │ ├── UserJobs.cs
│ │ └── UserRoles.cs
│ ├── Queued
│ │ └── QueuedEmail.cs
│ ├── Seed
│ │ ├── DataContext.cs
│ │ └── DataSeeder.cs
│ ├── System
│ │ ├── AppSecret.cs
│ │ ├── Dict.cs
│ │ ├── DictDetail.cs
│ │ ├── FileRecord.cs
│ │ ├── QuartzNet.cs
│ │ ├── QuartzNetLog.cs
│ │ └── Setting.cs
│ └── Test
│ └── TestApeVolo.cs
├── Ape.Volo.EventBus
│ ├── Abstractions
│ │ ├── IDynamicIntegrationEventHandler.cs
│ │ ├── IEventBus.cs
│ │ └── IIntegrationEventHandler.cs
│ ├── Ape.Volo.EventBus.csproj
│ ├── EventBusRabbitMQ
│ │ ├── EventBusRabbitMQ.cs
│ │ ├── IRabbitMQPersistentConnection.cs
│ │ └── RabbitMQPersistentConnection.cs
│ ├── Events
│ │ └── IntegrationEvent.cs
│ ├── IEventBusSubscriptionsManager.cs
│ ├── InMemoryEventBusSubscriptionsManager.cs
│ └── SubscriptionInfo.cs
├── Ape.Volo.IBusiness
│ ├── Ape.Volo.IBusiness.csproj
│ ├── Base
│ │ ├── BaseEntityDto.cs
│ │ └── IBaseServices.cs
│ ├── Dto
│ │ ├── Message
│ │ │ ├── CreateUpdateEmailAccountDto.cs
│ │ │ ├── CreateUpdateEmailMessageTemplateDto.cs
│ │ │ ├── EmailAccountDto.cs
│ │ │ └── EmailMessageTemplateDto.cs
│ │ ├── Monitor
│ │ │ ├── AuditLogDto.cs
│ │ │ └── ExceptionLogDto.cs
│ │ ├── Permission
│ │ │ ├── CreateUpdateDepartmentDto.cs
│ │ │ ├── CreateUpdateJobDto.cs
│ │ │ ├── CreateUpdateMenuDto.cs
│ │ │ ├── CreateUpdateRoleDto.cs
│ │ │ ├── CreateUpdateUserDto.cs
│ │ │ ├── CreateUpdateUserJobsDto.cs
│ │ │ ├── CreateUpdateUserRolesDto.cs
│ │ │ ├── DepartmentDto.cs
│ │ │ ├── DepartmentSmallDto.cs
│ │ │ ├── JobDto.cs
│ │ │ ├── JobSmallDto.cs
│ │ │ ├── MenuDto.cs
│ │ │ ├── RoleDeptDto.cs
│ │ │ ├── RoleDto.cs
│ │ │ ├── RoleMenuDto.cs
│ │ │ ├── RoleSmallDto.cs
│ │ │ ├── UpdateUserCenterDto.cs
│ │ │ ├── UpdateUserEmailDto.cs
│ │ │ ├── UpdateUserPassDto.cs
│ │ │ ├── UserDeptDto.cs
│ │ │ ├── UserDto.cs
│ │ │ ├── UserJobDto.cs
│ │ │ └── UserRoleDto.cs
│ │ ├── Queued
│ │ │ ├── CreateUpdateQueuedEmailDto.cs
│ │ │ └── QueuedEmailDto.cs
│ │ └── System
│ │ ├── AppSecretDto.cs
│ │ ├── CreateUpdateAppSecretDto.cs
│ │ ├── CreateUpdateDictDetailDto.cs
│ │ ├── CreateUpdateDictDto.cs
│ │ ├── CreateUpdateFileRecordDto.cs
│ │ ├── CreateUpdateQuartzNetDto.cs
│ │ ├── CreateUpdateSettingDto.cs
│ │ ├── DictDetailDto.cs
│ │ ├── DictDto2.cs
│ │ ├── DictDto.cs
│ │ ├── FileRecordDto.cs
│ │ ├── QuartzNetDto.cs
│ │ ├── QuartzNetLogDto.cs
│ │ └── SettingDto.cs
│ ├── ExportModel
│ │ ├── Message
│ │ │ └── Account
│ │ │ └── EmailAccountExport.cs
│ │ ├── Monitor
│ │ │ └── OnlineUserExport.cs
│ │ ├── Permission
│ │ │ ├── DepartmentExport.cs
│ │ │ ├── JobExport.cs
│ │ │ ├── MenuExport.cs
│ │ │ ├── RoleExport.cs
│ │ │ └── UserExport.cs
│ │ └── System
│ │ ├── AppSecretExport.cs
│ │ ├── DictExport.cs
│ │ ├── FileRecordExport.cs
│ │ ├── QuartzNetExport.cs
│ │ ├── QuartzNetLogExport.cs
│ │ └── SettingExport.cs
│ ├── Interface
│ │ ├── Message
│ │ │ ├── IEmailAccountService.cs
│ │ │ ├── IEmailMessageTemplateService.cs
│ │ │ ├── IEmailScheduleTask.cs
│ │ │ ├── IEmailSender.cs
│ │ │ └── ISmtpBuilder.cs
│ │ ├── Monitor
│ │ │ ├── IAuditLogService.cs
│ │ │ ├── IExceptionLogService.cs
│ │ │ ├── IOnlineUserService.cs
│ │ │ └── IServerResourcesService.cs
│ │ ├── Permission
│ │ │ ├── IDataScopeService.cs
│ │ │ ├── IDepartmentService.cs
│ │ │ ├── IJobService.cs
│ │ │ ├── IMenuService.cs
│ │ │ ├── IOnlineUserService.cs
│ │ │ ├── IPermissionService.cs
│ │ │ ├── IRoleService.cs
│ │ │ └── IUserService.cs
│ │ ├── Queued
│ │ │ └── IQueuedEmailService.cs
│ │ ├── System
│ │ │ ├── IAppSecretService.cs
│ │ │ ├── IDictDetailService.cs
│ │ │ ├── IDictService.cs
│ │ │ ├── IFileRecordService.cs
│ │ │ ├── IQuartzNetLogService.cs
│ │ │ ├── IQuartzNetService.cs
│ │ │ └── ISettingService.cs
│ │ └── Test
│ │ └── ITestApeVoloService.cs
│ ├── QueryModel
│ │ ├── AppsecretQueryCriteria.cs
│ │ ├── DateRange.cs
│ │ ├── DeptQueryCriteria.cs
│ │ ├── DictDetailQueryCriteria.cs
│ │ ├── DictQueryCriteria.cs
│ │ ├── EmailAccountQueryCriteria.cs
│ │ ├── EmailMessageTemplateQueryCriteria.cs
│ │ ├── FileRecordQueryCriteria.cs
│ │ ├── JobQueryCriteria.cs
│ │ ├── LogQueryCriteria.cs
│ │ ├── MenuQueryCriteria.cs
│ │ ├── QuartzNetLogQueryCriteria.cs
│ │ ├── QuartzNetQueryCriteria.cs
│ │ ├── QueuedEmailQueryCriteria.cs
│ │ ├── RoleQueryCriteria.cs
│ │ ├── SettingQueryCriteria.cs
│ │ └── UserQueryCriteria.cs
│ ├── RequestModel
│ │ ├── IdCollection.cs
│ │ ├── IdCollectionString.cs
│ │ └── LoginAuthUser.cs
│ └── Vo
│ ├── JwtUserVo.cs
│ ├── MenuMetaVo.cs
│ ├── MenuTreeVo.cs
│ ├── MenuVo.cs
│ ├── PermissionVo.cs
│ └── ServerResources
│ ├── Cpu.cs
│ ├── Disk.cs
│ ├── Memory.cs
│ ├── ServerResourcesInfo.cs
│ ├── Swap.cs
│ └── Sys.cs
├── Ape.Volo.QuartzNetService
│ ├── Ape.Volo.QuartzNetService.csproj
│ ├── JobBase.cs
│ ├── SendEmailJobService.cs
│ ├── service
│ │ ├── ISchedulerCenterService.cs
│ │ ├── JobFactory.cs
│ │ └── SchedulerCenterService.cs
│ └── TestConsoleWriteJobService.cs
├── Ape.Volo.Repository
│ ├── Ape.Volo.Repository.csproj
│ ├── SugarHandler
│ │ ├── ISugarRepository.cs
│ │ └── SugarRepository.cs
│ └── UnitOfWork
│ ├── IUnitOfWork.cs
│ └── UnitOfWork.cs
├── ApeVolo.sln
├── LICENSE
└── README.md
114 directories, 440 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论