├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.assets ├── image-20230307201459082.png ├── image-20230307201555115.png ├── image-20230307201616518.png ├── image-20230307201633847.png ├── image-20230307201651822.png ├── image-20230307201712965.png ├── image-20230307201727617.png ├── image-20230307201745265.png ├── image-20230307201812718.png ├── image-20230307201828736.png ├── image-20230307201842248.png ├── image-20230307201902578.png ├── image-20230307201916189.png ├── image-20230307201926703.png ├── image-20230307201948791.png ├── image-20230307201959302.png ├── image-20230307202026989.png ├── image-20230307202043628.png ├── image-20230307202053723.png ├── image-20230307202117817.png ├── image-20230307202151603.png └── image-20230307202202968.png ├── README.md ├── SQL └── jyadmin.sql ├── jyadmin-code-generate ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── jyadmin │ │ └── generate │ │ ├── common │ │ ├── config │ │ │ └── CodeGenerateConfig.java │ │ ├── constant │ │ │ └── CodeGenerateConstant.java │ │ └── utils │ │ │ ├── CodeGenerateMetaDataUtils.java │ │ │ ├── VelocityUtils.java │ │ │ └── ZipUtils.java │ │ ├── controller │ │ └── CodeGenerateController.java │ │ ├── domain │ │ ├── CodeGenerateField.java │ │ ├── CodeGenerateFieldConfig.java │ │ ├── CodeGenerateFieldType.java │ │ ├── CodeGenerateTable.java │ │ └── CodeGenerateTableConfig.java │ │ ├── mapper │ │ ├── CodeGenerateFieldConfigMapper.java │ │ ├── CodeGenerateFieldMapper.java │ │ ├── CodeGenerateFieldTypeMapper.java │ │ ├── CodeGenerateTableConfigMapper.java │ │ └── CodeGenerateTableMapper.java │ │ ├── model │ │ ├── dto │ │ │ ├── CodeGenerateMetaDataDTO.java │ │ │ ├── TemplateConfig.java │ │ │ ├── TemplateContextDTO.java │ │ │ └── TemplateModelDTO.java │ │ └── vo │ │ │ ├── CodeGenerateJavaFieldTypeResVO.java │ │ │ ├── CodePreviewResVO.java │ │ │ ├── TableOptionRespVO.java │ │ │ ├── TableQueryReqVO.java │ │ │ ├── UserConfigReqVO.java │ │ │ └── UserConfigResVO.java │ │ └── service │ │ ├── CodeGenerateFieldConfigService.java │ │ ├── CodeGenerateFieldService.java │ │ ├── CodeGenerateFieldTypeService.java │ │ ├── CodeGenerateService.java │ │ ├── CodeGenerateTableConfigService.java │ │ ├── CodeGenerateTableService.java │ │ └── impl │ │ ├── CodeGenerateFieldConfigServiceImpl.java │ │ ├── CodeGenerateFieldServiceImpl.java │ │ ├── CodeGenerateFieldTypeServiceImpl.java │ │ ├── CodeGenerateServiceImpl.java │ │ ├── CodeGenerateTableConfigServiceImpl.java │ │ └── CodeGenerateTableServiceImpl.java │ └── resources │ ├── mapper │ ├── CodeGenerateFieldConfigMapper.xml │ ├── CodeGenerateFieldMapper.xml │ ├── CodeGenerateFieldTypeMapper.xml │ ├── CodeGenerateTableConfigMapper.xml │ └── CodeGenerateTableMapper.xml │ └── template │ ├── java │ ├── simple-controller.java.vm │ ├── simple-createReqVO.java.vm │ ├── simple-domain.java.vm │ ├── simple-mapper.java.vm │ ├── simple-mapper.xml.vm │ ├── simple-queryReqVO.java.vm │ ├── simple-service.java.vm │ ├── simple-serviceImpl.java.vm │ └── simple-updateReqVO.java.vm │ └── vue │ ├── index.vue.vm │ ├── simple-api.js.vm │ ├── simple-detail.vue.vm │ └── simple-form.vue.vm ├── jyadmin-common ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── jyadmin │ │ ├── annotation │ │ ├── DataAccessControl.java │ │ ├── Idempotent.java │ │ └── RateLimit.java │ │ ├── aspect │ │ ├── IdempotentAspect.java │ │ ├── IpBlackListAspect.java │ │ └── RateLimitAspect.java │ │ ├── config │ │ ├── CacheConfig.java │ │ ├── GlobalConfig.java │ │ ├── Knife4jConfig.java │ │ ├── MybatisPlusConfig.java │ │ ├── OtherConfig.java │ │ ├── RedisConfig.java │ │ ├── SecurityPermissionHandler.java │ │ ├── WebAppConfig.java │ │ ├── mybatisplus │ │ │ ├── DataAccessControllerInterceptor.java │ │ │ └── MybatisPlusMetaObjectHandler.java │ │ └── properties │ │ │ ├── JyApiDocumentProperties.java │ │ │ ├── JyAuthProperties.java │ │ │ ├── JyBaseProperties.java │ │ │ ├── JyCacheProperties.java │ │ │ ├── JyConfigItemConstant.java │ │ │ ├── JyIdempotentProperties.java │ │ │ ├── JyJwtProperties.java │ │ │ ├── JyRateLimitProperties.java │ │ │ ├── JyRsaProperties.java │ │ │ ├── JyRuntimeLogProperties.java │ │ │ ├── JySecurityProperties.java │ │ │ └── JyXssFilterProperties.java │ │ ├── consts │ │ ├── DataAccessControlConstant.java │ │ ├── GlobalConstants.java │ │ └── ResultStatus.java │ │ ├── domain │ │ ├── PageResult.java │ │ ├── Result.java │ │ ├── UserCacheInfo.java │ │ └── base │ │ │ ├── BaseDTO.java │ │ │ ├── BaseEntity.java │ │ │ ├── BasePageVO.java │ │ │ ├── BaseReqVO.java │ │ │ ├── BaseResVO.java │ │ │ ├── BaseResult.java │ │ │ └── BaseTrEntity.java │ │ ├── exception │ │ ├── ApiException.java │ │ └── handler │ │ │ └── GlobalExceptionHandler.java │ │ ├── interceptor │ │ └── DemoSystemHttpMethodInterceptor.java │ │ └── util │ │ ├── AppInfoUtil.java │ │ ├── DataUtil.java │ │ ├── IpUtil.java │ │ ├── JWTUtil.java │ │ ├── JasyptEncryptorUtil.java │ │ ├── PageUtil.java │ │ ├── RandomIdUtil.java │ │ ├── RedisUtil.java │ │ ├── RequestUtil.java │ │ ├── ResponseUtil.java │ │ ├── ResultUtil.java │ │ ├── RsaUtil.java │ │ ├── SecurityUtil.java │ │ ├── StringUtil.java │ │ ├── ThrowableUtil.java │ │ ├── VerifyCodeUtil.java │ │ └── XssUtil.java │ └── resources │ └── spy.properties ├── jyadmin-logging ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── jyadmin │ │ └── log │ │ ├── annotation │ │ └── Log.java │ │ ├── aspect │ │ └── LogAspect.java │ │ ├── controller │ │ └── LogController.java │ │ ├── domain │ │ └── Log.java │ │ ├── mapper │ │ └── LogMapper.java │ │ ├── model │ │ └── vo │ │ │ ├── LogQueryVO.java │ │ │ └── UserLoginLog.java │ │ └── service │ │ ├── LogService.java │ │ └── impl │ │ └── LogServiceImpl.java │ └── resources │ └── mapper │ └── LogMapper.xml ├── jyadmin-module ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── jyadmin │ │ └── module │ │ ├── blog │ │ ├── controller │ │ │ └── BlogController.java │ │ ├── domain │ │ │ └── Blog.java │ │ ├── mapper │ │ │ └── BlogMapper.java │ │ ├── model │ │ │ └── vo │ │ │ │ ├── BlogCreateVO.java │ │ │ │ ├── BlogQueryVO.java │ │ │ │ └── BlogUpdateVO.java │ │ └── service │ │ │ ├── BlogService.java │ │ │ └── impl │ │ │ └── BlogServiceImpl.java │ │ ├── category │ │ ├── controller │ │ │ └── CategoryController.java │ │ ├── domain │ │ │ └── Category.java │ │ ├── mapper │ │ │ └── CategoryMapper.java │ │ ├── model │ │ │ └── vo │ │ │ │ ├── CategoryCreateVO.java │ │ │ │ ├── CategoryExportResVO.java │ │ │ │ ├── CategoryQueryVO.java │ │ │ │ └── CategoryUpdateVO.java │ │ └── service │ │ │ ├── CategoryService.java │ │ │ └── impl │ │ │ └── CategoryServiceImpl.java │ │ └── tag │ │ ├── controller │ │ └── TagController.java │ │ ├── domain │ │ └── Tag.java │ │ ├── mapper │ │ └── TagMapper.java │ │ ├── model │ │ └── vo │ │ │ ├── TagCreateVO.java │ │ │ ├── TagQueryVO.java │ │ │ └── TagUpdateVO.java │ │ └── service │ │ ├── TagService.java │ │ └── impl │ │ └── TagServiceImpl.java │ └── resources │ └── mapper │ ├── BlogMapper.xml │ ├── CategoryMapper.xml │ └── TagMapper.xml ├── jyadmin-security ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── jyadmin │ │ └── security │ │ ├── config │ │ └── JySecurityConfig.java │ │ ├── controller │ │ └── AuthController.java │ │ ├── domain │ │ ├── PermissionAction.java │ │ ├── SecurityUser.java │ │ ├── User.java │ │ ├── UserInfo.java │ │ ├── UserLoginVO.java │ │ ├── UserRegisterVO.java │ │ └── UserRole.java │ │ ├── filter │ │ ├── TokenAuthenticationFilter.java │ │ └── XssVerifyFilter.java │ │ ├── handler │ │ ├── DefaultAccessDeniedHandler.java │ │ └── DefaultUnAuthHandler.java │ │ ├── mapper │ │ ├── AuthMapper.java │ │ └── AuthUserRoleMapper.java │ │ ├── model │ │ ├── DelegatingServletInputStream.java │ │ └── JsonBodyHttpServletRequestWrapper.java │ │ └── service │ │ ├── AuthService.java │ │ ├── CacheService.java │ │ └── impl │ │ ├── AuthServiceImpl.java │ │ ├── RedisCacheServiceImpl.java │ │ └── UserDetailsServiceImpl.java │ └── resources │ └── mapper │ └── AuthMapper.xml ├── jyadmin-starter ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── jyadmin │ │ │ └── AppRun.java │ └── resources │ │ ├── application-demo.yml │ │ ├── application-dev.yml │ │ ├── application-pre.yml │ │ ├── application-prod.yml │ │ ├── application-test.yml │ │ ├── application.yml │ │ ├── banner.txt │ │ └── logback-spring.xml │ └── test │ └── java │ └── com │ └── jyadmin │ └── test │ └── RedisTest.java ├── jyadmin-system ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── jyadmin │ │ ├── monitor │ │ ├── offline │ │ │ ├── controller │ │ │ │ └── OfflineController.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ └── UserQueryVO.java │ │ │ └── service │ │ │ │ ├── OfflineService.java │ │ │ │ └── impl │ │ │ │ └── OfflineServiceImpl.java │ │ ├── runtimeLog │ │ │ ├── controller │ │ │ │ └── RuntimeLogController.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ ├── RuntimeLogDirResVO.java │ │ │ │ │ └── RuntimeLogReqVO.java │ │ │ └── service │ │ │ │ ├── RuntimeLogService.java │ │ │ │ └── impl │ │ │ │ └── RuntimeLogServiceImpl.java │ │ └── server │ │ │ ├── controller │ │ │ └── ServerPerformanceController.java │ │ │ ├── model │ │ │ └── vo │ │ │ │ ├── CpuInfo.java │ │ │ │ ├── DiskInfo.java │ │ │ │ ├── JvmInfo.java │ │ │ │ ├── MemoryInfo.java │ │ │ │ ├── NetworkInfo.java │ │ │ │ └── SystemInfo.java │ │ │ └── service │ │ │ ├── ServerPerformanceService.java │ │ │ └── impl │ │ │ └── ServerPerformanceImpl.java │ │ └── system │ │ ├── announcements │ │ ├── controller │ │ │ └── AnnouncementsController.java │ │ ├── domain │ │ │ └── Announcements.java │ │ ├── mapper │ │ │ └── AnnouncementsMapper.java │ │ ├── model │ │ │ └── vo │ │ │ │ ├── AnnouncementsCreateReqVO.java │ │ │ │ ├── AnnouncementsQueryReqVO.java │ │ │ │ └── AnnouncementsUpdateReqVO.java │ │ └── service │ │ │ ├── AnnouncementsService.java │ │ │ └── impl │ │ │ └── AnnouncementsServiceImpl.java │ │ ├── basicset │ │ ├── controller │ │ │ └── BasicSettingController.java │ │ ├── domain │ │ │ └── BasicSetting.java │ │ ├── mapper │ │ │ └── BasicSettingMapper.java │ │ └── service │ │ │ ├── BasicSettingService.java │ │ │ └── impl │ │ │ └── BasicSettingServiceImpl.java │ │ ├── config │ │ ├── detail │ │ │ ├── controller │ │ │ │ └── ConfigDetailController.java │ │ │ ├── domain │ │ │ │ ├── ConfigDetail.java │ │ │ │ └── ConfigDetailJsonModel.java │ │ │ ├── mapper │ │ │ │ └── ConfigDetailMapper.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ ├── ConfigDetailCreateVO.java │ │ │ │ │ ├── ConfigDetailQueryVO.java │ │ │ │ │ └── ConfigDetailUpdateVO.java │ │ │ └── service │ │ │ │ ├── ConfigDetailService.java │ │ │ │ └── impl │ │ │ │ └── ConfigDetailServiceImpl.java │ │ ├── module │ │ │ ├── domain │ │ │ │ ├── ModuleConfig.java │ │ │ │ ├── ModuleConfigWrapper.java │ │ │ │ └── MultiModuleConfigWrapper.java │ │ │ ├── mapper │ │ │ │ └── ModuleConfigMapper.java │ │ │ └── service │ │ │ │ ├── ModuleConfigService.java │ │ │ │ └── impl │ │ │ │ └── ModuleConfigServiceImpl.java │ │ └── template │ │ │ ├── controller │ │ │ └── ConfigTemplateController.java │ │ │ ├── domain │ │ │ ├── ConfigTemplate.java │ │ │ └── ConfigTemplateJsonModel.java │ │ │ ├── mapper │ │ │ └── ConfigTemplateMapper.java │ │ │ ├── model │ │ │ └── vo │ │ │ │ ├── ConfigTemplateCreateVO.java │ │ │ │ ├── ConfigTemplateQueryVO.java │ │ │ │ └── ConfigTemplateUpdateVO.java │ │ │ └── service │ │ │ ├── ConfigTemplateService.java │ │ │ └── impl │ │ │ └── ConfigTemplateServiceImpl.java │ │ ├── datadict │ │ ├── controller │ │ │ ├── DataDictController.java │ │ │ ├── SimpleDataDictController.java │ │ │ └── SimpleDataDictDetailController.java │ │ ├── domain │ │ │ ├── DataDict.java │ │ │ ├── SimpleDataDict.java │ │ │ └── SimpleDataDictDetail.java │ │ ├── mapper │ │ │ ├── DataDictMapper.java │ │ │ ├── SimpleDataDictDetailMapper.java │ │ │ └── SimpleDataDictMapper.java │ │ ├── model │ │ │ ├── dto │ │ │ │ └── DataDictQueryDTO.java │ │ │ └── vo │ │ │ │ ├── DataDictCreateNodeVO.java │ │ │ │ ├── DataDictCreateRootVO.java │ │ │ │ ├── DataDictQueryVO.java │ │ │ │ ├── DataDictUpdateVO.java │ │ │ │ ├── SimpleDataDictCreateVO.java │ │ │ │ ├── SimpleDataDictDetailCreateVO.java │ │ │ │ ├── SimpleDataDictDetailQueryVO.java │ │ │ │ ├── SimpleDataDictDetailUpdateVO.java │ │ │ │ ├── SimpleDataDictQueryVO.java │ │ │ │ └── SimpleDataDictUpdateVO.java │ │ └── service │ │ │ ├── DataDictService.java │ │ │ ├── SimpleDataDictDetailService.java │ │ │ ├── SimpleDataDictService.java │ │ │ └── impl │ │ │ ├── DataDictServiceImpl.java │ │ │ ├── SimpleDataDictDetailServiceImpl.java │ │ │ └── SimpleDataDictServiceImpl.java │ │ ├── department │ │ ├── controller │ │ │ └── DepartmentController.java │ │ ├── domain │ │ │ └── Department.java │ │ ├── mapper │ │ │ └── DepartmentMapper.java │ │ ├── model │ │ │ └── vo │ │ │ │ ├── DepartmentCreateVO.java │ │ │ │ ├── DepartmentQueryVO.java │ │ │ │ └── DepartmentUpdateVO.java │ │ └── service │ │ │ ├── DepartmentService.java │ │ │ └── impl │ │ │ └── DepartmentServiceImpl.java │ │ ├── email │ │ ├── config │ │ │ ├── controller │ │ │ │ └── EmailConfigController.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ └── EmailConfigUpdateVO.java │ │ │ └── service │ │ │ │ ├── EmailConfigService.java │ │ │ │ └── impl │ │ │ │ └── EmailConfigServiceImpl.java │ │ ├── process │ │ │ ├── controller │ │ │ │ └── EmailProcessController.java │ │ │ ├── domain │ │ │ │ └── EmailProcess.java │ │ │ ├── model │ │ │ │ ├── dto │ │ │ │ │ └── EmailSendDTO.java │ │ │ │ └── vo │ │ │ │ │ └── EmailSendVO.java │ │ │ └── service │ │ │ │ ├── EmailProcessHandler.java │ │ │ │ ├── EmailProcessService.java │ │ │ │ └── impl │ │ │ │ ├── EmailProcessServiceImpl.java │ │ │ │ └── QQEmailProcessHandlerImpl.java │ │ └── record │ │ │ ├── controller │ │ │ └── EmailRecordController.java │ │ │ ├── domain │ │ │ └── EmailRecord.java │ │ │ ├── mapper │ │ │ └── EmailRecordMapper.java │ │ │ ├── model │ │ │ └── vo │ │ │ │ └── EmailRecordQueryVO.java │ │ │ └── service │ │ │ ├── EmailRecordService.java │ │ │ └── impl │ │ │ └── EmailRecordServiceImpl.java │ │ ├── file │ │ ├── config │ │ │ ├── controller │ │ │ │ └── FileConfigController.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ └── FileConfigUpdateVO.java │ │ │ └── service │ │ │ │ ├── FileConfigService.java │ │ │ │ └── impl │ │ │ │ └── FileConfigServiceImpl.java │ │ ├── manage │ │ │ ├── controller │ │ │ │ └── FileRecordController.java │ │ │ ├── domain │ │ │ │ └── FileRecord.java │ │ │ ├── mapper │ │ │ │ └── FileRecordMapper.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ └── FileRecordQueryVO.java │ │ │ └── service │ │ │ │ ├── FileRecordService.java │ │ │ │ └── impl │ │ │ │ └── FileRecordServiceImpl.java │ │ └── process │ │ │ ├── controller │ │ │ └── FileProcessController.java │ │ │ ├── domain │ │ │ └── FileProcess.java │ │ │ ├── model │ │ │ ├── dto │ │ │ │ ├── FileProcessDownloadDTO.java │ │ │ │ └── FileProcessUploadDTO.java │ │ │ └── vo │ │ │ │ └── FileProcessVO.java │ │ │ └── service │ │ │ ├── FileProcessHandler.java │ │ │ ├── FileProcessService.java │ │ │ └── impl │ │ │ ├── AliFileProcessHandler.java │ │ │ ├── FileProcessServiceImpl.java │ │ │ ├── LocalFileProcessHandler.java │ │ │ ├── QiniuFileProcessHandler.java │ │ │ └── TencentFileProcessHandler.java │ │ ├── job │ │ ├── common │ │ │ ├── ActiveJob.java │ │ │ ├── JobRunningEntity.java │ │ │ └── QuartzManage.java │ │ ├── config │ │ │ ├── JobApplicationRunner.java │ │ │ └── QuartzConfig.java │ │ ├── log │ │ │ ├── controller │ │ │ │ └── QuartzLogController.java │ │ │ ├── domain │ │ │ │ └── QuartzLog.java │ │ │ ├── mapper │ │ │ │ └── QuartzLogMapper.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ └── QuartzLogQueryVO.java │ │ │ └── service │ │ │ │ ├── QuartzLogService.java │ │ │ │ └── impl │ │ │ │ └── QuartzLogServiceImpl.java │ │ ├── manage │ │ │ ├── controller │ │ │ │ └── QuartzJobController.java │ │ │ ├── domain │ │ │ │ └── QuartzJob.java │ │ │ ├── mapper │ │ │ │ └── QuartzJobMapper.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ ├── QuartzJobCreateVO.java │ │ │ │ │ ├── QuartzJobQueryVO.java │ │ │ │ │ ├── QuartzJobStatusUpdateVO.java │ │ │ │ │ └── QuartzJobUpdateVO.java │ │ │ └── service │ │ │ │ ├── QuartzJobService.java │ │ │ │ └── impl │ │ │ │ └── QuartzJobServiceImpl.java │ │ └── task │ │ │ └── TestTask.java │ │ ├── permission │ │ ├── action │ │ │ ├── controller │ │ │ │ └── PermissionActionController.java │ │ │ ├── domain │ │ │ │ ├── PermissionAction.java │ │ │ │ └── PermissionMenuAction.java │ │ │ ├── mapper │ │ │ │ ├── PermissionActionMapper.java │ │ │ │ └── PermissionMenuActionMapper.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ ├── PermissionActionCreateVO.java │ │ │ │ │ ├── PermissionActionQueryVO.java │ │ │ │ │ └── PermissionActionUpdateVO.java │ │ │ └── service │ │ │ │ ├── PermissionActionService.java │ │ │ │ ├── PermissionMenuActionService.java │ │ │ │ └── impl │ │ │ │ ├── PermissionActionServiceImpl.java │ │ │ │ └── PermissionMenuActionServiceImpl.java │ │ ├── group │ │ │ ├── controller │ │ │ │ └── PermissionGroupController.java │ │ │ ├── domain │ │ │ │ └── PermissionActionGroup.java │ │ │ ├── mapper │ │ │ │ └── PermissionActionGroupMapper.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ ├── PermissionGroupCreateVO.java │ │ │ │ │ ├── PermissionGroupQueryVO.java │ │ │ │ │ └── PermissionGroupUpdateVO.java │ │ │ └── service │ │ │ │ ├── PermissionActionGroupService.java │ │ │ │ └── impl │ │ │ │ └── PermissionActionGroupServiceImpl.java │ │ └── menu │ │ │ ├── controller │ │ │ └── PermissionMenuController.java │ │ │ ├── domain │ │ │ ├── PermissionMenu.java │ │ │ └── PermissionRoleMenu.java │ │ │ ├── mapper │ │ │ ├── PermissionMenuMapper.java │ │ │ └── PermissionRoleMenuMapper.java │ │ │ ├── model │ │ │ ├── dto │ │ │ │ └── PermissionMenuLayerDTO.java │ │ │ └── vo │ │ │ │ ├── PermissionMenuCreateVO.java │ │ │ │ ├── PermissionMenuQueryVO.java │ │ │ │ └── PermissionMenuUpdateVO.java │ │ │ └── service │ │ │ ├── PermissionMenuService.java │ │ │ ├── PermissionRoleMenuService.java │ │ │ └── impl │ │ │ ├── PermissionMenuServiceImpl.java │ │ │ └── PermissionRoleMenuServiceImpl.java │ │ ├── post │ │ ├── controller │ │ │ └── PostController.java │ │ ├── domain │ │ │ └── Post.java │ │ ├── mapper │ │ │ └── PostMapper.java │ │ ├── model │ │ │ └── vo │ │ │ │ ├── PostCreateVO.java │ │ │ │ ├── PostQueryVO.java │ │ │ │ └── PostUpdateVO.java │ │ └── service │ │ │ ├── PostService.java │ │ │ └── impl │ │ │ └── PostServiceImpl.java │ │ ├── role │ │ ├── controller │ │ │ └── RoleController.java │ │ ├── domain │ │ │ ├── Role.java │ │ │ └── UserRole.java │ │ ├── mapper │ │ │ ├── RoleMapper.java │ │ │ └── UserRoleMapper.java │ │ ├── model │ │ │ └── vo │ │ │ │ ├── RoleCreateVO.java │ │ │ │ ├── RoleQueryVO.java │ │ │ │ └── RoleUpdateVO.java │ │ └── service │ │ │ ├── RoleService.java │ │ │ ├── UserRoleService.java │ │ │ └── impl │ │ │ ├── RoleServiceImpl.java │ │ │ └── UserRoleServiceImpl.java │ │ ├── sms │ │ ├── config │ │ │ ├── controller │ │ │ │ └── SmsConfigController.java │ │ │ ├── model │ │ │ │ └── vo │ │ │ │ │ └── SmsConfigUpdateVO.java │ │ │ └── service │ │ │ │ ├── SmsConfigService.java │ │ │ │ └── impl │ │ │ │ └── SmsConfigServiceImpl.java │ │ ├── process │ │ │ ├── controller │ │ │ │ └── SmsProcessController.java │ │ │ ├── domain │ │ │ │ └── SmsProcess.java │ │ │ ├── model │ │ │ │ ├── dto │ │ │ │ │ └── SmsSendDTO.java │ │ │ │ └── vo │ │ │ │ │ └── SmsSendVO.java │ │ │ └── service │ │ │ │ ├── SmsProcessHandler.java │ │ │ │ ├── SmsProcessService.java │ │ │ │ └── impl │ │ │ │ ├── SmsProcessServiceImpl.java │ │ │ │ ├── TencentSmsProcessHandlerImpl.java │ │ │ │ └── UniSmsProcessHandlerImpl.java │ │ └── record │ │ │ ├── controller │ │ │ └── SmsRecordController.java │ │ │ ├── domain │ │ │ └── SmsRecord.java │ │ │ ├── mapper │ │ │ └── SmsRecordMapper.java │ │ │ ├── model │ │ │ └── vo │ │ │ │ └── SmsRecordQueryVO.java │ │ │ └── service │ │ │ ├── SmsRecordService.java │ │ │ └── impl │ │ │ └── SmsRecordServiceImpl.java │ │ └── user │ │ ├── controller │ │ └── UserController.java │ │ ├── domain │ │ └── User.java │ │ ├── mapper │ │ └── UserMapper.java │ │ ├── model │ │ ├── dto │ │ │ └── UserDTO.java │ │ └── vo │ │ │ ├── UserCreateVO.java │ │ │ ├── UserQueryVO.java │ │ │ ├── UserUpdateOwnPasswordVO.java │ │ │ ├── UserUpdatePasswordVO.java │ │ │ └── UserUpdateVO.java │ │ └── service │ │ ├── UserService.java │ │ └── impl │ │ └── UserServiceImpl.java │ └── resources │ └── mapper │ ├── AnnouncementsMapper.xml │ ├── BasicSettingMapper.xml │ ├── ConfigDetailMapper.xml │ ├── ConfigTemplateMapper.xml │ ├── DataDictMapper.xml │ ├── DepartmentMapper.xml │ ├── EmailRecordMapper.xml │ ├── FileRecordMapper.xml │ ├── ModuleConfigMapper.xml │ ├── PermissionActionGroupMapper.xml │ ├── PermissionActionMapper.xml │ ├── PermissionMenuActionMapper.xml │ ├── PermissionMenuMapper.xml │ ├── PermissionRoleMenuMapper.xml │ ├── PostMapper.xml │ ├── QuartzJobMapper.xml │ ├── QuartzLogMapper.xml │ ├── RoleMapper.xml │ ├── SimpleDataDictDetailMapper.xml │ ├── SimpleDataDictMapper.xml │ ├── SmsRecordMapper.xml │ ├── UserMapper.xml │ └── UserRoleMapper.xml └── pom.xml /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Custom issue template 3 | about: Describe this issue template's purpose here. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | *.log 22 | 23 | ### NetBeans ### 24 | /nbproject/private/ 25 | /nbbuild/ 26 | /dist/ 27 | /nbdist/ 28 | /.nb-gradle/ 29 | build/ 30 | !**/src/main/**/build/ 31 | !**/src/test/**/build/ 32 | 33 | ### VS Code ### 34 | .vscode/ 35 | 36 | codegens/ 37 | 38 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # 贡献指南 2 | 3 | 欢迎您为我们的项目做出贡献!在参与之前,请仔细阅读以下内容。 4 | 5 | ## 目标和愿景 6 | 7 | 我们的项目旨在提供一个高效、可靠、易用的解决方案,以满足用户在某一领域的需求。我们希望通过开放源代码、积极沟通和合作,来推进项目的发展和壮大。当前,我们已经实现了一些基本功能,并且在持续不断地改进中。我们希望您能够加入我们的行列,为项目的未来做出贡献。 8 | 9 | ## 如何贡献 10 | 11 | 您可以通过以下方式为项目做出贡献: 12 | 13 | - 编写代码或者测试用例; 14 | - 修复错误和漏洞; 15 | - 添加新功能和特性; 16 | - 完善文档和翻译; 17 | - 提出建议和改进建议。 18 | 19 | 如果您想要为项目做出贡献,请按照以下步骤进行: 20 | 21 | 1. 在 GitHub 上 Fork 项目的仓库; 22 | 2. 创建一个新的分支,命名规范为 `feature/xxx` 或者 `bugfix/xxx`; 23 | 3. 在新分支上进行修改和更新,并保证代码风格和质量; 24 | 4. 提交 Pull Request,并描述您的修改和意图; 25 | 5. 等待 Reviewer 的反馈和审核,进行必要的修改和更新; 26 | 6. 审核通过后,合并代码到主干分支。 27 | 28 | ## 报告错误和问题 29 | 30 | 如果您发现了任何错误、问题或者建议,请及时向我们反馈。您可以在项目的 Issues 中提出相关的内容,或者发送电子邮件至我们的官方邮箱。我们会尽快处理并回复您。 31 | 32 | ## 代码规范和提交规则 33 | 34 | 为了保证代码的一致性和可读性,我们制定了一些编码规范和提交规则。具体内容请参考 `/docs/CONTRIBUTING.md` 文件。在提交代码之前,请先仔细阅读并遵循相关规范。 35 | 36 | ## 构建和运行项目 37 | 38 | 在构建和运行项目之前,请确保您已经安装了必要的依赖项和环境。具体内容请参考 `/docs/INSTALLATION.md` 文件。如果您在使用过程中遇到了问题,请及时向我们反馈。 39 | 40 | ## 获取帮助和支持 41 | 42 | 如果您需要帮助和支持,请访问我们的社区论坛或者发送电子邮件至我们的官方邮箱。我们会尽快回复您并提供相应的解决方案。 43 | 44 | ## 许可证和版权信息 45 | 46 | 本项目采用 MIT 许可证,详情请参考 `/LICENSE` 文件。所有贡献者的名字将会被列在 `CONTRIBUTORS.md` 文件中。 47 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # 使用OpenJDK 11 作为基础镜像 2 | FROM openjdk:11.0 3 | 4 | # 在容器内部创建目录 5 | RUN mkdir -p /app/uploads 6 | RUN mkdir -p /app/logs 7 | 8 | # 设置工作目录 9 | WORKDIR /app 10 | 11 | # 复制应用程序 JAR 包到容器中 12 | COPY jyadmin-starter-1.0-SNAPSHOT.jar ./ 13 | 14 | # 暴露应用程序端口 15 | EXPOSE 8081 16 | 17 | # 启动容器时执行的命令 18 | CMD ["java", "-jar", "jyadmin-starter-1.0-SNAPSHOT.jar"] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 LGX 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.assets/image-20230307201459082.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201459082.png -------------------------------------------------------------------------------- /README.assets/image-20230307201555115.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201555115.png -------------------------------------------------------------------------------- /README.assets/image-20230307201616518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201616518.png -------------------------------------------------------------------------------- /README.assets/image-20230307201633847.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201633847.png -------------------------------------------------------------------------------- /README.assets/image-20230307201651822.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201651822.png -------------------------------------------------------------------------------- /README.assets/image-20230307201712965.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201712965.png -------------------------------------------------------------------------------- /README.assets/image-20230307201727617.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201727617.png -------------------------------------------------------------------------------- /README.assets/image-20230307201745265.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201745265.png -------------------------------------------------------------------------------- /README.assets/image-20230307201812718.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201812718.png -------------------------------------------------------------------------------- /README.assets/image-20230307201828736.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201828736.png -------------------------------------------------------------------------------- /README.assets/image-20230307201842248.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201842248.png -------------------------------------------------------------------------------- /README.assets/image-20230307201902578.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201902578.png -------------------------------------------------------------------------------- /README.assets/image-20230307201916189.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201916189.png -------------------------------------------------------------------------------- /README.assets/image-20230307201926703.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201926703.png -------------------------------------------------------------------------------- /README.assets/image-20230307201948791.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201948791.png -------------------------------------------------------------------------------- /README.assets/image-20230307201959302.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307201959302.png -------------------------------------------------------------------------------- /README.assets/image-20230307202026989.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307202026989.png -------------------------------------------------------------------------------- /README.assets/image-20230307202043628.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307202043628.png -------------------------------------------------------------------------------- /README.assets/image-20230307202053723.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307202053723.png -------------------------------------------------------------------------------- /README.assets/image-20230307202117817.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307202117817.png -------------------------------------------------------------------------------- /README.assets/image-20230307202151603.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307202151603.png -------------------------------------------------------------------------------- /README.assets/image-20230307202202968.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1336037686/jyadmin/793ccf72155c936d7e2e7c6795cb55f377e12835/README.assets/image-20230307202202968.png -------------------------------------------------------------------------------- /jyadmin-code-generate/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | jyadmin 7 | com.jyadmin 8 | 1.0-SNAPSHOT 9 | 10 | 4.0.0 11 | 12 | jyadmin-code-generate 13 | 14 | 15 | 11 16 | 11 17 | 18 | 19 | 20 | 21 | com.jyadmin 22 | jyadmin-common 23 | 1.0-SNAPSHOT 24 | 25 | 26 | 27 | 28 | org.apache.velocity 29 | velocity-engine-core 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/common/config/CodeGenerateConfig.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.common.config; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | /** 8 | * 代码生成器配置 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2023-05-13 11:04
12 | * @description: CodeGenerateConfig
13 | */ 14 | @Configuration 15 | @ConfigurationProperties(prefix = "jyadmin.code-generate") 16 | @Data 17 | public class CodeGenerateConfig { 18 | 19 | /** 20 | * 数据库名称 21 | */ 22 | private String dbName; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/common/utils/VelocityUtils.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.common.utils; 2 | 3 | import cn.hutool.core.bean.BeanUtil; 4 | import cn.hutool.core.util.CharsetUtil; 5 | import cn.hutool.extra.template.TemplateConfig; 6 | import cn.hutool.extra.template.engine.velocity.VelocityEngine; 7 | 8 | import java.util.Map; 9 | 10 | /** 11 | * Velocity 工具类 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2023-05-13 18:59
15 | * @description: VelocityUtils
16 | */ 17 | public class VelocityUtils { 18 | 19 | /** 20 | * 创建模板引擎 21 | * @return / 22 | */ 23 | public static VelocityEngine createVelocityEngine() { 24 | TemplateConfig config = new TemplateConfig(); 25 | config.setCharset(CharsetUtil.CHARSET_UTF_8); 26 | config.setResourceMode(TemplateConfig.ResourceMode.CLASSPATH); 27 | return new VelocityEngine(config); 28 | } 29 | 30 | /** 31 | * 对象转换Map对象 32 | */ 33 | public static Map obj2MapModel(T obj) { 34 | return BeanUtil.beanToMap(obj); 35 | } 36 | 37 | 38 | 39 | } 40 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/domain/CodeGenerateFieldType.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.jyadmin.domain.base.BaseEntity; 6 | import lombok.Data; 7 | import lombok.experimental.Accessors; 8 | 9 | import java.io.Serializable; 10 | 11 | /** 12 | * 13 | * @TableName code_generate_field_type 14 | */ 15 | @TableName(value ="code_generate_field_type") 16 | @Accessors(chain = true) 17 | @Data 18 | public class CodeGenerateFieldType extends BaseEntity implements Serializable { 19 | 20 | /** 21 | * 数据库类型 22 | */ 23 | @TableField(value = "jdbc_type") 24 | private String jdbcType; 25 | 26 | /** 27 | * 对应Java类型 28 | */ 29 | @TableField(value = "java_type") 30 | private String javaType; 31 | 32 | /** 33 | * 全类名 34 | */ 35 | @TableField(value = "class_name") 36 | private String className; 37 | 38 | 39 | @TableField(exist = false) 40 | private static final long serialVersionUID = 1L; 41 | } -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/mapper/CodeGenerateFieldConfigMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.mapper; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateFieldConfig; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_field_config(代码生成器-表字段配置)】的数据库操作Mapper 9 | * @createDate 2023-05-11 11:15:25 10 | * @Entity com.jyadmin.generate.domain.CodeGenerateFieldConfig 11 | */ 12 | public interface CodeGenerateFieldConfigMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/mapper/CodeGenerateFieldMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.mapper; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateField; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_field(代码生成器-表字段信息)】的数据库操作Mapper 9 | * @createDate 2023-05-11 11:15:25 10 | * @Entity com.jyadmin.generate.domain.CodeGenerateField 11 | */ 12 | public interface CodeGenerateFieldMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/mapper/CodeGenerateFieldTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.mapper; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateFieldType; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_field_type】的数据库操作Mapper 9 | * @createDate 2023-05-11 20:56:21 10 | * @Entity com.jyadmin.generate.domain.CodeGenerateFieldType 11 | */ 12 | public interface CodeGenerateFieldTypeMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/mapper/CodeGenerateTableConfigMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.mapper; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateTableConfig; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_table_config(代码生成器-数据库表配置)】的数据库操作Mapper 9 | * @createDate 2023-05-11 11:15:25 10 | * @Entity com.jyadmin.generate.domain.CodeGenerateTableConfig 11 | */ 12 | public interface CodeGenerateTableConfigMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/mapper/CodeGenerateTableMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.mapper; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateTable; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_table(代码生成器-数据库表信息)】的数据库操作Mapper 9 | * @createDate 2023-05-11 11:15:25 10 | * @Entity com.jyadmin.generate.domain.CodeGenerateTable 11 | */ 12 | public interface CodeGenerateTableMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/model/dto/CodeGenerateMetaDataDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.model.dto; 2 | 3 | import cn.hutool.extra.template.Template; 4 | import lombok.Data; 5 | import lombok.experimental.Accessors; 6 | 7 | /** 8 | * 代码生成元数据 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2023-05-18 22:33
12 | * @description: CodeGenerateMetaDataDTO
13 | */ 14 | @Data 15 | @Accessors(chain = true) 16 | public class CodeGenerateMetaDataDTO { 17 | 18 | private Template template; 19 | 20 | private String parentPath; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/model/dto/TemplateConfig.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.model.dto; 2 | 3 | import cn.hutool.core.io.FileUtil; 4 | import lombok.Data; 5 | import lombok.experimental.Accessors; 6 | 7 | /** 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2023-05-16 21:13
11 | * @description: TemplateConfig
12 | */ 13 | @Data 14 | @Accessors(chain = true) 15 | public class TemplateConfig { 16 | 17 | /** 18 | * 基础名称 19 | */ 20 | private String metaName; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/model/dto/TemplateContextDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.model.dto; 2 | 3 | 4 | import lombok.Data; 5 | import lombok.experimental.Accessors; 6 | 7 | /** 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2023-05-15 11:14
11 | * @description: TemplateContextDTO
12 | */ 13 | @Data 14 | @Accessors(chain = true) 15 | public class TemplateContextDTO { 16 | 17 | /** 18 | * 模板配置信息 19 | */ 20 | private TemplateConfig config; 21 | 22 | /** 23 | * 模板数据 24 | */ 25 | private TemplateModelDTO model; 26 | } 27 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/model/vo/CodeGenerateJavaFieldTypeResVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.model.vo; 2 | 3 | import lombok.Data; 4 | import lombok.experimental.Accessors; 5 | 6 | /** 7 | * Java 类型 VO 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2023-05-22 18:45
11 | * @description: CodeGenerateJavaFieldTypeResVO
12 | */ 13 | @Data 14 | @Accessors(chain = true) 15 | public class CodeGenerateJavaFieldTypeResVO { 16 | 17 | private String javaType; 18 | 19 | private String className; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/model/vo/CodePreviewResVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.model.vo; 2 | 3 | import lombok.Data; 4 | import lombok.experimental.Accessors; 5 | 6 | /** 7 | * @author LGX_TvT
8 | * @version 1.0
9 | * Create by 2023-05-20 23:28
10 | * @description: CodePreviewResVO
11 | */ 12 | @Data 13 | @Accessors(chain = true) 14 | public class CodePreviewResVO { 15 | 16 | private String name; 17 | 18 | private String type; 19 | 20 | private String code; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/model/vo/TableOptionRespVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2023-05-11 10:33
12 | * @description: SimpleTableOptionsVO
13 | */ 14 | @ApiModel("代码生成器-查询-表列表-数据模型") 15 | @Accessors(chain = true) 16 | @Data 17 | public class TableOptionRespVO { 18 | 19 | /** 20 | * 表名称 21 | */ 22 | @ApiModelProperty(value = "表名称", name = "tableName") 23 | private String tableName; 24 | 25 | /** 26 | * 表备注 27 | */ 28 | @ApiModelProperty(value = "表备注", name = "tableRemark") 29 | private String tableRemark; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/model/vo/TableQueryReqVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | /** 9 | * 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2023-05-11 10:29
13 | * @description: TableQueryVO
14 | */ 15 | @ApiModel("代码生成器-查询-表列表-数据模型") 16 | @Data 17 | public class TableQueryReqVO extends BasePageVO { 18 | 19 | /** 20 | * 表名称 21 | */ 22 | @ApiModelProperty(value = "表名称", name = "tableName") 23 | private String tableName; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/model/vo/UserConfigReqVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.model.vo; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateField; 4 | import com.jyadmin.generate.domain.CodeGenerateFieldConfig; 5 | import com.jyadmin.generate.domain.CodeGenerateTable; 6 | import com.jyadmin.generate.domain.CodeGenerateTableConfig; 7 | import io.swagger.annotations.ApiModel; 8 | import io.swagger.annotations.ApiModelProperty; 9 | import lombok.Data; 10 | 11 | import java.util.List; 12 | 13 | /** 14 | * @author LGX_TvT
15 | * @version 1.0
16 | * Create by 2023-05-12 16:33
17 | * @description: UserConfigReqVO
18 | */ 19 | @ApiModel("代码生成器-用户设置-数据模型") 20 | @Data 21 | public class UserConfigReqVO { 22 | 23 | /** 24 | * 表配置 25 | */ 26 | @ApiModelProperty(value = "表配置", name = "tableConfig") 27 | private CodeGenerateTableConfig tableConfig; 28 | 29 | /** 30 | * 字段配置 31 | */ 32 | @ApiModelProperty(value = "字段配置", name = "fieldConfigs") 33 | private List fieldConfigs; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/CodeGenerateFieldConfigService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateFieldConfig; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_field_config(代码生成器-表字段配置)】的数据库操作Service 9 | * @createDate 2023-05-11 11:15:25 10 | */ 11 | public interface CodeGenerateFieldConfigService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/CodeGenerateFieldService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateField; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_field(代码生成器-表字段信息)】的数据库操作Service 9 | * @createDate 2023-05-11 11:15:25 10 | */ 11 | public interface CodeGenerateFieldService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/CodeGenerateFieldTypeService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateFieldType; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_field_type】的数据库操作Service 9 | * @createDate 2023-05-11 20:56:21 10 | */ 11 | public interface CodeGenerateFieldTypeService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/CodeGenerateService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service; 2 | 3 | import com.jyadmin.generate.model.vo.*; 4 | 5 | import javax.servlet.http.HttpServletResponse; 6 | import java.util.List; 7 | import java.util.Set; 8 | 9 | /** 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2023-05-11 11:10
13 | * @description: CodeGeneratorService
14 | */ 15 | public interface CodeGenerateService { 16 | 17 | List getTableOptionsList(TableQueryReqVO vo); 18 | 19 | boolean saveTable(String tableName); 20 | 21 | boolean updateTable(Long tableId); 22 | 23 | boolean removeByIds(Set ids); 24 | 25 | boolean getTableExist(Long tableId); 26 | 27 | boolean updateTableConfig(UserConfigReqVO vo); 28 | 29 | void generateCode(Long tableId, HttpServletResponse response); 30 | 31 | UserConfigResVO getTableConfig(Long tableId); 32 | 33 | List generatePreviewCode(Long tableId); 34 | } 35 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/CodeGenerateTableConfigService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateTableConfig; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_table_config(代码生成器-数据库表配置)】的数据库操作Service 9 | * @createDate 2023-05-11 11:15:25 10 | */ 11 | public interface CodeGenerateTableConfigService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/CodeGenerateTableService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service; 2 | 3 | import com.jyadmin.generate.domain.CodeGenerateTable; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【code_generate_table(代码生成器-数据库表信息)】的数据库操作Service 9 | * @createDate 2023-05-11 11:15:25 10 | */ 11 | public interface CodeGenerateTableService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/impl/CodeGenerateFieldConfigServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.generate.domain.CodeGenerateFieldConfig; 5 | import com.jyadmin.generate.service.CodeGenerateFieldConfigService; 6 | import com.jyadmin.generate.mapper.CodeGenerateFieldConfigMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【code_generate_field_config(代码生成器-表字段配置)】的数据库操作Service实现 12 | * @createDate 2023-05-11 11:15:25 13 | */ 14 | @Service 15 | public class CodeGenerateFieldConfigServiceImpl extends ServiceImpl 16 | implements CodeGenerateFieldConfigService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/impl/CodeGenerateFieldServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.generate.domain.CodeGenerateField; 5 | import com.jyadmin.generate.service.CodeGenerateFieldService; 6 | import com.jyadmin.generate.mapper.CodeGenerateFieldMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【code_generate_field(代码生成器-表字段信息)】的数据库操作Service实现 12 | * @createDate 2023-05-11 11:15:25 13 | */ 14 | @Service 15 | public class CodeGenerateFieldServiceImpl extends ServiceImpl 16 | implements CodeGenerateFieldService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/impl/CodeGenerateFieldTypeServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.generate.domain.CodeGenerateFieldType; 5 | import com.jyadmin.generate.service.CodeGenerateFieldTypeService; 6 | import com.jyadmin.generate.mapper.CodeGenerateFieldTypeMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【code_generate_field_type】的数据库操作Service实现 12 | * @createDate 2023-05-11 20:56:21 13 | */ 14 | @Service 15 | public class CodeGenerateFieldTypeServiceImpl extends ServiceImpl 16 | implements CodeGenerateFieldTypeService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/impl/CodeGenerateTableConfigServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.generate.domain.CodeGenerateTableConfig; 5 | import com.jyadmin.generate.service.CodeGenerateTableConfigService; 6 | import com.jyadmin.generate.mapper.CodeGenerateTableConfigMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【code_generate_table_config(代码生成器-数据库表配置)】的数据库操作Service实现 12 | * @createDate 2023-05-11 11:15:25 13 | */ 14 | @Service 15 | public class CodeGenerateTableConfigServiceImpl extends ServiceImpl 16 | implements CodeGenerateTableConfigService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/java/com/jyadmin/generate/service/impl/CodeGenerateTableServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.generate.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.generate.domain.CodeGenerateTable; 5 | import com.jyadmin.generate.service.CodeGenerateTableService; 6 | import com.jyadmin.generate.mapper.CodeGenerateTableMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【code_generate_table(代码生成器-数据库表信息)】的数据库操作Service实现 12 | * @createDate 2023-05-11 11:15:25 13 | */ 14 | @Service 15 | public class CodeGenerateTableServiceImpl extends ServiceImpl 16 | implements CodeGenerateTableService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/resources/template/java/simple-createReqVO.java.vm: -------------------------------------------------------------------------------- 1 | package ${packageName}.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | import javax.validation.constraints.NotNull; 9 | import java.io.Serializable; 10 | 11 | /** 12 | * ${tableRemark}
13 | * @author ${author}
14 | * @version ${version}
15 | * Create by ${currTime}
16 | * @description: ${realTableNameUpperCamelCase}CreateReqVO
17 | */ 18 | @ApiModel("${tableRemark}-新增-数据模型") 19 | @Data 20 | public class ${realTableNameUpperCamelCase}CreateReqVO implements Serializable { 21 | #foreach($field in $fields) 22 | #if($field.fieldIgnore == 0) 23 | #if($field.showForm == 1) 24 | #if($field.pk.equals('0')) 25 | 26 | /** 27 | * ${field.fieldRemark} 28 | */ 29 | @ApiModelProperty(value = "${field.fieldRemark}", name = "${field.realFieldNameLowCamelCase}") 30 | #if($field.javaType.equals('String') && $field.formRequire == 1) 31 | @NotBlank(message = "${field.fieldRemark}不能为空") 32 | #else 33 | @NotNull(message = "${field.fieldRemark}不能为空") 34 | #end 35 | private ${field.javaType} ${field.realFieldNameLowCamelCase}; 36 | #end 37 | #end 38 | #end 39 | #end 40 | } 41 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/resources/template/java/simple-mapper.java.vm: -------------------------------------------------------------------------------- 1 | package ${packageName}.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import ${packageName}.domain.${realTableNameUpperCamelCase}; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | 8 | /** 9 | * ${tableRemark} Mapper
10 | * @author ${author}
11 | * @version ${version}
12 | * Create by ${currTime}
13 | * @Entity ${packageName}.domain.${realTableNameUpperCamelCase} 14 | * @description: ${realTableNameUpperCamelCase}Mapper
15 | */ 16 | @Mapper 17 | public interface ${realTableNameUpperCamelCase}Mapper extends BaseMapper<${realTableNameUpperCamelCase}> { 18 | 19 | } 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/resources/template/java/simple-queryReqVO.java.vm: -------------------------------------------------------------------------------- 1 | package ${packageName}.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * ${tableRemark}
12 | * @author ${author}
13 | * @version ${version}
14 | * Create by ${currTime}
15 | * @description: ${realTableNameUpperCamelCase}QueryReqVO
16 | */ 17 | @ApiModel("${tableRemark}-查询-数据模型") 18 | @Data 19 | public class ${realTableNameUpperCamelCase}QueryReqVO extends BasePageVO implements Serializable { 20 | #foreach($field in $fields) 21 | #if($field.fieldIgnore == 0) 22 | #if($field.showQuery == 1) 23 | 24 | /** 25 | * ${field.fieldRemark} 26 | */ 27 | @ApiModelProperty(value = "${field.fieldRemark}", name = "${field.realFieldNameLowCamelCase}") 28 | private ${field.javaType} ${field.realFieldNameLowCamelCase}; 29 | #end 30 | #end 31 | #end 32 | } 33 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/resources/template/java/simple-service.java.vm: -------------------------------------------------------------------------------- 1 | package ${packageName}.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import ${packageName}.domain.${realTableNameUpperCamelCase}; 5 | 6 | /** 7 | * ${tableRemark} Service
8 | * @author ${author}
9 | * @version ${version}
10 | * Create by ${currTime}
11 | * @description: ${realTableNameUpperCamelCase}Service
12 | */ 13 | public interface ${realTableNameUpperCamelCase}Service extends IService<${realTableNameUpperCamelCase}> { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/resources/template/java/simple-serviceImpl.java.vm: -------------------------------------------------------------------------------- 1 | package ${packageName}.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import ${packageName}.domain.${realTableNameUpperCamelCase}; 5 | import ${packageName}.mapper.${realTableNameUpperCamelCase}Mapper; 6 | import ${packageName}.service.${realTableNameUpperCamelCase}Service; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * ${tableRemark} ServiceImpl
11 | * @author ${author}
12 | * @version ${version}
13 | * Create by ${currTime}
14 | * @description: ${realTableNameUpperCamelCase}ServiceImpl
15 | */ 16 | @Service 17 | public class ${realTableNameUpperCamelCase}ServiceImpl extends ServiceImpl<${realTableNameUpperCamelCase}Mapper, ${realTableNameUpperCamelCase}> implements ${realTableNameUpperCamelCase}Service { 18 | 19 | } 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/resources/template/java/simple-updateReqVO.java.vm: -------------------------------------------------------------------------------- 1 | package ${packageName}.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | import javax.validation.constraints.NotNull; 9 | import java.io.Serializable; 10 | 11 | /** 12 | * ${tableRemark}
13 | * @author ${author}
14 | * @version ${version}
15 | * Create by ${currTime}
16 | * @description: ${realTableNameUpperCamelCase}UpdateReqVO
17 | */ 18 | @ApiModel("${tableRemark}-修改-数据模型") 19 | @Data 20 | public class ${realTableNameUpperCamelCase}UpdateReqVO implements Serializable { 21 | #foreach($field in $fields) 22 | #if($field.fieldIgnore == 0) 23 | #if($field.showForm == 1) 24 | 25 | /** 26 | * ${field.fieldRemark} 27 | */ 28 | @ApiModelProperty(value = "${field.fieldRemark}", name = "${field.realFieldNameLowCamelCase}") 29 | #if($field.javaType.equals('String') && $field.formRequire == 1) 30 | @NotBlank(message = "${field.fieldRemark}不能为空") 31 | #else 32 | @NotNull(message = "${field.fieldRemark}不能为空") 33 | #end 34 | private ${field.javaType} ${field.realFieldNameLowCamelCase}; 35 | #end 36 | #end 37 | #end 38 | } 39 | -------------------------------------------------------------------------------- /jyadmin-code-generate/src/main/resources/template/vue/simple-api.js.vm: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request-api' 2 | 3 | export default { 4 | getList(query) { 5 | return request({ 6 | url: '/api/${realTableNameLowCamelCase}/query', 7 | method: 'get', 8 | params: query 9 | }) 10 | }, 11 | 12 | getById(id) { 13 | return request({ 14 | url: '/api/${realTableNameLowCamelCase}/query/' + id, 15 | method: 'get' 16 | }) 17 | }, 18 | 19 | add(data, idempotentToken) { 20 | return request({ 21 | url: '/api/${realTableNameLowCamelCase}/create', 22 | method: 'post', 23 | params: { 'idempotent-token': idempotentToken }, 24 | data 25 | }) 26 | }, 27 | 28 | update(data, idempotentToken) { 29 | return request({ 30 | url: '/api/${realTableNameLowCamelCase}/update', 31 | method: 'put', 32 | params: { 'idempotent-token': idempotentToken }, 33 | data 34 | }) 35 | }, 36 | 37 | remove(data) { 38 | return request({ 39 | url: '/api/${realTableNameLowCamelCase}/remove', 40 | method: 'delete', 41 | data 42 | }) 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/annotation/DataAccessControl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 数据访问控制注解 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2023-06-06 17:40
13 | * @description: DataAccessControl
14 | */ 15 | @Target({ElementType.METHOD, ElementType.TYPE}) 16 | @Retention(RetentionPolicy.RUNTIME) 17 | public @interface DataAccessControl { 18 | 19 | /** 20 | * 进行数据访问控制的方法,该参数只标识在Class上启用 21 | * com.jyadmin.consts.DataAccessControlConstant#DEFAULT_BASE_MAPPER_SELECT_METHODS 22 | */ 23 | String[] methods() default { }; 24 | 25 | /** 26 | * 是否对MybatisPlus mapper 默认的方法启用数据权限控制 27 | * com.jyadmin.consts.DataAccessControlConstant#DEFAULT_BASE_MAPPER_SELECT_METHODS 28 | */ 29 | boolean enableMybatisPlusDefaultMethods() default false; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/annotation/Idempotent.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 接口幂等注解 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2022-07-09 00:17
13 | * @description: Idempotent
14 | */ 15 | @Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE}) 16 | @Retention(RetentionPolicy.RUNTIME) 17 | public @interface Idempotent { 18 | 19 | String name() default ""; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/annotation/RateLimit.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.annotation; 2 | 3 | 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | 9 | /** 10 | * 流量控制注解 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-07-07 00:13
14 | * @description: Limit
15 | */ 16 | @Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE}) 17 | @Retention(RetentionPolicy.RUNTIME) 18 | public @interface RateLimit { 19 | 20 | /** 21 | * 缓存key 22 | */ 23 | String key() default ""; 24 | 25 | /** 26 | * 缓存前缀 27 | * 默认使用 JyLimitProperties配置 28 | */ 29 | String prefix() default ""; 30 | 31 | /** 32 | * 默认限制间隔时间,单位秒 33 | * 默认使用 JyLimitProperties配置 34 | */ 35 | int period() default 0; 36 | 37 | /** 38 | * 默认限制访问次数 39 | * 默认使用 JyLimitProperties配置 40 | */ 41 | int count() default 0; 42 | 43 | /** 44 | * 限制类型 45 | * 默认使用 JyLimitProperties配置 46 | */ 47 | String limitType() default ""; 48 | 49 | } 50 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/aspect/IpBlackListAspect.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.aspect; 2 | 3 | /** 4 | * IP黑名单过滤 5 | * @author LGX_TvT
6 | * @version 1.0
7 | * Create by 2022-07-09 00:22
8 | * @description: IpBlackListAspect
9 | */ 10 | public class IpBlackListAspect { 11 | } 12 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/config/GlobalConfig.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.config; 2 | 3 | import org.springframework.boot.context.properties.EnableConfigurationProperties; 4 | import org.springframework.cache.annotation.EnableCaching; 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.context.annotation.Import; 7 | import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration; 8 | 9 | /** 10 | * 全局配置 统一管理 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-07-04 22:25
14 | * @description: JyGlobalConfig
15 | */ 16 | @EnableCaching // 开启缓存注解 17 | @EnableConfigurationProperties 18 | @Import(BeanValidatorPluginsConfiguration.class) // 开启使用JSR303注解 https://doc.xiaominfo.com/knife4j/documentation/jsr303.html 19 | @Configuration 20 | public class GlobalConfig { 21 | } 22 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/config/OtherConfig.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.config; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.context.annotation.Import; 5 | 6 | /** 7 | * 其他配置 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2022-04-29 21:35
11 | * @description: JyOtherConfig
12 | */ 13 | // 引入hutool SpringUtil工具类 14 | @Import(cn.hutool.extra.spring.SpringUtil.class) 15 | @Configuration 16 | public class OtherConfig { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/config/properties/JyApiDocumentProperties.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.config.properties; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * Api文档配置 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-07-04 22:30
12 | * @description: JyApiDocumentProperties
13 | */ 14 | @ConfigurationProperties(prefix = JyConfigItemConstant.API_DOC) 15 | @Component 16 | @Data 17 | public class JyApiDocumentProperties { 18 | 19 | /** 20 | * 描述 21 | */ 22 | private String description = "jyadmin API文档"; 23 | 24 | /** 25 | * 更新服务条款url 26 | */ 27 | private String termsOfServiceUrl = ""; 28 | 29 | /** 30 | * API负责人的联系信息 31 | */ 32 | private String contact = "jyadmin"; 33 | 34 | /** 35 | * 版本 36 | */ 37 | private String version = "v0.1.0"; 38 | 39 | /** 40 | * 分组名称 41 | */ 42 | private String groupName = "默认"; 43 | 44 | /** 45 | * 基础扫描包路径 46 | */ 47 | private String basePackage = "com.jyadmin"; 48 | 49 | } 50 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/config/properties/JyBaseProperties.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.config.properties; 2 | 3 | import com.google.common.collect.Lists; 4 | import lombok.Data; 5 | import org.springframework.boot.context.properties.ConfigurationProperties; 6 | import org.springframework.stereotype.Component; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * 基础配置 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2023-06-27 09:55
15 | * @description: JyBaseProperties
16 | */ 17 | @ConfigurationProperties(prefix = JyConfigItemConstant.BASE) 18 | @Component 19 | @Data 20 | public class JyBaseProperties { 21 | 22 | /** 23 | * 超级管理员 账户名 24 | * 该账户将会拥有所有权限,全部放行 25 | */ 26 | private List superAdmins = Lists.newArrayList("admin"); 27 | 28 | /** 29 | * 演示系统拦截功能 30 | */ 31 | private Boolean enableDemoIntercept = false; 32 | 33 | 34 | } 35 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/config/properties/JyCacheProperties.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.config.properties; 2 | 3 | import com.google.common.collect.Lists; 4 | import lombok.Data; 5 | import org.springframework.boot.context.properties.ConfigurationProperties; 6 | import org.springframework.stereotype.Component; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2023-08-23 15:24
14 | * @description: JyCacheProperties
15 | */ 16 | @Data 17 | @Component 18 | @ConfigurationProperties(prefix = JyConfigItemConstant.CACHE) 19 | public class JyCacheProperties { 20 | 21 | /** 22 | * 缓存管理配置 23 | */ 24 | List cacheManagers = Lists.newArrayList(); 25 | 26 | /** 27 | * 用户自定义缓存管理器 28 | */ 29 | @Data 30 | public static class UserDefinedCacheManager { 31 | /** 32 | * 缓存管理名称 33 | */ 34 | private String cacheManagerName; 35 | 36 | /** 37 | * 初始的缓存空间大小 38 | */ 39 | private Integer initialCapacity; 40 | 41 | /** 42 | * 缓存的最大条数 43 | */ 44 | private Integer maximumSize; 45 | 46 | /** 47 | * 设置最后一次写入或访问后10s后过期 单位S 48 | */ 49 | private Integer expireAfterWrite; 50 | 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/config/properties/JyIdempotentProperties.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.config.properties; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * 接口幂等实现配置 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-07-09 00:18
12 | * @description: JyIdempotentProperties
13 | */ 14 | @Data 15 | @Component 16 | @ConfigurationProperties(prefix = JyConfigItemConstant.IDEMPOTENT) 17 | public class JyIdempotentProperties { 18 | 19 | /** 20 | * 是否启用 21 | */ 22 | private Boolean enabled = false; 23 | 24 | /** 25 | * 缓存前缀 26 | */ 27 | private String prefix = "jyadmin_idempotent"; 28 | 29 | /** 30 | * 默认过期时间 31 | * 30min = 30 * 60s 32 | */ 33 | private Integer defaultPeriod = 30 * 60; 34 | 35 | /** 36 | * 缓存Key默认存放值 37 | */ 38 | private String defaultValue = "1"; 39 | 40 | 41 | } 42 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/config/properties/JyJwtProperties.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.config.properties; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * JWT配置 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-07-04 22:57
12 | * @description: JyJwtProperties
13 | */ 14 | @ConfigurationProperties(prefix = JyConfigItemConstant.AUTH_JWT) 15 | @Component 16 | @Data 17 | public class JyJwtProperties { 18 | 19 | /** 20 | * accessToken过期时间 21 | * 默认:2h 22 | */ 23 | private Long accessTokenExpiration= 2 * 60 * 60L; 24 | 25 | /** 26 | * refreshToken过期时间 27 | * 默认:48h 28 | */ 29 | private Long refreshTokenExpiration = 48 * 60 * 60L; 30 | 31 | /** 32 | * 系统加密密钥 33 | */ 34 | private String secretKey = "jyadmin"; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/config/properties/JyRsaProperties.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.config.properties; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * RSA加密 9 | * openssl genrsa -out private_key.pem 2048 # 生成私钥 10 | * openssl rsa -in private_key.pem -pubout -out public_key.pem # 生成公钥 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2023-06-21 18:00
14 | * @description: JyRsaProperties
15 | */ 16 | @ConfigurationProperties(prefix = JyConfigItemConstant.RSA) 17 | @Component 18 | @Data 19 | public class JyRsaProperties { 20 | 21 | /** 22 | * 公钥 23 | */ 24 | private String publicKey; 25 | 26 | /** 27 | * 私钥 28 | */ 29 | private String privateKey; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/config/properties/JyRuntimeLogProperties.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.config.properties; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * 实时运行日志 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2023-06-04 09:51
12 | * @description: JyRuntimeLogProperties
13 | */ 14 | @ConfigurationProperties(prefix = JyConfigItemConstant.LOG_RUNTIME_LOG) 15 | @Component 16 | @Data 17 | public class JyRuntimeLogProperties { 18 | 19 | /** 20 | * 基础路径 21 | */ 22 | private String basePath; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/domain/base/BaseDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.domain.base; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.time.LocalDateTime; 7 | 8 | /** 9 | * 公共DTO数据传输对象公共实体类 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2022-04-05 02:18
13 | * @description: BaseDTO
14 | */ 15 | @Data 16 | public class BaseDTO implements Serializable { 17 | 18 | private static final long serialVersionUID = 1; 19 | 20 | /** 21 | * 创建人 22 | */ 23 | private String createBy; 24 | 25 | /** 26 | * 更新人 27 | */ 28 | private String updateBy; 29 | 30 | /** 31 | * 创建时间 32 | */ 33 | private LocalDateTime createTime; 34 | 35 | /** 36 | * 更新时间 37 | */ 38 | private LocalDateTime updateTime; 39 | 40 | /** 41 | * 是否删除 42 | */ 43 | private Integer deleted; 44 | } 45 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/domain/base/BasePageVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.domain.base; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.Min; 7 | import javax.validation.constraints.NotNull; 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 分页请求公共实体类 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2022-04-07 20:44
15 | * @description: BasePageVO
16 | */ 17 | @Data 18 | public class BasePageVO extends BaseReqVO implements Serializable { 19 | 20 | private static final long serialVersionUID = 97792549823353464L; 21 | 22 | /** 23 | * 页码 24 | */ 25 | @ApiModelProperty(value = "页码", name = "pageNumber") 26 | @NotNull(message = "页码不能为空") 27 | private int pageNumber = 1; 28 | 29 | /** 30 | * 每页结果数 31 | */ 32 | @ApiModelProperty(value = "每页结果数", name = "pageSize") 33 | @NotNull(message = "每页结果数不能为空") 34 | @Min(value = 1, message = "最小值不能小于1") 35 | private int pageSize = 10; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/domain/base/BaseReqVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.domain.base; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * 基础ReqVO 请求VO 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2023-06-29 15:54
12 | * @description: BaseReqVO
13 | */ 14 | @Data 15 | public class BaseReqVO implements Serializable { 16 | 17 | private static final long serialVersionUID = 1; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/domain/base/BaseResVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.domain.base; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * 基础ResVO 相应VO 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2023-06-29 15:55
12 | * @description: BaseResVO
13 | */ 14 | @Data 15 | public class BaseResVO implements Serializable { 16 | 17 | private static final long serialVersionUID = 1; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/util/JasyptEncryptorUtil.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.util; 2 | 3 | import org.jasypt.util.text.BasicTextEncryptor; 4 | 5 | /** 6 | * 配置加密工具类 7 | * @author LGX_TvT
8 | * @version 1.0
9 | * Create by 2023-01-04 19:44
10 | * @description: JasyptEncryptorUtil
11 | */ 12 | public final class JasyptEncryptorUtil { 13 | 14 | public static void main(String[] args) { 15 | BasicTextEncryptor textEncryptor = new BasicTextEncryptor(); 16 | //加密所需的salt(盐) 17 | textEncryptor.setPassword("jyadmin"); 18 | //要加密的数据(数据库的用户名或密码) 19 | String username = textEncryptor.encrypt("root"); 20 | String password = textEncryptor.encrypt("root"); 21 | System.out.println("username:"+username); 22 | System.out.println("password:"+password); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/util/RandomIdUtil.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.util; 2 | 3 | import cn.hutool.core.lang.Snowflake; 4 | 5 | /** 6 | * 随机ID生成 7 | * @author LGX_TvT
8 | * @version 1.0
9 | * Create by 2023-09-03 11:51
10 | * @description: RandomIdUtil
11 | */ 12 | public class RandomIdUtil { 13 | 14 | private static Snowflake SNOWFLAKE = new Snowflake(); 15 | 16 | 17 | public static String nextIdStr() { 18 | return SNOWFLAKE.nextIdStr(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/util/RequestUtil.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.util; 2 | 3 | import org.springframework.util.AntPathMatcher; 4 | 5 | import javax.servlet.http.HttpServletRequest; 6 | 7 | /** 8 | * Request工具类 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2023-05-29 22:36
12 | * @description: RequestUtil
13 | */ 14 | public class RequestUtil { 15 | 16 | /** 17 | * 当前请求是否是白名单路径 18 | * @param request 请求 19 | * @param ignoreUrls 白名单路径数组 20 | * @return boolean 21 | */ 22 | public static boolean isIgnoreUrl(HttpServletRequest request, String[] ignoreUrls) { 23 | String path = request.getServletPath(); 24 | AntPathMatcher matcher = new AntPathMatcher(); 25 | for (String ignoreUrl : ignoreUrls) { 26 | boolean match = matcher.match(ignoreUrl, path); 27 | if (match) return match; 28 | } 29 | return false; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/util/ResultUtil.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.util; 2 | 3 | import com.jyadmin.domain.Result; 4 | 5 | /** 6 | * 结果返回工具类 7 | * @author LGX_TvT
8 | * @version 1.0
9 | * Create by 2022-04-07 22:33
10 | * @description: ResultUtil
11 | */ 12 | public class ResultUtil { 13 | 14 | public static Result toResult(boolean result) { 15 | return result ? Result.ok() : Result.fail(); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/util/StringUtil.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.util; 2 | 3 | /** 4 | * 字符串工具类 5 | * @author LGX_TvT
6 | * @version 1.0
7 | * Create by 2022-04-30 16:12
8 | * @description: StringUtil
9 | */ 10 | public class StringUtil { 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/java/com/jyadmin/util/ThrowableUtil.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.util; 2 | 3 | import java.io.PrintWriter; 4 | import java.io.StringWriter; 5 | 6 | /** 7 | * 异常工具类 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2022-04-07 00:06
11 | * @description: ThrowableUtil
12 | */ 13 | public class ThrowableUtil { 14 | 15 | /** 16 | * 获取堆栈信息 17 | */ 18 | public static String getStackTrace(Throwable throwable){ 19 | StringWriter sw = new StringWriter(); 20 | try (PrintWriter pw = new PrintWriter(sw)) { 21 | throwable.printStackTrace(pw); 22 | return sw.toString(); 23 | } 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /jyadmin-common/src/main/resources/spy.properties: -------------------------------------------------------------------------------- 1 | modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory 2 | # \u81EA\u5B9A\u4E49\u65E5\u5FD7\u6253\u5370 3 | logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger 4 | #\u65E5\u5FD7\u8F93\u51FA\u5230\u63A7\u5236\u53F0 5 | appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger 6 | # \u4F7F\u7528\u65E5\u5FD7\u7CFB\u7EDF\u8BB0\u5F55 sql 7 | #appender=com.p6spy.engine.spy.appender.Slf4JLogger 8 | # \u8BBE\u7F6E p6spy driver \u4EE3\u7406 9 | deregisterdrivers=true 10 | # \u53D6\u6D88JDBC URL\u524D\u7F00 11 | useprefix=true 12 | # \u914D\u7F6E\u8BB0\u5F55 Log \u4F8B\u5916,\u53EF\u53BB\u6389\u7684\u7ED3\u679C\u96C6\u6709error,info,batch,debug,statement,commit,rollback,result,resultset. 13 | excludecategories=info,debug,result,commit,resultset 14 | # \u65E5\u671F\u683C\u5F0F 15 | dateformat=yyyy-MM-dd HH:mm:ss 16 | # \u5B9E\u9645\u9A71\u52A8\u53EF\u591A\u4E2A 17 | #driverlist=org.h2.Driver 18 | # \u662F\u5426\u5F00\u542F\u6162SQL\u8BB0\u5F55 19 | outagedetection=true 20 | # \u6162SQL\u8BB0\u5F55\u6807\u51C6 2 \u79D2 21 | outagedetectioninterval=2 -------------------------------------------------------------------------------- /jyadmin-logging/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | jyadmin 7 | com.jyadmin 8 | 1.0-SNAPSHOT 9 | 10 | 4.0.0 11 | 12 | jyadmin-logging 13 | 14 | 15 | 11 16 | 11 17 | 18 | 19 | 20 | 21 | com.jyadmin 22 | jyadmin-common 23 | 1.0-SNAPSHOT 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /jyadmin-logging/src/main/java/com/jyadmin/log/annotation/Log.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.log.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 操作日志注解 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface Log { 14 | 15 | // 操作名称 16 | String title() default ""; 17 | 18 | // 操作描述 19 | String desc() default ""; 20 | } 21 | -------------------------------------------------------------------------------- /jyadmin-logging/src/main/java/com/jyadmin/log/mapper/LogMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.log.mapper; 2 | 3 | import com.jyadmin.log.domain.Log; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_log(系统操作日志表)】的数据库操作Mapper 9 | * @createDate 2022-04-30 01:10:58 10 | * @Entity com.jyblog.log.domain.Log 11 | */ 12 | public interface LogMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-logging/src/main/java/com/jyadmin/log/model/vo/LogQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.log.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-04-09 15:54
14 | * @description: TagCreateVO
15 | */ 16 | @ApiModel("操作日志-查询-数据模型") 17 | @Data 18 | public class LogQueryVO extends BasePageVO implements Serializable { 19 | 20 | /** 21 | * 操作名称 22 | */ 23 | @ApiModelProperty(value = "操作名称", name = "handleName") 24 | private String handleName; 25 | 26 | /** 27 | * 请求类型 28 | */ 29 | @ApiModelProperty(value = "请求类型", name = "requestMethod") 30 | private String requestMethod; 31 | 32 | /** 33 | * 执行状态 34 | */ 35 | @ApiModelProperty(value = "执行状态", name = "executeStatus") 36 | private Integer executeStatus; 37 | 38 | /** 39 | * 操作用户 40 | */ 41 | @ApiModelProperty(value = "操作用户", name = "username") 42 | private String username; 43 | 44 | 45 | } 46 | -------------------------------------------------------------------------------- /jyadmin-logging/src/main/java/com/jyadmin/log/service/LogService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.log.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.jyadmin.log.domain.Log; 5 | import org.aspectj.lang.ProceedingJoinPoint; 6 | 7 | /** 8 | * @author 13360 9 | * @description 针对表【sys_log(系统操作日志表)】的数据库操作Service 10 | * @createDate 2022-04-30 01:10:58 11 | */ 12 | public interface LogService extends IService { 13 | 14 | /** 15 | * 16 | * @param result 执行结果 17 | * @param execStatus 执行状态 0 失败 | 1 成功 18 | * @param execTime 执行时间(s) 19 | * @param joinPoint 切点 20 | * @param errorMsg 错误信息 21 | */ 22 | void save(Object result, Integer execStatus, Integer execTime, ProceedingJoinPoint joinPoint, String errorMsg); 23 | } 24 | -------------------------------------------------------------------------------- /jyadmin-module/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | jyadmin 7 | com.jyadmin 8 | 1.0-SNAPSHOT 9 | 10 | 4.0.0 11 | 12 | jyadmin-module 13 | 14 | 15 | 11 16 | 11 17 | 11 18 | 19 | 20 | 21 | 22 | com.jyadmin 23 | jyadmin-system 24 | 1.0-SNAPSHOT 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/blog/mapper/BlogMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.blog.mapper; 2 | 3 | import com.jyadmin.module.blog.domain.Blog; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【tb_blog(博客文章表)】的数据库操作Mapper 9 | * @createDate 2022-04-09 16:39:13 10 | * @Entity com.jyblog.module.blog.domain.Blog 11 | */ 12 | public interface BlogMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/blog/service/BlogService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.blog.service; 2 | 3 | import com.jyadmin.module.blog.domain.Blog; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【tb_blog(博客文章表)】的数据库操作Service 9 | * @createDate 2022-04-09 16:39:13 10 | */ 11 | public interface BlogService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/blog/service/impl/BlogServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.blog.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.module.blog.domain.Blog; 5 | import com.jyadmin.module.blog.mapper.BlogMapper; 6 | import com.jyadmin.module.blog.service.BlogService; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【tb_blog(博客文章表)】的数据库操作Service实现 12 | * @createDate 2022-04-09 16:39:13 13 | */ 14 | @Service 15 | public class BlogServiceImpl extends ServiceImpl 16 | implements BlogService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/category/domain/Category.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.category.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.jyadmin.domain.base.BaseEntity; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 博客类别表 12 | * @TableName tb_category 13 | */ 14 | @TableName(value ="tb_category") 15 | @Data 16 | public class Category extends BaseEntity implements Serializable { 17 | 18 | @TableField(exist = false) 19 | private static final long serialVersionUID = 1L; 20 | 21 | /** 22 | * 类别名称 23 | */ 24 | @TableField(value = "name") 25 | private String name; 26 | 27 | /** 28 | * 类别编码 29 | */ 30 | @TableField(value = "code") 31 | private String code; 32 | 33 | /** 34 | * 简介 35 | */ 36 | @TableField(value = "intro") 37 | private String intro; 38 | 39 | } -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/category/mapper/CategoryMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.category.mapper; 2 | 3 | import com.jyadmin.module.category.domain.Category; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * @author 13360 9 | * @description 针对表【tb_category(博客类别表)】的数据库操作Mapper 10 | * @createDate 2022-04-09 03:40:34 11 | * @Entity com.jyblog.module.category.domain.Category 12 | */ 13 | @Mapper 14 | public interface CategoryMapper extends BaseMapper { 15 | 16 | } 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/category/model/vo/CategoryCreateVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.category.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-04-09 15:54
14 | * @description: TagCreateVO
15 | */ 16 | @ApiModel("类别-新增-数据模型") 17 | @Data 18 | public class CategoryCreateVO implements Serializable { 19 | 20 | /** 21 | * 标签名称 22 | */ 23 | @ApiModelProperty(value = "标签名称", name = "name") 24 | @NotBlank(message = "标签名称不能为空") 25 | private String name; 26 | 27 | /** 28 | * 标签编码 29 | */ 30 | @ApiModelProperty(value = "标签编码", name = "code") 31 | @NotBlank(message = "标签编码不能为空") 32 | private String code; 33 | 34 | /** 35 | * 简介 36 | */ 37 | @ApiModelProperty(value = "标签简介", name = "intro") 38 | @NotBlank(message = "标签简介不能为空") 39 | private String intro; 40 | 41 | } 42 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/category/model/vo/CategoryExportResVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.category.model.vo; 2 | 3 | import com.alibaba.excel.annotation.ExcelProperty; 4 | import com.alibaba.excel.annotation.write.style.ColumnWidth; 5 | import com.alibaba.excel.annotation.write.style.ContentRowHeight; 6 | import com.alibaba.excel.annotation.write.style.HeadRowHeight; 7 | import lombok.Data; 8 | import lombok.experimental.Accessors; 9 | 10 | /** 11 | * 导出 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2023-05-26 09:43
15 | * @description: CategoryExportResVO
16 | */ 17 | @Data 18 | @Accessors(chain = true) 19 | @ContentRowHeight(30) 20 | @HeadRowHeight(35) 21 | @ColumnWidth(30) 22 | public class CategoryExportResVO { 23 | 24 | /** 25 | * 类别名称 26 | */ 27 | @ExcelProperty({"博文类别", "类别名称"}) 28 | private String name; 29 | 30 | /** 31 | * 类别编码 32 | */ 33 | @ExcelProperty({"博文类别", "类别编码"}) 34 | private String code; 35 | 36 | /** 37 | * 简介 38 | */ 39 | @ExcelProperty({"博文类别", "类别简介"}) 40 | private String intro; 41 | 42 | } 43 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/category/model/vo/CategoryQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.category.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import javax.validation.constraints.NotBlank; 9 | import java.io.Serializable; 10 | 11 | /** 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2022-04-09 15:54
15 | * @description: TagCreateVO
16 | */ 17 | @ApiModel("类别-查询-数据模型") 18 | @Data 19 | public class CategoryQueryVO extends BasePageVO implements Serializable { 20 | 21 | /** 22 | * 标签名称 23 | */ 24 | @ApiModelProperty(value = "标签名称", name = "name") 25 | @NotBlank(message = "标签名称不能为空") 26 | private String name; 27 | 28 | /** 29 | * 标签编码 30 | */ 31 | @ApiModelProperty(value = "标签编码", name = "code") 32 | @NotBlank(message = "标签编码不能为空") 33 | private String code; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/category/model/vo/CategoryUpdateVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.category.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-04-09 15:54
14 | * @description: TagCreateVO
15 | */ 16 | @ApiModel("类别-修改-数据模型") 17 | @Data 18 | public class CategoryUpdateVO implements Serializable { 19 | 20 | /** 21 | * ID 22 | */ 23 | @ApiModelProperty(value = "标签ID", name = "id") 24 | @NotBlank(message = "标签ID不能为空") 25 | private String id; 26 | 27 | /** 28 | * 标签名称 29 | */ 30 | @ApiModelProperty(value = "标签名称", name = "name") 31 | @NotBlank(message = "标签名称不能为空") 32 | private String name; 33 | 34 | /** 35 | * 标签编码 36 | */ 37 | @ApiModelProperty(value = "标签编码", name = "code") 38 | @NotBlank(message = "标签编码不能为空") 39 | private String code; 40 | 41 | /** 42 | * 简介 43 | */ 44 | @ApiModelProperty(value = "标签简介", name = "intro") 45 | @NotBlank(message = "标签简介不能为空") 46 | private String intro; 47 | 48 | } 49 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/category/service/CategoryService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.category.service; 2 | 3 | import com.jyadmin.module.category.domain.Category; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【tb_category(博客类别表)】的数据库操作Service 9 | * @createDate 2022-04-09 03:40:34 10 | */ 11 | public interface CategoryService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/category/service/impl/CategoryServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.category.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.module.category.domain.Category; 5 | import com.jyadmin.module.category.mapper.CategoryMapper; 6 | import com.jyadmin.module.category.service.CategoryService; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【tb_category(博客类别表)】的数据库操作Service实现 12 | * @createDate 2022-04-09 03:40:34 13 | */ 14 | @Service 15 | public class CategoryServiceImpl extends ServiceImpl implements CategoryService { 16 | 17 | } 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/tag/domain/Tag.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.tag.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import com.jyadmin.domain.base.BaseEntity; 8 | import lombok.Data; 9 | 10 | import java.io.Serializable; 11 | 12 | /** 13 | * 博客标签表 14 | * @TableName tb_tag 15 | */ 16 | @TableName(value ="tb_tag") 17 | @Data 18 | public class Tag extends BaseEntity implements Serializable { 19 | 20 | @TableField(exist = false) 21 | private static final long serialVersionUID = 1L; 22 | 23 | /** 24 | * 标签名称 25 | */ 26 | @TableField(value = "name") 27 | private String name; 28 | 29 | /** 30 | * 标签编码 31 | */ 32 | @TableField(value = "code") 33 | private String code; 34 | 35 | /** 36 | * 简介 37 | */ 38 | @TableField(value = "intro") 39 | private String intro; 40 | 41 | } -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/tag/mapper/TagMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.tag.mapper; 2 | 3 | import com.jyadmin.module.tag.domain.Tag; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * @author 13360 9 | * @description 针对表【tb_tag(博客标签表)】的数据库操作Mapper 10 | * @createDate 2022-04-09 03:35:58 11 | * @Entity com.jyblog.module.tag.domain.Tag 12 | */ 13 | @Mapper 14 | public interface TagMapper extends BaseMapper { 15 | 16 | } 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/tag/model/vo/TagCreateVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.tag.model.vo; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import javax.validation.constraints.NotBlank; 9 | import java.io.Serializable; 10 | 11 | /** 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2022-04-09 15:54
15 | * @description: TagCreateVO
16 | */ 17 | @ApiModel("标签-新增-数据模型") 18 | @Data 19 | public class TagCreateVO implements Serializable { 20 | 21 | /** 22 | * 标签名称 23 | */ 24 | @ApiModelProperty(value = "标签名称", name = "name") 25 | @NotBlank(message = "标签名称不能为空") 26 | private String name; 27 | 28 | /** 29 | * 标签编码 30 | */ 31 | @ApiModelProperty(value = "标签编码", name = "code") 32 | @NotBlank(message = "标签编码不能为空") 33 | private String code; 34 | 35 | /** 36 | * 简介 37 | */ 38 | @ApiModelProperty(value = "标签简介", name = "intro") 39 | @NotBlank(message = "标签简介不能为空") 40 | private String intro; 41 | 42 | } 43 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/tag/model/vo/TagQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.tag.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-04-09 15:54
14 | * @description: TagCreateVO
15 | */ 16 | @ApiModel("标签-查询-数据模型") 17 | @Data 18 | public class TagQueryVO extends BasePageVO implements Serializable { 19 | 20 | /** 21 | * 标签名称 22 | */ 23 | @ApiModelProperty(value = "标签名称", name = "name") 24 | private String name; 25 | 26 | /** 27 | * 标签编码 28 | */ 29 | @ApiModelProperty(value = "标签编码", name = "code") 30 | private String code; 31 | 32 | } 33 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/tag/service/TagService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.tag.service; 2 | 3 | import com.jyadmin.module.tag.domain.Tag; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【tb_tag(博客标签表)】的数据库操作Service 9 | * @createDate 2022-04-09 03:35:58 10 | */ 11 | public interface TagService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/java/com/jyadmin/module/tag/service/impl/TagServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.module.tag.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.module.tag.domain.Tag; 5 | import com.jyadmin.module.tag.mapper.TagMapper; 6 | import com.jyadmin.module.tag.service.TagService; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【tb_tag(博客标签表)】的数据库操作Service实现 12 | * @createDate 2022-04-09 03:35:58 13 | */ 14 | @Service 15 | public class TagServiceImpl extends ServiceImpl implements TagService{ 16 | 17 | } 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/resources/mapper/CategoryMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | id,name,code, 21 | intro,create_by,update_by, 22 | create_time,update_time,deleted 23 | 24 | 25 | -------------------------------------------------------------------------------- /jyadmin-module/src/main/resources/mapper/TagMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | id,name,code, 21 | intro,create_by,update_by, 22 | create_time,update_time,deleted 23 | 24 | 25 | -------------------------------------------------------------------------------- /jyadmin-security/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | jyadmin 7 | com.jyadmin 8 | 1.0-SNAPSHOT 9 | 10 | 4.0.0 11 | 12 | jyadmin-security 13 | 14 | 15 | 11 16 | 11 17 | 18 | 19 | 20 | 21 | com.jyadmin 22 | jyadmin-logging 23 | 1.0-SNAPSHOT 24 | 25 | 26 | com.jyadmin 27 | jyadmin-common 28 | 1.0-SNAPSHOT 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /jyadmin-security/src/main/java/com/jyadmin/security/domain/UserInfo.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.security.domain; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.List; 7 | 8 | /** 9 | * 登录用户信息 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2023-06-29 23:40
13 | * @description: UserInfo
14 | */ 15 | @Data 16 | public class UserInfo extends User implements Serializable { 17 | 18 | /** 19 | * 角色 20 | */ 21 | private List roles; 22 | 23 | /** 24 | * 权限 25 | */ 26 | private List permissions; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /jyadmin-security/src/main/java/com/jyadmin/security/domain/UserLoginVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.security.domain; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | import javax.validation.constraints.NotBlank; 9 | import java.io.Serializable; 10 | 11 | /** 12 | * @author LGX_TvT 13 | * @date 2022-04-29 10:46 14 | */ 15 | @ApiModel("系统用户-用户登录-数据模型") 16 | @Data 17 | @Accessors(chain = true) 18 | public class UserLoginVO implements Serializable { 19 | 20 | /** 21 | * 用户名 22 | */ 23 | @ApiModelProperty(value = "用户名", name = "username") 24 | @NotBlank(message = "用户名不能为空") 25 | private String username; 26 | 27 | /** 28 | * 密码 29 | */ 30 | @ApiModelProperty(value = "密码", name = "password") 31 | @NotBlank(message = "密码不能为空") 32 | private String password; 33 | 34 | /** 35 | * 验证码唯一ID 36 | */ 37 | @ApiModelProperty(value = "验证码唯一ID", name = "uniqueId") 38 | @NotBlank(message = "验证码唯一ID不能为空") 39 | private String uniqueId; 40 | 41 | /** 42 | * 验证码 43 | */ 44 | @ApiModelProperty(value = "验证码", name = "captcha") 45 | @NotBlank(message = "验证码不能为空") 46 | private String captcha; 47 | 48 | } 49 | -------------------------------------------------------------------------------- /jyadmin-security/src/main/java/com/jyadmin/security/domain/UserRegisterVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.security.domain; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | import javax.validation.constraints.NotBlank; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2023-08-24 10:26
14 | * @description: UserRegisterVO
15 | */ 16 | @ApiModel("系统用户-用户注册-数据模型") 17 | @Data 18 | @Accessors(chain = true) 19 | public class UserRegisterVO { 20 | 21 | 22 | /** 23 | * 手机号码 24 | */ 25 | @ApiModelProperty(value = "手机号码", name = "phone") 26 | @NotBlank(message = "手机号码不能为空") 27 | private String phone; 28 | 29 | /** 30 | * 验证码唯一ID 31 | */ 32 | @ApiModelProperty(value = "验证码唯一ID", name = "uniqueId") 33 | @NotBlank(message = "验证码唯一ID不能为空") 34 | private String uniqueId; 35 | 36 | /** 37 | * 验证码 38 | */ 39 | @ApiModelProperty(value = "验证码", name = "captcha") 40 | @NotBlank(message = "验证码不能为空") 41 | private String captcha; 42 | 43 | 44 | } 45 | -------------------------------------------------------------------------------- /jyadmin-security/src/main/java/com/jyadmin/security/domain/UserRole.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.security.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 6 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 7 | import com.jyadmin.domain.base.BaseTrEntity; 8 | import lombok.Data; 9 | import lombok.experimental.Accessors; 10 | 11 | import java.io.Serializable; 12 | 13 | /** 14 | * 系统用户角色中间表 15 | * @TableName tr_user_role 16 | */ 17 | @TableName(value ="tr_user_role") 18 | @Data 19 | public class UserRole extends BaseTrEntity implements Serializable { 20 | 21 | @TableField(exist = false) 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 用户ID 27 | */ 28 | @TableField(value = "user_id") 29 | @JsonSerialize(using = ToStringSerializer.class) 30 | private Long userId; 31 | 32 | /** 33 | * 角色ID 34 | */ 35 | @TableField(value = "role_id") 36 | @JsonSerialize(using = ToStringSerializer.class) 37 | private Long roleId; 38 | 39 | } -------------------------------------------------------------------------------- /jyadmin-security/src/main/java/com/jyadmin/security/mapper/AuthMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.security.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.jyadmin.security.domain.PermissionAction; 5 | import com.jyadmin.security.domain.User; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import java.util.List; 9 | import java.util.Map; 10 | 11 | 12 | /** 13 | * @author 13360 14 | * @description 针对表【sys_user(用户表)】的数据库操作Mapper 15 | * @createDate 2022-04-12 23:19:40 16 | * @Entity com.jyblog.system.user.domain.User 17 | */ 18 | public interface AuthMapper extends BaseMapper { 19 | 20 | List selectApiPermissionByUserId(@Param("userId") Long userId); 21 | 22 | List selectAllPermissions(); 23 | 24 | List selectPermissionsByUserId(@Param("userId") Long userId); 25 | 26 | List> selectMenus(@Param("userId") Long userId); 27 | 28 | List> selectRoles(@Param("userId") Long userId); 29 | 30 | Long selectRoleByCode(@Param("roleCode") String roleCode); 31 | } 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /jyadmin-security/src/main/java/com/jyadmin/security/mapper/AuthUserRoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.security.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.jyadmin.security.domain.UserRole; 5 | 6 | 7 | /** 8 | * @author 13360 9 | * @description 针对表【tr_user_role(系统用户角色中间表)】的数据库操作Mapper 10 | * @createDate 2022-04-13 23:22:50 11 | * @Entity com.jyblog.system.role.domain.UserRole 12 | */ 13 | public interface AuthUserRoleMapper extends BaseMapper { 14 | 15 | } 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /jyadmin-security/src/main/java/com/jyadmin/security/service/CacheService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.security.service; 2 | 3 | import com.jyadmin.domain.UserCacheInfo; 4 | 5 | /** 6 | * @author LGX_TvT
7 | * @version 1.0
8 | * Create by 2022-05-10 23:19
9 | * @description: CacheService
10 | */ 11 | public interface CacheService { 12 | 13 | boolean save(UserCacheInfo userCacheInfo); 14 | 15 | boolean isExist(String username); 16 | 17 | UserCacheInfo get(String username); 18 | 19 | boolean remove(String username); 20 | 21 | boolean lockUser(String username); 22 | 23 | boolean isLocked(String username); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /jyadmin-starter/src/main/java/com/jyadmin/AppRun.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin; 2 | 3 | 4 | import com.jyadmin.util.AppInfoUtil; 5 | import lombok.extern.slf4j.Slf4j; 6 | import org.springframework.boot.SpringApplication; 7 | import org.springframework.boot.autoconfigure.SpringBootApplication; 8 | import org.springframework.context.ConfigurableApplicationContext; 9 | 10 | @Slf4j 11 | @SpringBootApplication(scanBasePackages = {"com.jyadmin"}) 12 | public class AppRun { 13 | 14 | public static void main(String[] args) { 15 | ConfigurableApplicationContext app = SpringApplication.run(AppRun.class, args); 16 | AppInfoUtil.printAppInfo(app); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /jyadmin-starter/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: jyadmin 4 | profiles: 5 | active: dev 6 | # 压缩响应数据提升响应速度,减少数据传输的大小 7 | server: 8 | compression: 9 | enabled: true 10 | mime-types: application/json,application/xml,text/html,text/xml,text/plain 11 | jasypt: 12 | encryptor: 13 | algorithm: PBEWithMD5AndDES 14 | iv-generator-classname: org.jasypt.iv.NoIvGenerator 15 | 16 | -------------------------------------------------------------------------------- /jyadmin-starter/src/test/java/com/jyadmin/test/RedisTest.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.test; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | import com.google.common.collect.Lists; 5 | import com.jyadmin.util.RsaUtil; 6 | import lombok.Data; 7 | import lombok.experimental.Accessors; 8 | import org.junit.jupiter.api.Test; 9 | import org.springframework.boot.test.context.SpringBootTest; 10 | 11 | import javax.annotation.Resource; 12 | import javax.sql.DataSource; 13 | import java.sql.*; 14 | import java.util.ArrayList; 15 | import java.util.HashMap; 16 | import java.util.List; 17 | import java.util.Map; 18 | 19 | /** 20 | * @author LGX_TvT
21 | * @version 1.0
22 | * Create by 2022-05-14 01:10
23 | * @description: RedisTest
24 | */ 25 | @SpringBootTest 26 | public class RedisTest { 27 | 28 | 29 | @Test 30 | public void test() throws Exception { 31 | String encrypt = RsaUtil.encrypt("admin123"); 32 | System.out.println(encrypt); 33 | String decrypt = RsaUtil.decrypt(encrypt); 34 | System.out.println(decrypt); 35 | } 36 | 37 | 38 | } 39 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/offline/model/vo/UserQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.offline.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-05-13 22:48
12 | * @description: UserQueryVO
13 | */ 14 | @ApiModel("用户下线-查询-数据模型") 15 | @Data 16 | public class UserQueryVO extends BasePageVO { 17 | 18 | @ApiModelProperty(value = "用户名称", name = "username") 19 | private String username; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/offline/service/OfflineService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.offline.service; 2 | 3 | 4 | import com.jyadmin.domain.UserCacheInfo; 5 | import com.jyadmin.monitor.offline.model.vo.UserQueryVO; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2022-05-13 22:39
13 | * @description: OfflineService
14 | */ 15 | public interface OfflineService { 16 | 17 | List getList(UserQueryVO vo); 18 | 19 | void forcedOffline(String username); 20 | } 21 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/runtimeLog/model/vo/RuntimeLogDirResVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.runtimeLog.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | /** 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2023-06-04 09:56
15 | * @description: RuntimeLogDirReqVO
16 | */ 17 | @ApiModel("运行时日志-响应-目录-数据模型") 18 | @Data 19 | @Accessors(chain = true) 20 | public class RuntimeLogDirResVO { 21 | 22 | @ApiModelProperty(value = "id", name = "id") 23 | private String id; 24 | 25 | @ApiModelProperty(value = "文件名称", name = "name") 26 | private String name; 27 | 28 | @ApiModelProperty(value = "文件路径", name = "path") 29 | private String path; 30 | 31 | @ApiModelProperty(value = "文件类型", name = "type") 32 | private String type; 33 | 34 | @ApiModelProperty(value = "子文件", name = "children") 35 | private List children = new ArrayList<>(); 36 | 37 | } 38 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/runtimeLog/model/vo/RuntimeLogReqVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.runtimeLog.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | import javax.validation.constraints.NotBlank; 9 | import java.util.ArrayList; 10 | import java.util.List; 11 | 12 | /** 13 | * @author LGX_TvT
14 | * @version 1.0
15 | * Create by 2023-06-04 09:56
16 | * @description: RuntimeLogDirReqVO
17 | */ 18 | @ApiModel("运行时日志-获取日志内容-数据模型") 19 | @Data 20 | @Accessors(chain = true) 21 | public class RuntimeLogReqVO { 22 | 23 | @ApiModelProperty(value = "文件名称", name = "name") 24 | @NotBlank(message = "文件名称不能为空") 25 | private String name; 26 | 27 | @ApiModelProperty(value = "文件路径", name = "path") 28 | @NotBlank(message = "文文件路径不能为空") 29 | private String path; 30 | 31 | @ApiModelProperty(value = "文件类型", name = "type") 32 | @NotBlank(message = "文件类型不能为空") 33 | private String type; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/runtimeLog/service/RuntimeLogService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.runtimeLog.service; 2 | 3 | import com.jyadmin.monitor.runtimeLog.model.vo.RuntimeLogDirResVO; 4 | import com.jyadmin.monitor.runtimeLog.model.vo.RuntimeLogReqVO; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2023-06-04 01:19
12 | * @description: RuntimeLogService
13 | */ 14 | public interface RuntimeLogService { 15 | 16 | List getRuntimeLogDir(); 17 | 18 | String getRuntimeLogContent(RuntimeLogReqVO runtimeLogVO); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/server/model/vo/MemoryInfo.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.server.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-12-08 23:45
14 | * @description: MemoryInfo
15 | */ 16 | @ApiModel("服务器性能监控-内存信息-数据模型") 17 | @Data 18 | @Accessors(chain = true) 19 | public class MemoryInfo implements Serializable { 20 | 21 | /** 22 | * 内存总量 23 | */ 24 | @ApiModelProperty("内存总量(bytes)") 25 | private double total; 26 | 27 | /** 28 | * 已用内存 29 | */ 30 | @ApiModelProperty("已用内存(bytes)") 31 | private double used; 32 | 33 | /** 34 | * 剩余内存 35 | */ 36 | @ApiModelProperty("剩余内存(bytes)") 37 | private double free; 38 | 39 | } 40 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/server/model/vo/NetworkInfo.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.server.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-12-10 20:49
12 | * @description: NetworkInfo
13 | */ 14 | @ApiModel("服务器性能监控-网络信息-数据模型") 15 | @Data 16 | @Accessors(chain = true) 17 | public class NetworkInfo { 18 | 19 | @ApiModelProperty("显示名称") 20 | private String displayName; 21 | 22 | @ApiModelProperty("MAC地址") 23 | private String macAddr; 24 | 25 | @ApiModelProperty("ipv4地址") 26 | private String ipv4Addr; 27 | 28 | @ApiModelProperty("ipv6地址") 29 | private String ipv6Addr; 30 | 31 | @ApiModelProperty("速率(bits/s)") 32 | private Long speed; 33 | 34 | 35 | 36 | } 37 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/server/model/vo/SystemInfo.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.server.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-12-10 20:47
12 | * @description: SystemInfo
13 | */ 14 | @ApiModel("服务器性能监控-操作系统信息-数据模型") 15 | @Data 16 | @Accessors(chain = true) 17 | public class SystemInfo { 18 | 19 | /** 20 | * 服务器名称 21 | */ 22 | @ApiModelProperty("服务器名称") 23 | private String computerName; 24 | 25 | /** 26 | * 服务器Ip 27 | */ 28 | @ApiModelProperty("服务器Ip") 29 | private String computerIp; 30 | 31 | /** 32 | * 项目路径 33 | */ 34 | @ApiModelProperty("项目路径") 35 | private String userDir; 36 | 37 | /** 38 | * 操作系统 39 | */ 40 | @ApiModelProperty("操作系统") 41 | private String osName; 42 | 43 | /** 44 | * 系统架构 45 | */ 46 | @ApiModelProperty("系统架构") 47 | private String osArch; 48 | 49 | } 50 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/server/service/ServerPerformanceService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.server.service; 2 | 3 | /** 4 | * @author LGX_TvT
5 | * @version 1.0
6 | * Create by 2022-12-08 22:53
7 | * @description: ServerPerformanceService
8 | */ 9 | public interface ServerPerformanceService { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/monitor/server/service/impl/ServerPerformanceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.monitor.server.service.impl; 2 | 3 | import com.jyadmin.monitor.server.service.ServerPerformanceService; 4 | import org.springframework.stereotype.Service; 5 | 6 | /** 7 | * @author LGX_TvT
8 | * @version 1.0
9 | * Create by 2022-12-08 22:53
10 | * @description: ServerPerformanceImpl
11 | */ 12 | @Service 13 | public class ServerPerformanceImpl implements ServerPerformanceService { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/announcements/mapper/AnnouncementsMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.announcements.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.jyadmin.annotation.DataAccessControl; 5 | import com.jyadmin.consts.DataAccessControlConstant; 6 | import com.jyadmin.system.announcements.domain.Announcements; 7 | import org.apache.ibatis.annotations.Mapper; 8 | 9 | 10 | /** 11 | * 系统公告 Mapper
12 | * @author jyadmin code generate
13 | * @version 1.0
14 | * Create by 2023-07-12 20:08:30
15 | * @Entity com.jyadmin.system.announcements.domain.Announcements 16 | * @description: AnnouncementsMapper
17 | */ 18 | @DataAccessControl(enableMybatisPlusDefaultMethods = true) 19 | @Mapper 20 | public interface AnnouncementsMapper extends BaseMapper { 21 | 22 | } 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/announcements/model/vo/AnnouncementsCreateReqVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.announcements.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | import javax.validation.constraints.NotNull; 9 | import java.io.Serializable; 10 | 11 | /** 12 | * 系统公告
13 | * @author jyadmin code generate
14 | * @version 1.0
15 | * Create by 2023-07-12 20:08:30
16 | * @description: AnnouncementsCreateReqVO
17 | */ 18 | @ApiModel("系统公告-新增-数据模型") 19 | @Data 20 | public class AnnouncementsCreateReqVO implements Serializable { 21 | 22 | /** 23 | * 公告标题 24 | */ 25 | @ApiModelProperty(value = "公告标题", name = "title") 26 | @NotBlank(message = "公告标题不能为空") 27 | private String title; 28 | 29 | /** 30 | * 公告内容 31 | */ 32 | @ApiModelProperty(value = "公告内容", name = "content") 33 | @NotBlank(message = "公告内容不能为空") 34 | private String content; 35 | 36 | /** 37 | * 公告状态草稿(draft)、已发布(published)、已过期(expired) 38 | */ 39 | @ApiModelProperty(value = "公告状态草稿(draft)、已发布(published)、已过期(expired)", name = "status") 40 | @NotBlank(message = "公告状态草稿(draft)、已发布(published)、已过期(expired)不能为空") 41 | private String status; 42 | } 43 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/announcements/model/vo/AnnouncementsQueryReqVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.announcements.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 系统公告
12 | * @author jyadmin code generate
13 | * @version 1.0
14 | * Create by 2023-07-12 20:08:30
15 | * @description: AnnouncementsQueryReqVO
16 | */ 17 | @ApiModel("系统公告-查询-数据模型") 18 | @Data 19 | public class AnnouncementsQueryReqVO extends BasePageVO implements Serializable { 20 | 21 | /** 22 | * 公告标题 23 | */ 24 | @ApiModelProperty(value = "公告标题", name = "title") 25 | private String title; 26 | 27 | /** 28 | * 公告状态草稿(draft)、已发布(published)、已过期(expired) 29 | */ 30 | @ApiModelProperty(value = "公告状态草稿(draft)、已发布(published)、已过期(expired)", name = "status") 31 | private String status; 32 | } 33 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/announcements/service/AnnouncementsService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.announcements.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.jyadmin.system.announcements.domain.Announcements; 5 | 6 | /** 7 | * 系统公告 Service
8 | * @author jyadmin code generate
9 | * @version 1.0
10 | * Create by 2023-07-12 20:08:30
11 | * @description: AnnouncementsService
12 | */ 13 | public interface AnnouncementsService extends IService { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/announcements/service/impl/AnnouncementsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.announcements.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.announcements.domain.Announcements; 5 | import com.jyadmin.system.announcements.mapper.AnnouncementsMapper; 6 | import com.jyadmin.system.announcements.service.AnnouncementsService; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * 系统公告 ServiceImpl
11 | * @author jyadmin code generate
12 | * @version 1.0
13 | * Create by 2023-07-12 20:08:30
14 | * @description: AnnouncementsServiceImpl
15 | */ 16 | @Service 17 | public class AnnouncementsServiceImpl extends ServiceImpl implements AnnouncementsService { 18 | 19 | } 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/basicset/domain/BasicSetting.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.basicset.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.jyadmin.domain.base.BaseEntity; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 系统基础设置 12 | * @TableName sys_basic_setting 13 | */ 14 | @TableName(value ="sys_basic_setting") 15 | @Data 16 | public class BasicSetting extends BaseEntity implements Serializable { 17 | 18 | /** 19 | * 配置名称 20 | */ 21 | @TableField(value = "name") 22 | private String name; 23 | 24 | /** 25 | * 配置编码 26 | */ 27 | @TableField(value = "code") 28 | private String code; 29 | 30 | /** 31 | * 配置值 32 | */ 33 | @TableField(value = "value") 34 | private String value; 35 | 36 | /** 37 | * 配置类型 38 | */ 39 | @TableField(value = "type") 40 | private String type; 41 | 42 | /** 43 | * 描述 44 | */ 45 | @TableField(value = "description") 46 | private String description; 47 | 48 | 49 | @TableField(exist = false) 50 | private static final long serialVersionUID = 1L; 51 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/basicset/mapper/BasicSettingMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.basicset.mapper; 2 | 3 | import com.jyadmin.system.basicset.domain.BasicSetting; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_basic_setting】的数据库操作Mapper 9 | * @createDate 2023-05-08 16:59:16 10 | * @Entity com.jyadmin.system.basicset.domain.BasicSetting 11 | */ 12 | public interface BasicSettingMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/basicset/service/BasicSettingService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.basicset.service; 2 | 3 | import com.jyadmin.system.basicset.domain.BasicSetting; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_basic_setting】的数据库操作Service 9 | * @createDate 2023-05-08 16:59:16 10 | */ 11 | public interface BasicSettingService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/basicset/service/impl/BasicSettingServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.basicset.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.basicset.domain.BasicSetting; 5 | import com.jyadmin.system.basicset.service.BasicSettingService; 6 | import com.jyadmin.system.basicset.mapper.BasicSettingMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_basic_setting】的数据库操作Service实现 12 | * @createDate 2023-05-08 16:59:16 13 | */ 14 | @Service 15 | public class BasicSettingServiceImpl extends ServiceImpl 16 | implements BasicSettingService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/detail/domain/ConfigDetailJsonModel.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.detail.domain; 2 | 3 | import lombok.Data; 4 | import lombok.experimental.Accessors; 5 | 6 | /** 7 | * 配置信息JSON字段 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2022-11-06 00:48
11 | * @description: ConfigTemplateJsonModel
12 | */ 13 | @Data 14 | @Accessors(chain = true) 15 | public class ConfigDetailJsonModel { 16 | 17 | /** 18 | * 字段名称 19 | */ 20 | private String name; 21 | 22 | /** 23 | * 字段编码 24 | */ 25 | private String code; 26 | 27 | /** 28 | * 字段类型 29 | */ 30 | private String type; 31 | 32 | /** 33 | * 默认缺省值 34 | */ 35 | private String defaultValue; 36 | 37 | /** 38 | * 实际值 39 | */ 40 | private String value; 41 | 42 | /** 43 | * 排序 44 | */ 45 | private Integer sort; 46 | 47 | /** 48 | * 注释 49 | */ 50 | private String comment; 51 | 52 | 53 | } 54 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/detail/mapper/ConfigDetailMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.detail.mapper; 2 | 3 | import com.jyadmin.system.config.detail.domain.ConfigDetail; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_config_detail(系统配置信息)】的数据库操作Mapper 9 | * @createDate 2022-11-02 01:35:30 10 | * @Entity generator.domain.ConfigDetail 11 | */ 12 | public interface ConfigDetailMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/detail/model/vo/ConfigDetailQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.detail.model.vo; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 5 | import com.jyadmin.domain.base.BasePageVO; 6 | import io.swagger.annotations.ApiModel; 7 | import io.swagger.annotations.ApiModelProperty; 8 | import lombok.Data; 9 | 10 | import javax.validation.constraints.NotNull; 11 | import java.io.Serializable; 12 | 13 | /** 14 | * 系统配置信息 15 | * @TableName sys_config_template 16 | */ 17 | @ApiModel("系统配置信息-查找-数据模型") 18 | @Data 19 | public class ConfigDetailQueryVO extends BasePageVO implements Serializable { 20 | 21 | /** 22 | * 配置模板名称 23 | */ 24 | @ApiModelProperty(value = "配置模板名称", name = "name") 25 | private String name; 26 | 27 | /** 28 | * 配置模板编码 29 | */ 30 | @ApiModelProperty(value = "配置模板编码", name = "code") 31 | private String code; 32 | 33 | /** 34 | * 使用模板ID 35 | */ 36 | @ApiModelProperty(value = "使用模板ID", name = "templateId") 37 | @NotNull(message = "使用模板ID不能为空") 38 | @JsonSerialize(using = ToStringSerializer.class) 39 | private Long templateId; 40 | 41 | 42 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/detail/service/ConfigDetailService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.detail.service; 2 | 3 | import com.jyadmin.system.config.detail.domain.ConfigDetail; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_config_detail(系统配置信息)】的数据库操作Service 9 | * @createDate 2022-11-02 01:35:30 10 | */ 11 | public interface ConfigDetailService extends IService { 12 | 13 | /** 14 | * 根据Code 获取当前配置的值 15 | * @param configDetail 配置 16 | * @param code code 17 | * @return value 18 | */ 19 | String getValueByCode(ConfigDetail configDetail, String code); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/module/domain/ModuleConfig.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.module.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.jyadmin.domain.base.BaseEntity; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 系统基础配置(各个模块单独配置) 12 | * @TableName sys_module_config 13 | */ 14 | @TableName(value ="sys_module_config") 15 | @Data 16 | public class ModuleConfig extends BaseEntity implements Serializable { 17 | 18 | /** 19 | * 托管平台(字典) 20 | */ 21 | @TableField(value = "storage_type") 22 | private String storageType; 23 | 24 | /** 25 | * 相应配置 26 | */ 27 | @TableField(value = "config") 28 | private String config; 29 | 30 | /** 31 | * 所属模块 32 | */ 33 | @TableField(value = "module") 34 | private String module; 35 | 36 | @TableField(exist = false) 37 | private static final long serialVersionUID = 1L; 38 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/module/domain/ModuleConfigWrapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.module.domain; 2 | 3 | import com.jyadmin.system.config.detail.domain.ConfigDetail; 4 | import lombok.Data; 5 | import lombok.experimental.Accessors; 6 | 7 | /** 8 | * 配置包装类 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-11-19 02:20
12 | * @description: FileConfigWrapper
13 | */ 14 | @Data 15 | @Accessors(chain = true) 16 | public class ModuleConfigWrapper { 17 | 18 | /** 19 | * 配置描述 20 | */ 21 | private ModuleConfig config; 22 | 23 | /** 24 | * 配置详情 25 | */ 26 | private ConfigDetail configDetail; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/module/domain/MultiModuleConfigWrapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.module.domain; 2 | 3 | import com.jyadmin.system.config.detail.domain.ConfigDetail; 4 | import lombok.Data; 5 | import lombok.experimental.Accessors; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 配置包装类(多个) 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2023-01-23 01:32
14 | * @description: MultiModuleConfigWrapper
15 | */ 16 | @Data 17 | @Accessors(chain = true) 18 | public class MultiModuleConfigWrapper { 19 | 20 | /** 21 | * 配置描述 22 | */ 23 | private ModuleConfig config; 24 | 25 | /** 26 | * 配置详情 27 | */ 28 | private List configDetails; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/module/mapper/ModuleConfigMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.module.mapper; 2 | 3 | import com.jyadmin.system.config.module.domain.ModuleConfig; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_module_config(系统基础配置(各个模块单独配置))】的数据库操作Mapper 9 | * @createDate 2022-11-22 11:29:17 10 | * @Entity com.jyadmin.system.config.module.domain.ModuleConfig 11 | */ 12 | public interface ModuleConfigMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/module/service/ModuleConfigService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.module.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.jyadmin.system.config.module.domain.ModuleConfig; 5 | import com.jyadmin.system.config.module.domain.ModuleConfigWrapper; 6 | import com.jyadmin.system.config.module.domain.MultiModuleConfigWrapper; 7 | 8 | /** 9 | * @author 13360 10 | * @description 针对表【sys_module_config(系统基础配置(各个模块单独配置))】的数据库操作Service 11 | * @createDate 2022-11-22 11:29:17 12 | */ 13 | public interface ModuleConfigService extends IService { 14 | 15 | /** 16 | * 获取当前的配置 17 | * @return ModuleConfigWrapper 配置包装类 18 | */ 19 | ModuleConfigWrapper getEnableConfigDetail(Long moduleId); 20 | 21 | /** 22 | * 获取当前的配置 23 | * @return MultiModuleConfigWrapper 配置包装类 24 | */ 25 | MultiModuleConfigWrapper getEnableMultiConfigDetail(Long moduleId); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/template/domain/ConfigTemplate.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.template.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.jyadmin.domain.base.BaseEntity; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | import java.util.List; 10 | 11 | /** 12 | * 系统配置模板 13 | * @TableName sys_config_template 14 | */ 15 | @TableName(value ="sys_config_template") 16 | @Data 17 | public class ConfigTemplate extends BaseEntity implements Serializable { 18 | 19 | /** 20 | * 配置模板名称 21 | */ 22 | @TableField(value = "name") 23 | private String name; 24 | 25 | /** 26 | * 配置模板编码 27 | */ 28 | @TableField(value = "code") 29 | private String code; 30 | 31 | /** 32 | * 配置模板JSON 33 | */ 34 | @TableField(value = "template") 35 | private String template; 36 | 37 | /** 38 | * 配置模板JSON转换为对象 39 | */ 40 | @TableField(exist = false) 41 | private List jsonObjs; 42 | 43 | @TableField(exist = false) 44 | private static final long serialVersionUID = 1L; 45 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/template/domain/ConfigTemplateJsonModel.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.template.domain; 2 | 3 | import lombok.Data; 4 | import lombok.experimental.Accessors; 5 | 6 | /** 7 | * 模板JSON字段 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2022-11-06 00:48
11 | * @description: ConfigTemplateJsonModel
12 | */ 13 | @Data 14 | @Accessors(chain = true) 15 | public class ConfigTemplateJsonModel { 16 | 17 | /** 18 | * 字段名称 19 | */ 20 | private String name; 21 | 22 | /** 23 | * 字段编码 24 | */ 25 | private String code; 26 | 27 | /** 28 | * 字段类型 29 | */ 30 | private String type; 31 | 32 | /** 33 | * 默认缺省值 34 | */ 35 | private String defaultValue; 36 | 37 | /** 38 | * 排序 39 | */ 40 | private Integer sort; 41 | 42 | /** 43 | * 注释 44 | */ 45 | private String comment; 46 | 47 | 48 | } 49 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/template/mapper/ConfigTemplateMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.template.mapper; 2 | 3 | import com.jyadmin.system.config.template.domain.ConfigTemplate; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_config_template(系统配置模板)】的数据库操作Mapper 9 | * @createDate 2022-11-02 01:38:46 10 | * @Entity template.domain.ConfigTemplate 11 | */ 12 | public interface ConfigTemplateMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/template/model/vo/ConfigTemplateCreateVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.template.model.vo; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | import io.swagger.annotations.ApiModel; 7 | import io.swagger.annotations.ApiModelProperty; 8 | import lombok.Data; 9 | 10 | import javax.validation.constraints.NotBlank; 11 | import java.io.Serializable; 12 | import java.time.LocalDateTime; 13 | 14 | /** 15 | * 系统配置模板 16 | * @TableName sys_config_template 17 | */ 18 | @ApiModel("系统配置模板-新增-数据模型") 19 | @Data 20 | public class ConfigTemplateCreateVO implements Serializable { 21 | 22 | /** 23 | * 配置模板名称 24 | */ 25 | @ApiModelProperty(value = "配置模板名称", name = "name") 26 | @NotBlank(message = "配置模板名称不能为空") 27 | private String name; 28 | 29 | /** 30 | * 配置模板编码 31 | */ 32 | @ApiModelProperty(value = "配置模板编码", name = "code") 33 | @NotBlank(message = "配置模板编码不能为空") 34 | private String code; 35 | 36 | /** 37 | * 配置模板JSON 38 | */ 39 | @ApiModelProperty(value = "配置模板JSON", name = "template") 40 | @NotBlank(message = "配置模板JSON不能为空") 41 | private String template; 42 | 43 | 44 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/template/model/vo/ConfigTemplateQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.template.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 系统配置模板 12 | * @TableName sys_config_template 13 | */ 14 | @ApiModel("系统配置模板-查找-数据模型") 15 | @Data 16 | public class ConfigTemplateQueryVO extends BasePageVO implements Serializable { 17 | 18 | /** 19 | * 配置模板名称 20 | */ 21 | @ApiModelProperty(value = "配置模板名称", name = "name") 22 | private String name; 23 | 24 | /** 25 | * 配置模板编码 26 | */ 27 | @ApiModelProperty(value = "配置模板编码", name = "code") 28 | private String code; 29 | 30 | 31 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/template/service/ConfigTemplateService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.template.service; 2 | 3 | import com.jyadmin.system.config.template.domain.ConfigTemplate; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_config_template(系统配置模板)】的数据库操作Service 9 | * @createDate 2022-11-02 01:38:46 10 | */ 11 | public interface ConfigTemplateService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/config/template/service/impl/ConfigTemplateServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.config.template.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.config.template.domain.ConfigTemplate; 5 | import com.jyadmin.system.config.template.service.ConfigTemplateService; 6 | import com.jyadmin.system.config.template.mapper.ConfigTemplateMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_config_template(系统配置模板)】的数据库操作Service实现 12 | * @createDate 2022-11-02 01:38:46 13 | */ 14 | @Service 15 | public class ConfigTemplateServiceImpl extends ServiceImpl 16 | implements ConfigTemplateService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/domain/SimpleDataDict.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.jyadmin.domain.base.BaseEntity; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 通用数据字典 12 | * @TableName sys_simple_data_dict 13 | */ 14 | @TableName(value ="sys_simple_data_dict") 15 | @Data 16 | public class SimpleDataDict extends BaseEntity implements Serializable { 17 | 18 | /** 19 | * 字典名称 20 | */ 21 | @TableField(value = "name") 22 | private String name; 23 | 24 | /** 25 | * 字典编码 26 | */ 27 | @TableField(value = "code") 28 | private String code; 29 | 30 | /** 31 | * 备注 32 | */ 33 | @TableField(value = "remark") 34 | private String remark; 35 | 36 | @TableField(exist = false) 37 | private static final long serialVersionUID = 1L; 38 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/domain/SimpleDataDictDetail.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 6 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 7 | import com.jyadmin.domain.base.BaseEntity; 8 | import lombok.Data; 9 | 10 | import java.io.Serializable; 11 | 12 | /** 13 | * 通用数据字典详情 14 | * @TableName sys_simple_data_dict_detail 15 | */ 16 | @TableName(value ="sys_simple_data_dict_detail") 17 | @Data 18 | public class SimpleDataDictDetail extends BaseEntity implements Serializable { 19 | 20 | /** 21 | * 字段名称 22 | */ 23 | @TableField(value = "name") 24 | private String name; 25 | 26 | /** 27 | * 字段编码 28 | */ 29 | @TableField(value = "code") 30 | private String code; 31 | 32 | /** 33 | * 备注 34 | */ 35 | @TableField(value = "remark") 36 | private String remark; 37 | 38 | /** 39 | * 通用字典ID 40 | */ 41 | @TableField(value = "data_dict_id") 42 | @JsonSerialize(using = ToStringSerializer.class) 43 | private Long dataDictId; 44 | 45 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/mapper/DataDictMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.mapper; 2 | 3 | import com.jyadmin.system.datadict.domain.DataDict; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_data_dict(数据字典表)】的数据库操作Mapper 9 | * @createDate 2022-04-07 23:49:26 10 | * @Entity com.jyblog.system.datadict.domain.SysDataDict 11 | */ 12 | public interface DataDictMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/mapper/SimpleDataDictDetailMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.jyadmin.system.datadict.domain.SimpleDataDictDetail; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_simple_data_dict_detail(通用数据字典详情)】的数据库操作Mapper 9 | * @createDate 2022-10-30 16:02:00 10 | * @Entity generator.domain.SysSimpleDataDictDetail 11 | */ 12 | public interface SimpleDataDictDetailMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/mapper/SimpleDataDictMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.jyadmin.system.datadict.domain.SimpleDataDict; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_simple_data_dict(通用数据字典)】的数据库操作Mapper 9 | * @createDate 2022-10-30 16:02:00 10 | * @Entity generator.domain.SysSimpleDataDict 11 | */ 12 | public interface SimpleDataDictMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/model/dto/DataDictQueryDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.model.dto; 2 | 3 | import com.jyadmin.system.datadict.model.vo.DataDictQueryVO; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author LGX_TvT
8 | * @version 1.0
9 | * Create by 2022-04-09 02:30
10 | * @description: SysDataDictQueryDTO
11 | */ 12 | @Data 13 | public class DataDictQueryDTO extends DataDictQueryVO { 14 | } 15 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/model/vo/DataDictQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-04-07 22:06
12 | * @description: SysDataDictVO
13 | */ 14 | @ApiModel("数据字典-查询-根节点-数据模型") 15 | @Data 16 | public class DataDictQueryVO extends BasePageVO { 17 | 18 | /** 19 | * 字典类型 20 | */ 21 | @ApiModelProperty(value = "字典类型", name = "dictType") 22 | private String dictType; 23 | 24 | /** 25 | * 字典名称 26 | */ 27 | @ApiModelProperty(value = "字典名称", name = "name") 28 | private String name; 29 | 30 | /** 31 | * 字典编码 32 | */ 33 | @ApiModelProperty(value = "字典编码", name = "code") 34 | private String code; 35 | 36 | 37 | } 38 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/model/vo/SimpleDataDictDetailQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.model.vo; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 5 | import io.swagger.annotations.ApiModel; 6 | import io.swagger.annotations.ApiModelProperty; 7 | import lombok.Data; 8 | 9 | import javax.validation.constraints.NotNull; 10 | import java.io.Serializable; 11 | 12 | /** 13 | * 通用数据字典详情 14 | * @TableName sys_simple_data_dict_detail 15 | */ 16 | @ApiModel("通用数据字典详情-查询-数据模型") 17 | @Data 18 | public class SimpleDataDictDetailQueryVO implements Serializable { 19 | 20 | /** 21 | * 字段名称 22 | */ 23 | @ApiModelProperty(value = "字段名称", name = "name") 24 | private String name; 25 | 26 | /** 27 | * 字段编码 28 | */ 29 | @ApiModelProperty(value = "字段编码", name = "code") 30 | private String code; 31 | 32 | /** 33 | * 通用字典ID 34 | */ 35 | @ApiModelProperty(value = "通用字典ID", name = "dataDictId") 36 | @NotNull(message = "通用字典ID不能为空") 37 | @JsonSerialize(using = ToStringSerializer.class) 38 | private Long dataDictId; 39 | 40 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/model/vo/SimpleDataDictQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-10-30 16:21
14 | * @description: SimpleDataDictQueryVO
15 | */ 16 | @ApiModel("数据字典-查询-根节点-数据模型") 17 | @Data 18 | public class SimpleDataDictQueryVO extends BasePageVO implements Serializable { 19 | 20 | /** 21 | * 字典名称 22 | */ 23 | @ApiModelProperty(value = "字典名称", name = "name") 24 | private String name; 25 | 26 | /** 27 | * 字典编码 28 | */ 29 | @ApiModelProperty(value = "字典编码", name = "code") 30 | private String code; 31 | 32 | } 33 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/service/DataDictService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.service; 2 | 3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import com.jyadmin.system.datadict.domain.DataDict; 6 | import com.jyadmin.system.datadict.model.dto.DataDictQueryDTO; 7 | import com.jyadmin.system.datadict.model.vo.DataDictQueryVO; 8 | 9 | import java.util.List; 10 | import java.util.Map; 11 | import java.util.Set; 12 | 13 | /** 14 | * @author 13360 15 | * @description 针对表【sys_data_dict(数据字典表)】的数据库操作Service 16 | * @createDate 2022-04-07 23:49:26 17 | */ 18 | public interface DataDictService extends IService { 19 | 20 | boolean removeByIds(Set list); 21 | 22 | List getChildById(Long id); 23 | 24 | Page getPage(DataDictQueryDTO copyProperties); 25 | 26 | List> getLayer(DataDictQueryVO vo); 27 | } 28 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/service/SimpleDataDictDetailService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.jyadmin.system.datadict.domain.SimpleDataDictDetail; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_simple_data_dict_detail(通用数据字典详情)】的数据库操作Service 9 | * @createDate 2022-10-30 16:02:00 10 | */ 11 | public interface SimpleDataDictDetailService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/service/SimpleDataDictService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.jyadmin.system.datadict.domain.SimpleDataDict; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_simple_data_dict(通用数据字典)】的数据库操作Service 9 | * @createDate 2022-10-30 16:02:00 10 | */ 11 | public interface SimpleDataDictService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/service/impl/SimpleDataDictDetailServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.datadict.domain.SimpleDataDictDetail; 5 | import com.jyadmin.system.datadict.mapper.SimpleDataDictDetailMapper; 6 | import com.jyadmin.system.datadict.service.SimpleDataDictDetailService; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_simple_data_dict_detail(通用数据字典详情)】的数据库操作Service实现 12 | * @createDate 2022-10-30 16:02:00 13 | */ 14 | @Service 15 | public class SimpleDataDictDetailServiceImpl extends ServiceImpl 16 | implements SimpleDataDictDetailService { 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/datadict/service/impl/SimpleDataDictServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.datadict.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.datadict.domain.SimpleDataDict; 5 | import com.jyadmin.system.datadict.mapper.SimpleDataDictMapper; 6 | import com.jyadmin.system.datadict.service.SimpleDataDictService; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_simple_data_dict(通用数据字典)】的数据库操作Service实现 12 | * @createDate 2022-10-30 16:02:00 13 | */ 14 | @Service 15 | public class SimpleDataDictServiceImpl extends ServiceImpl 16 | implements SimpleDataDictService { 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/department/mapper/DepartmentMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.department.mapper; 2 | 3 | import com.jyadmin.system.department.domain.Department; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_department(部门表)】的数据库操作Mapper 9 | * @createDate 2023-05-04 22:45:07 10 | * @Entity com.jyadmin.system.department.domain.Department 11 | */ 12 | public interface DepartmentMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/department/model/vo/DepartmentQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.department.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-04-09 15:54
14 | * @description: TagCreateVO
15 | */ 16 | @ApiModel("部门-查询-数据模型") 17 | @Data 18 | public class DepartmentQueryVO extends BasePageVO implements Serializable { 19 | 20 | /** 21 | * 部门名称 22 | */ 23 | @ApiModelProperty("部门名称") 24 | private String name; 25 | 26 | /** 27 | * 部门编号 28 | */ 29 | @ApiModelProperty("部门编号") 30 | private String code; 31 | 32 | /** 33 | * 是否顶级部门(0=非顶级部门,1=顶级部门) 34 | */ 35 | @ApiModelProperty("是否顶级部门") 36 | private Integer isRoot; 37 | 38 | /** 39 | * 状态 0=禁用 1=启用 40 | */ 41 | @ApiModelProperty("状态") 42 | private Integer status; 43 | } 44 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/department/service/DepartmentService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.department.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.jyadmin.system.department.domain.Department; 5 | import com.jyadmin.system.department.model.vo.DepartmentQueryVO; 6 | 7 | import java.util.List; 8 | import java.util.Map; 9 | 10 | /** 11 | * @author 13360 12 | * @description 针对表【sys_department(部门表)】的数据库操作Service 13 | * @createDate 2023-05-04 22:45:07 14 | */ 15 | public interface DepartmentService extends IService { 16 | 17 | List> getLayer(DepartmentQueryVO vo); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/config/model/vo/EmailConfigUpdateVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.config.model.vo; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.experimental.Accessors; 8 | 9 | import javax.validation.constraints.NotBlank; 10 | 11 | /** 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2022-11-23 23:10
15 | * @description: EmailConfigUpdateVO
16 | */ 17 | @ApiModel("系统邮件配置-修改-数据模型") 18 | @Data 19 | @Accessors(chain = true) 20 | public class EmailConfigUpdateVO { 21 | 22 | /** 23 | * 托管平台 24 | */ 25 | @ApiModelProperty(value = "托管平台", name = "storageType") 26 | @NotBlank(message = "托管平台不能为空") 27 | private String storageType; 28 | 29 | /** 30 | * 相应配置 31 | */ 32 | @ApiModelProperty(value = "相应配置", name = "config") 33 | @NotBlank(message = "相应配置不能为空") 34 | private String config; 35 | 36 | 37 | @TableField(exist = false) 38 | private static final long serialVersionUID = 1L; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/config/service/EmailConfigService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.config.service; 2 | 3 | import com.jyadmin.system.config.detail.domain.ConfigDetail; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2022-11-23 23:10
11 | * @description: EmailConfigService
12 | */ 13 | public interface EmailConfigService { 14 | 15 | List getConfigListByCode(String code); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/process/domain/EmailProcess.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.process.domain; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-11-22 23:38
12 | * @description: EmailProcess
13 | */ 14 | @Data 15 | @Accessors(chain = true) 16 | public class EmailProcess { 17 | 18 | @JsonSerialize(using = ToStringSerializer.class) 19 | private Long id; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/process/model/dto/EmailSendDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.process.model.dto; 2 | 3 | import lombok.Data; 4 | import lombok.experimental.Accessors; 5 | 6 | import java.io.Serializable; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-11-22 23:27
12 | * @description: Email
13 | */ 14 | @Data 15 | @Accessors(chain = true) 16 | public class EmailSendDTO implements Serializable { 17 | 18 | /** 19 | * 接收者 20 | */ 21 | private String receiver; 22 | 23 | /** 24 | * 主题 25 | */ 26 | private String subject; 27 | 28 | /** 29 | * 内容 30 | */ 31 | private String body; 32 | 33 | /** 34 | * 业务类型 35 | */ 36 | private String relevance; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/process/model/vo/EmailSendVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.process.model.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | import lombok.experimental.Accessors; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-11-22 23:27
14 | * @description: Email
15 | */ 16 | @Data 17 | @Accessors(chain = true) 18 | public class EmailSendVO implements Serializable { 19 | 20 | /** 21 | * 接收者 22 | */ 23 | @ApiModelProperty(value = "接收者", name = "receiver") 24 | @NotBlank(message = "接收者不能为空") 25 | private String receiver; 26 | 27 | /** 28 | * 主题 29 | */ 30 | @ApiModelProperty(value = "主题", name = "subject") 31 | @NotBlank(message = "主题不能为空") 32 | private String subject; 33 | 34 | /** 35 | * 内容 36 | */ 37 | @ApiModelProperty(value = "内容", name = "body") 38 | private String body; 39 | 40 | /** 41 | * 业务类型 42 | */ 43 | @ApiModelProperty(value = "业务类型", name = "relevance") 44 | @NotBlank(message = "业务类型不能为空") 45 | private String relevance; 46 | 47 | } 48 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/process/service/EmailProcessHandler.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.process.service; 2 | 3 | import com.jyadmin.system.config.module.domain.ModuleConfigWrapper; 4 | import com.jyadmin.system.email.process.domain.EmailProcess; 5 | import com.jyadmin.system.email.process.model.dto.EmailSendDTO; 6 | 7 | /** 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2022-11-22 23:45
11 | * @description: EmailProcessHandler
12 | */ 13 | public interface EmailProcessHandler { 14 | 15 | /** 16 | * 邮件发送处理 17 | * @param emailSendDTO 邮件发送DTO 18 | * @param emailConfigWrapper 配置详情 19 | * @return EmailProcess 20 | */ 21 | EmailProcess sendEmail(EmailSendDTO emailSendDTO, ModuleConfigWrapper emailConfigWrapper); 22 | } 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/process/service/EmailProcessService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.process.service; 2 | 3 | import com.jyadmin.system.email.process.domain.EmailProcess; 4 | import com.jyadmin.system.email.process.model.dto.EmailSendDTO; 5 | 6 | /** 7 | * @author LGX_TvT
8 | * @version 1.0
9 | * Create by 2022-11-22 23:37
10 | * @description: EmailProcessService
11 | */ 12 | public interface EmailProcessService { 13 | 14 | EmailProcess sendEmail(EmailSendDTO emailSendDTO); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/record/domain/EmailRecord.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.record.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.jyadmin.domain.base.BaseEntity; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 邮件发送记录 12 | * @TableName sys_email_record 13 | */ 14 | @TableName(value ="sys_email_record") 15 | @Data 16 | public class EmailRecord extends BaseEntity implements Serializable { 17 | 18 | /** 19 | * 发送人 20 | */ 21 | @TableField(value = "sender") 22 | private String sender; 23 | 24 | /** 25 | * 接收人 26 | */ 27 | @TableField(value = "receiver") 28 | private String receiver; 29 | 30 | /** 31 | * 主题 32 | */ 33 | @TableField(value = "subject") 34 | private String subject; 35 | 36 | /** 37 | * 邮件内容 38 | */ 39 | @TableField(value = "body") 40 | private String body; 41 | 42 | /** 43 | * 邮件平台 44 | */ 45 | @TableField(value = "source") 46 | private String source; 47 | 48 | /** 49 | * 业务标识 50 | */ 51 | @TableField(value = "relevance") 52 | private String relevance; 53 | 54 | @TableField(exist = false) 55 | private static final long serialVersionUID = 1L; 56 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/record/mapper/EmailRecordMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.record.mapper; 2 | 3 | import com.jyadmin.system.email.record.domain.EmailRecord; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_email_record(邮件发送记录)】的数据库操作Mapper 9 | * @createDate 2022-11-23 00:12:03 10 | * @Entity com.jyadmin.system.email.record.domain.EmailRecord 11 | */ 12 | public interface EmailRecordMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/record/service/EmailRecordService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.record.service; 2 | 3 | import com.jyadmin.system.email.record.domain.EmailRecord; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_email_record(邮件发送记录)】的数据库操作Service 9 | * @createDate 2022-11-23 00:12:03 10 | */ 11 | public interface EmailRecordService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/email/record/service/impl/EmailRecordServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.email.record.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.email.record.domain.EmailRecord; 5 | import com.jyadmin.system.email.record.service.EmailRecordService; 6 | import com.jyadmin.system.email.record.mapper.EmailRecordMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_email_record(邮件发送记录)】的数据库操作Service实现 12 | * @createDate 2022-11-23 00:12:03 13 | */ 14 | @Service 15 | public class EmailRecordServiceImpl extends ServiceImpl 16 | implements EmailRecordService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/config/model/vo/FileConfigUpdateVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.config.model.vo; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import javax.validation.constraints.NotBlank; 9 | import java.io.Serializable; 10 | 11 | /** 12 | * 附件基础配置 13 | * @TableName sys_file_config 14 | */ 15 | @ApiModel("附件基础配置-修改-数据模型") 16 | @Data 17 | public class FileConfigUpdateVO implements Serializable { 18 | 19 | /** 20 | * 托管平台 (本地存储、阿里OSS、七牛云OSS、腾讯云OSS) 21 | */ 22 | @ApiModelProperty(value = "托管平台", name = "storageType") 23 | @NotBlank(message = "托管平台不能为空") 24 | private String storageType; 25 | 26 | /** 27 | * 相应配置 28 | */ 29 | @ApiModelProperty(value = "相应配置", name = "config") 30 | @NotBlank(message = "相应配置不能为空") 31 | private String config; 32 | 33 | 34 | @TableField(exist = false) 35 | private static final long serialVersionUID = 1L; 36 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/config/service/FileConfigService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.config.service; 2 | 3 | import com.jyadmin.system.config.detail.domain.ConfigDetail; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author 13360 9 | * @description 针对表【sys_file_config(附件基础配置)】的数据库操作Service 10 | * @createDate 2022-11-16 00:02:03 11 | */ 12 | public interface FileConfigService { 13 | 14 | List getConfigListByCode(String code); 15 | } 16 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/manage/mapper/FileRecordMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.manage.mapper; 2 | 3 | import com.jyadmin.system.file.manage.domain.FileRecord; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_file_record(附件文件记录)】的数据库操作Mapper 9 | * @createDate 2022-11-17 22:41:22 10 | * @Entity com.jyadmin.system.file.manage.domain.FileRecord 11 | */ 12 | public interface FileRecordMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/manage/service/FileRecordService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.manage.service; 2 | 3 | import com.jyadmin.system.file.manage.domain.FileRecord; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_file_record(附件文件记录)】的数据库操作Service 9 | * @createDate 2022-11-17 22:41:22 10 | */ 11 | public interface FileRecordService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/manage/service/impl/FileRecordServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.manage.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.file.manage.domain.FileRecord; 5 | import com.jyadmin.system.file.manage.service.FileRecordService; 6 | import com.jyadmin.system.file.manage.mapper.FileRecordMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_file_record(附件文件记录)】的数据库操作Service实现 12 | * @createDate 2022-11-17 22:41:22 13 | */ 14 | @Service 15 | public class FileRecordServiceImpl extends ServiceImpl 16 | implements FileRecordService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/process/domain/FileProcess.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.process.domain; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-11-17 23:00
12 | * @description: FileProcess
13 | */ 14 | @Data 15 | @Accessors(chain = true) 16 | public class FileProcess { 17 | 18 | /** 19 | * 文件记录ID 20 | */ 21 | @JsonSerialize(using = ToStringSerializer.class) 22 | private Long fileRecordId; 23 | 24 | /** 25 | * 文件url地址 26 | */ 27 | private String url; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/process/model/dto/FileProcessDownloadDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.process.model.dto; 2 | 3 | import com.jyadmin.system.file.manage.domain.FileRecord; 4 | import lombok.Data; 5 | import lombok.experimental.Accessors; 6 | 7 | import javax.servlet.http.HttpServletResponse; 8 | 9 | /** 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2022-11-20 05:21
13 | * @description: FileProcessDownloadDTO
14 | */ 15 | @Data 16 | @Accessors(chain = true) 17 | public class FileProcessDownloadDTO { 18 | 19 | private FileRecord fileRecord; 20 | 21 | private HttpServletResponse response; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/process/model/dto/FileProcessUploadDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.process.model.dto; 2 | 3 | import lombok.Data; 4 | import lombok.experimental.Accessors; 5 | 6 | import java.io.InputStream; 7 | 8 | /** 9 | * 文件上传DTO 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2022-11-17 22:44
13 | * @description: FileProcessVO
14 | */ 15 | @Data 16 | @Accessors(chain = true) 17 | public class FileProcessUploadDTO { 18 | 19 | /** 20 | * 文件名 21 | */ 22 | private String name; 23 | 24 | /** 25 | * 文件类型 26 | */ 27 | private String type; 28 | 29 | /** 30 | * 文件大小 31 | */ 32 | private Long size; 33 | 34 | /** 35 | * 文件后缀 36 | */ 37 | private String suffix; 38 | 39 | /** 40 | * 原文件名称 41 | */ 42 | private String realName; 43 | 44 | /** 45 | * 业务标识 46 | */ 47 | private String relevance; 48 | 49 | /** 50 | * 文件输入流 51 | */ 52 | private InputStream inputStream; 53 | } 54 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/process/model/vo/FileProcessVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.process.model.vo; 2 | 3 | /** 4 | * @author LGX_TvT
5 | * @version 1.0
6 | * Create by 2022-11-17 22:44
7 | * @description: FileProcessVO
8 | */ 9 | public class FileProcessVO { 10 | 11 | 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/process/service/FileProcessHandler.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.process.service; 2 | 3 | import com.jyadmin.system.config.module.domain.ModuleConfigWrapper; 4 | import com.jyadmin.system.file.process.domain.FileProcess; 5 | import com.jyadmin.system.file.process.model.dto.FileProcessUploadDTO; 6 | 7 | /** 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2022-11-18 23:44
11 | * @description: FileProcessHandler
12 | */ 13 | public interface FileProcessHandler { 14 | 15 | /** 16 | * 文件上传 17 | * @param fileProcessUploadDTO 文件上传DTO 18 | * @param fileConfigWrapper 所需配置 19 | * @return FileProcess 20 | */ 21 | FileProcess upload(FileProcessUploadDTO fileProcessUploadDTO, ModuleConfigWrapper fileConfigWrapper); 22 | } 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/file/process/service/FileProcessService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.file.process.service; 2 | 3 | import com.jyadmin.system.file.process.domain.FileProcess; 4 | import com.jyadmin.system.file.process.model.dto.FileProcessDownloadDTO; 5 | import com.jyadmin.system.file.process.model.dto.FileProcessUploadDTO; 6 | 7 | /** 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2022-11-17 22:47
11 | * @description: FileProcessService
12 | */ 13 | public interface FileProcessService { 14 | 15 | 16 | /** 17 | * 文件上传 18 | * @param fileProcessUploadDTO 文件上传DTO 19 | * @return FileProcess 20 | */ 21 | FileProcess upload(FileProcessUploadDTO fileProcessUploadDTO); 22 | 23 | /** 24 | * 文件下载 25 | * @param fileProcessDownloadDTO 文件下载DTO 26 | */ 27 | void download(FileProcessDownloadDTO fileProcessDownloadDTO); 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/job/log/mapper/QuartzLogMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.job.log.mapper; 2 | 3 | import com.jyadmin.system.job.log.domain.QuartzLog; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_quartz_log(系统定时任务日志)】的数据库操作Mapper 9 | * @createDate 2022-11-29 23:20:27 10 | * @Entity com.jyadmin.system.job.log.domain.QuartzLog 11 | */ 12 | public interface QuartzLogMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/job/log/model/vo/QuartzLogQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.job.log.model.vo; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 5 | import com.jyadmin.domain.base.BasePageVO; 6 | import io.swagger.annotations.ApiModel; 7 | import io.swagger.annotations.ApiModelProperty; 8 | import lombok.Data; 9 | 10 | import java.io.Serializable; 11 | 12 | /** 13 | * @author LGX_TvT
14 | * @version 1.0
15 | * Create by 2022-04-09 15:54
16 | * @description: TagCreateVO
17 | */ 18 | @ApiModel("系统定时任务日志-查询-数据模型") 19 | @Data 20 | public class QuartzLogQueryVO extends BasePageVO implements Serializable { 21 | 22 | /** 23 | * 任务ID 24 | */ 25 | @ApiModelProperty(value = "任务ID", name = "jobId") 26 | @JsonSerialize(using = ToStringSerializer.class) 27 | private Long jobId; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/job/log/service/QuartzLogService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.job.log.service; 2 | 3 | import com.jyadmin.system.job.log.domain.QuartzLog; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_quartz_log(系统定时任务日志)】的数据库操作Service 9 | * @createDate 2022-11-29 23:20:27 10 | */ 11 | public interface QuartzLogService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/job/log/service/impl/QuartzLogServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.job.log.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.job.log.domain.QuartzLog; 5 | import com.jyadmin.system.job.log.service.QuartzLogService; 6 | import com.jyadmin.system.job.log.mapper.QuartzLogMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_quartz_log(系统定时任务日志)】的数据库操作Service实现 12 | * @createDate 2022-11-29 23:20:27 13 | */ 14 | @Service 15 | public class QuartzLogServiceImpl extends ServiceImpl 16 | implements QuartzLogService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/job/manage/mapper/QuartzJobMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.job.manage.mapper; 2 | 3 | import com.jyadmin.system.job.manage.domain.QuartzJob; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_quartz_job(系统定时任务)】的数据库操作Mapper 9 | * @createDate 2022-11-29 23:20:13 10 | * @Entity com.jyadmin.system.job.manage.domain.QuartzJob 11 | */ 12 | public interface QuartzJobMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/job/manage/model/vo/QuartzJobQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.job.manage.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-04-09 15:54
14 | * @description: TagCreateVO
15 | */ 16 | @ApiModel("系统定时任务-查询-数据模型") 17 | @Data 18 | public class QuartzJobQueryVO extends BasePageVO implements Serializable { 19 | 20 | /** 21 | * 任务编号 22 | */ 23 | @ApiModelProperty(value = "任务编号", name = "code") 24 | private String code; 25 | 26 | /** 27 | * 任务名称 28 | */ 29 | @ApiModelProperty(value = "任务名称", name = "name") 30 | private String name; 31 | 32 | /** 33 | * 负责人 34 | */ 35 | @ApiModelProperty(value = "负责人", name = "principal") 36 | private String principal; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/job/manage/model/vo/QuartzJobStatusUpdateVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.job.manage.model.vo; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 5 | import io.swagger.annotations.ApiModel; 6 | import io.swagger.annotations.ApiModelProperty; 7 | import lombok.Data; 8 | 9 | import javax.validation.constraints.NotNull; 10 | import java.io.Serializable; 11 | 12 | /** 13 | * @author LGX_TvT
14 | * @version 1.0
15 | * Create by 2022-04-09 15:54
16 | * @description: TagCreateVO
17 | */ 18 | @ApiModel("系统定时任务-修改任务状态-数据模型") 19 | @Data 20 | public class QuartzJobStatusUpdateVO implements Serializable { 21 | 22 | /** 23 | * ID 24 | */ 25 | @ApiModelProperty(value = "ID", name = "id") 26 | @NotNull(message = "ID不能为空") 27 | @JsonSerialize(using = ToStringSerializer.class) 28 | private Long id; 29 | 30 | /** 31 | * 任务状态(1=执行,0= 暂停) 32 | */ 33 | @ApiModelProperty(value = "任务状态", name = "jobStatus") 34 | @NotNull(message = "任务状态不能为空") 35 | private Integer jobStatus; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/job/manage/service/QuartzJobService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.job.manage.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.jyadmin.system.job.manage.domain.QuartzJob; 5 | 6 | import java.util.Collection; 7 | 8 | /** 9 | * @author 13360 10 | * @description 针对表【sys_quartz_job(系统定时任务)】的数据库操作Service 11 | * @createDate 2022-11-29 23:20:14 12 | */ 13 | public interface QuartzJobService extends IService { 14 | 15 | boolean saveJob(QuartzJob entity); 16 | 17 | boolean removeJobs(Collection list); 18 | 19 | boolean updateJob(QuartzJob entity); 20 | 21 | boolean updateJobStatus(QuartzJob quartzJob); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/job/task/TestTask.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.job.task; 2 | 3 | import org.springframework.stereotype.Component; 4 | 5 | import java.util.Date; 6 | import java.util.Map; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-12-05 12:18
12 | * @description: TestTask
13 | */ 14 | @Component("testTask") 15 | public class TestTask { 16 | 17 | public void hello(Map params) { 18 | System.out.println("============ TestTask ==========="); 19 | System.out.println(params); 20 | System.out.println("Hello TestTask: " + new Date()); 21 | System.out.println("================================="); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/action/domain/PermissionMenuAction.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.action.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 6 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 7 | import com.jyadmin.domain.base.BaseTrEntity; 8 | import lombok.Data; 9 | import lombok.experimental.Accessors; 10 | 11 | import java.io.Serializable; 12 | 13 | /** 14 | * 系统权限菜单动作中间表 15 | * @TableName tr_permission_menu_action 16 | */ 17 | @TableName(value ="tr_permission_menu_action") 18 | @Data 19 | @Accessors(chain = true) 20 | public class PermissionMenuAction extends BaseTrEntity implements Serializable { 21 | 22 | @TableField(exist = false) 23 | private static final long serialVersionUID = 1L; 24 | 25 | /** 26 | * 权限菜单ID 27 | */ 28 | @TableField(value = "menu_id") 29 | @JsonSerialize(using = ToStringSerializer.class) 30 | private Long menuId; 31 | 32 | /** 33 | * 权限动作ID 34 | */ 35 | @TableField(value = "action_id") 36 | @JsonSerialize(using = ToStringSerializer.class) 37 | private Long actionId; 38 | 39 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/action/mapper/PermissionActionMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.action.mapper; 2 | 3 | import com.jyadmin.system.permission.action.domain.PermissionAction; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_permission_action(系统权限动作表)】的数据库操作Mapper 12 | * @createDate 2022-04-13 23:20:54 13 | * @Entity com.jyblog.system.permission.action.domain.PermissionAction 14 | */ 15 | public interface PermissionActionMapper extends BaseMapper { 16 | 17 | 18 | List selectFromUser(Long userId); 19 | 20 | List> selectTree(); 21 | } 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/action/mapper/PermissionMenuActionMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.action.mapper; 2 | 3 | import com.jyadmin.system.permission.action.domain.PermissionMenuAction; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【tr_permission_menu_action(系统权限菜单动作中间表)】的数据库操作Mapper 9 | * @createDate 2022-04-13 23:23:28 10 | * @Entity com.jyblog.system.permission.action.domain.PermissionMenuAction 11 | */ 12 | public interface PermissionMenuActionMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/action/service/PermissionActionService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.action.service; 2 | 3 | import com.jyadmin.system.permission.action.domain.PermissionAction; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | import java.util.List; 7 | import java.util.Map; 8 | import java.util.Set; 9 | 10 | /** 11 | * @author 13360 12 | * @description 针对表【sys_permission_action(系统权限动作表)】的数据库操作Service 13 | * @createDate 2022-04-13 23:20:54 14 | */ 15 | public interface PermissionActionService extends IService { 16 | 17 | boolean saveFromMenu(Long menuId, Set ids); 18 | 19 | List getFromUser(Long userId); 20 | 21 | List> getTree(); 22 | } 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/action/service/PermissionMenuActionService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.action.service; 2 | 3 | import com.jyadmin.system.permission.action.domain.PermissionMenuAction; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【tr_permission_menu_action(系统权限菜单动作中间表)】的数据库操作Service 9 | * @createDate 2022-04-13 23:23:28 10 | */ 11 | public interface PermissionMenuActionService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/action/service/impl/PermissionMenuActionServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.action.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.permission.action.domain.PermissionMenuAction; 5 | import com.jyadmin.system.permission.action.mapper.PermissionMenuActionMapper; 6 | import com.jyadmin.system.permission.action.service.PermissionMenuActionService; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【tr_permission_menu_action(系统权限菜单动作中间表)】的数据库操作Service实现 12 | * @createDate 2022-04-13 23:23:28 13 | */ 14 | @Service 15 | public class PermissionMenuActionServiceImpl extends ServiceImpl 16 | implements PermissionMenuActionService { 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/group/mapper/PermissionActionGroupMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.group.mapper; 2 | 3 | import com.jyadmin.system.permission.group.domain.PermissionActionGroup; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_permission_action_group(系统权限动作组别表)】的数据库操作Mapper 9 | * @createDate 2022-04-13 23:21:16 10 | * @Entity com.jyblog.system.permission.group.domain.PermissionActionGroup 11 | */ 12 | public interface PermissionActionGroupMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/group/service/PermissionActionGroupService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.group.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.jyadmin.system.permission.group.domain.PermissionActionGroup; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_permission_action_group(系统权限动作组别表)】的数据库操作Service 9 | * @createDate 2022-04-13 23:21:16 10 | */ 11 | public interface PermissionActionGroupService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/menu/domain/PermissionRoleMenu.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.menu.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 6 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 7 | import com.jyadmin.domain.base.BaseTrEntity; 8 | import lombok.Data; 9 | import lombok.experimental.Accessors; 10 | 11 | import java.io.Serializable; 12 | 13 | /** 14 | * 系统角色权限中间表 15 | * @TableName tr_permission_role_menu 16 | */ 17 | @TableName(value ="tr_permission_role_menu") 18 | @Data 19 | @Accessors(chain = true) 20 | public class PermissionRoleMenu extends BaseTrEntity implements Serializable { 21 | 22 | @TableField(exist = false) 23 | private static final long serialVersionUID = 1L; 24 | 25 | /** 26 | * 角色ID 27 | */ 28 | @TableField(value = "role_id") 29 | @JsonSerialize(using = ToStringSerializer.class) 30 | private Long roleId; 31 | 32 | /** 33 | * 权限菜单ID 34 | */ 35 | @TableField(value = "menu_id") 36 | @JsonSerialize(using = ToStringSerializer.class) 37 | private Long menuId; 38 | 39 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/menu/mapper/PermissionMenuMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.menu.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.jyadmin.system.permission.menu.domain.PermissionMenu; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author 13360 10 | * @description 针对表【sys_permission_menu(系统权限菜单表)】的数据库操作Mapper 11 | * @createDate 2022-04-13 23:21:40 12 | * @Entity com.jyblog.system.permission.menu.domain.PermissionMenu 13 | */ 14 | public interface PermissionMenuMapper extends BaseMapper { 15 | 16 | List selectFromUser(Long userId); 17 | } 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/menu/mapper/PermissionRoleMenuMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.menu.mapper; 2 | 3 | import com.jyadmin.system.permission.menu.domain.PermissionRoleMenu; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【tr_permission_role_menu(系统角色权限中间表)】的数据库操作Mapper 9 | * @createDate 2022-04-13 23:23:16 10 | * @Entity com.jyblog.system.permission.menu.domain.PermissionRoleMenu 11 | */ 12 | public interface PermissionRoleMenuMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/menu/model/dto/PermissionMenuLayerDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.menu.model.dto; 2 | 3 | import com.jyadmin.system.permission.menu.domain.PermissionMenu; 4 | import lombok.Data; 5 | 6 | import java.util.ArrayList; 7 | import java.util.List; 8 | 9 | /** 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2022-04-17 16:04
13 | * @description: PermissionMenuLayerDTO
14 | */ 15 | @Data 16 | public class PermissionMenuLayerDTO extends PermissionMenu { 17 | 18 | private List children = new ArrayList<>(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/menu/service/PermissionMenuService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.menu.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.jyadmin.system.permission.menu.domain.PermissionMenu; 5 | import com.jyadmin.system.permission.menu.model.vo.PermissionMenuQueryVO; 6 | 7 | import java.util.List; 8 | import java.util.Map; 9 | import java.util.Set; 10 | 11 | /** 12 | * @author 13360 13 | * @description 针对表【sys_permission_menu(系统权限菜单表)】的数据库操作Service 14 | * @createDate 2022-04-13 23:21:40 15 | */ 16 | public interface PermissionMenuService extends IService { 17 | 18 | boolean saveFromRole(Long roleId, Set ids); 19 | 20 | List> getFromUser(Long userId); 21 | 22 | List> getLayer(PermissionMenuQueryVO vo); 23 | } 24 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/permission/menu/service/PermissionRoleMenuService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.permission.menu.service; 2 | 3 | import com.jyadmin.system.permission.menu.domain.PermissionRoleMenu; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | import java.util.Set; 7 | 8 | /** 9 | * @author 13360 10 | * @description 针对表【tr_permission_role_menu(系统角色权限中间表)】的数据库操作Service 11 | * @createDate 2022-04-13 23:23:16 12 | */ 13 | public interface PermissionRoleMenuService extends IService { 14 | 15 | boolean saveFromRole(Long roleId, Set ids); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/post/domain/Post.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.post.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.jyadmin.domain.base.BaseEntity; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 岗位表 12 | * @TableName sys_post 13 | */ 14 | @TableName(value ="sys_post") 15 | @Data 16 | public class Post extends BaseEntity implements Serializable { 17 | 18 | /** 19 | * 岗位名称 20 | */ 21 | @TableField(value = "name") 22 | private String name; 23 | 24 | /** 25 | * 岗位编号 26 | */ 27 | @TableField(value = "code") 28 | private String code; 29 | 30 | /** 31 | * 岗位简介 32 | */ 33 | @TableField(value = "description") 34 | private String description; 35 | 36 | /** 37 | * 状态 0=禁用 1=启用 38 | */ 39 | @TableField(value = "status") 40 | private Integer status; 41 | 42 | @TableField(exist = false) 43 | private static final long serialVersionUID = 1L; 44 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/post/mapper/PostMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.post.mapper; 2 | 3 | import com.jyadmin.system.post.domain.Post; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_post(岗位表)】的数据库操作Mapper 9 | * @createDate 2023-05-04 22:47:28 10 | * @Entity com.jyadmin.system.post.domain.Post 11 | */ 12 | public interface PostMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/post/model/vo/PostCreateVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.post.model.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | import javax.validation.constraints.NotNull; 9 | import java.io.Serializable; 10 | 11 | /** 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2022-04-09 15:54
15 | * @description: TagCreateVO
16 | */ 17 | @ApiModel("岗位-新增-数据模型") 18 | @Data 19 | public class PostCreateVO implements Serializable { 20 | 21 | /** 22 | * 岗位名称 23 | */ 24 | @ApiModelProperty("岗位名称") 25 | @NotBlank(message = "岗位名称不能为空") 26 | private String name; 27 | 28 | /** 29 | * 岗位编号 30 | */ 31 | @ApiModelProperty("岗位编号") 32 | @NotBlank(message = "岗位编号不能为空") 33 | private String code; 34 | 35 | /** 36 | * 岗位简介 37 | */ 38 | @ApiModelProperty("岗位简介") 39 | private String description; 40 | 41 | /** 42 | * 状态 0=禁用 1=启用 43 | */ 44 | @ApiModelProperty("状态") 45 | @NotNull(message = "状态不能为空") 46 | private Integer status; 47 | 48 | } 49 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/post/model/vo/PostQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.post.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-04-09 15:54
14 | * @description: TagCreateVO
15 | */ 16 | @ApiModel("岗位-查询-数据模型") 17 | @Data 18 | public class PostQueryVO extends BasePageVO implements Serializable { 19 | 20 | /** 21 | * 岗位名称 22 | */ 23 | @ApiModelProperty("岗位名称") 24 | private String name; 25 | 26 | /** 27 | * 岗位编号 28 | */ 29 | @ApiModelProperty("岗位编号") 30 | private String code; 31 | 32 | /** 33 | * 状态 0=禁用 1=启用 34 | */ 35 | @ApiModelProperty("状态") 36 | private Integer status; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/post/service/PostService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.post.service; 2 | 3 | import com.jyadmin.system.post.domain.Post; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_post(岗位表)】的数据库操作Service 9 | * @createDate 2023-05-04 22:47:28 10 | */ 11 | public interface PostService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/post/service/impl/PostServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.post.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.post.domain.Post; 5 | import com.jyadmin.system.post.service.PostService; 6 | import com.jyadmin.system.post.mapper.PostMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_post(岗位表)】的数据库操作Service实现 12 | * @createDate 2023-05-04 22:47:28 13 | */ 14 | @Service 15 | public class PostServiceImpl extends ServiceImpl 16 | implements PostService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/role/domain/UserRole.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.role.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 6 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 7 | import com.jyadmin.domain.base.BaseTrEntity; 8 | import lombok.Data; 9 | import lombok.experimental.Accessors; 10 | 11 | import java.io.Serializable; 12 | 13 | /** 14 | * 系统用户角色中间表 15 | * @TableName tr_user_role 16 | */ 17 | @TableName(value ="tr_user_role") 18 | @Data 19 | @Accessors(chain = true) 20 | public class UserRole extends BaseTrEntity implements Serializable { 21 | 22 | @TableField(exist = false) 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 用户ID 28 | */ 29 | @TableField(value = "user_id") 30 | @JsonSerialize(using = ToStringSerializer.class) 31 | private Long userId; 32 | 33 | /** 34 | * 角色ID 35 | */ 36 | @TableField(value = "role_id") 37 | @JsonSerialize(using = ToStringSerializer.class) 38 | private Long roleId; 39 | 40 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/role/mapper/RoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.role.mapper; 2 | 3 | import com.jyadmin.system.role.domain.Role; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_role(系统角色表)】的数据库操作Mapper 9 | * @createDate 2022-04-13 23:22:16 10 | * @Entity com.jyblog.system.role.domain.Role 11 | */ 12 | public interface RoleMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/role/mapper/UserRoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.role.mapper; 2 | 3 | import com.jyadmin.system.role.domain.UserRole; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【tr_user_role(系统用户角色中间表)】的数据库操作Mapper 9 | * @createDate 2022-04-13 23:22:50 10 | * @Entity com.jyblog.system.role.domain.UserRole 11 | */ 12 | public interface UserRoleMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/role/model/vo/RoleQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.role.model.vo; 2 | 3 | import com.jyadmin.domain.base.BasePageVO; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import javax.validation.constraints.NotBlank; 9 | import javax.validation.constraints.NotNull; 10 | import java.io.Serializable; 11 | 12 | /** 13 | * @author LGX_TvT
14 | * @version 1.0
15 | * Create by 2022-04-09 15:54
16 | * @description: TagCreateVO
17 | */ 18 | @ApiModel("系统角色-查询-数据模型") 19 | @Data 20 | public class RoleQueryVO extends BasePageVO implements Serializable { 21 | 22 | /** 23 | * 角色名称 24 | */ 25 | @ApiModelProperty(value = "角色名称", name = "name") 26 | @NotBlank(message = "角色名称不能为空") 27 | private String name; 28 | 29 | /** 30 | * 角色编码 31 | */ 32 | @ApiModelProperty(value = "角色编码", name = "code") 33 | @NotBlank(message = "角色编码不能为空") 34 | private String code; 35 | 36 | /** 37 | * 状态 38 | */ 39 | @ApiModelProperty(value = "状态", name = "status") 40 | @NotNull(message = "角色状态不能为空") 41 | private Integer status; 42 | 43 | } 44 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/role/service/RoleService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.role.service; 2 | 3 | import com.jyadmin.system.role.domain.Role; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | import java.util.Set; 7 | 8 | /** 9 | * @author 13360 10 | * @description 针对表【sys_role(系统角色表)】的数据库操作Service 11 | * @createDate 2022-04-13 23:22:16 12 | */ 13 | public interface RoleService extends IService { 14 | 15 | boolean saveFromUser(Long userId, Set ids); 16 | } 17 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/role/service/UserRoleService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.role.service; 2 | 3 | import com.jyadmin.system.role.domain.UserRole; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | import java.util.Set; 7 | 8 | /** 9 | * @author 13360 10 | * @description 针对表【tr_user_role(系统用户角色中间表)】的数据库操作Service 11 | * @createDate 2022-04-13 23:22:50 12 | */ 13 | public interface UserRoleService extends IService { 14 | 15 | boolean saveFromUser(Long userId, Set ids); 16 | } 17 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/config/model/vo/SmsConfigUpdateVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.config.model.vo; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.experimental.Accessors; 8 | 9 | import javax.validation.constraints.NotBlank; 10 | 11 | /** 12 | * @author LGX_TvT
13 | * @version 1.0
14 | * Create by 2022-11-23 23:10
15 | * @description: EmailConfigUpdateVO
16 | */ 17 | @ApiModel("系统短信配置-修改-数据模型") 18 | @Data 19 | @Accessors(chain = true) 20 | public class SmsConfigUpdateVO { 21 | 22 | /** 23 | * 托管平台 24 | */ 25 | @ApiModelProperty(value = "托管平台", name = "storageType") 26 | @NotBlank(message = "托管平台不能为空") 27 | private String storageType; 28 | 29 | /** 30 | * 相应配置 31 | */ 32 | @ApiModelProperty(value = "相应配置", name = "config") 33 | @NotBlank(message = "相应配置不能为空") 34 | private String config; 35 | 36 | 37 | @TableField(exist = false) 38 | private static final long serialVersionUID = 1L; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/config/service/SmsConfigService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.config.service; 2 | 3 | import com.jyadmin.system.config.detail.domain.ConfigDetail; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author LGX_TvT
9 | * @version 1.0
10 | * Create by 2022-11-23 23:10
11 | * @description: EmailConfigService
12 | */ 13 | public interface SmsConfigService { 14 | 15 | List getConfigListByCode(String code); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/process/domain/SmsProcess.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.process.domain; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-11-22 23:38
12 | * @description: SmsProcess
13 | */ 14 | @Data 15 | @Accessors(chain = true) 16 | public class SmsProcess { 17 | 18 | /** 19 | * 发送是否成功 20 | */ 21 | private Boolean success; 22 | 23 | /** 24 | * 发送消息回执 25 | */ 26 | private String message; 27 | 28 | /** 29 | * 短信记录ID 30 | */ 31 | @JsonSerialize(using = ToStringSerializer.class) 32 | private Long id; 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/process/model/dto/SmsSendDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.process.model.dto; 2 | 3 | import lombok.Data; 4 | import lombok.experimental.Accessors; 5 | import org.apache.poi.ss.formula.functions.T; 6 | 7 | import java.io.Serializable; 8 | import java.util.List; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-11-22 23:27
14 | * @description: Sms
15 | */ 16 | @Data 17 | @Accessors(chain = true) 18 | public class SmsSendDTO implements Serializable { 19 | 20 | /** 21 | * 唯一ID 22 | */ 23 | private String uniqueId; 24 | 25 | /** 26 | * 发送短信类别 27 | * SysSmsTemplate 枚举 28 | * 29 | */ 30 | private String type; 31 | 32 | /** 33 | * 接收者 34 | */ 35 | private String receiver; 36 | 37 | /** 38 | * 内容 json 39 | */ 40 | private List body; 41 | 42 | /** 43 | * 业务类型 44 | */ 45 | private String relevance; 46 | 47 | 48 | /** 49 | * 内容 50 | */ 51 | @Data 52 | @Accessors(chain = true) 53 | public static class SmsBody { 54 | 55 | /** 56 | * key 57 | */ 58 | private String key; 59 | 60 | /** 61 | * value 62 | */ 63 | private String value; 64 | 65 | } 66 | 67 | } 68 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/process/model/vo/SmsSendVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.process.model.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | import lombok.experimental.Accessors; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author LGX_TvT
12 | * @version 1.0
13 | * Create by 2022-11-22 23:27
14 | * @description: Email
15 | */ 16 | @Data 17 | @Accessors(chain = true) 18 | public class SmsSendVO implements Serializable { 19 | 20 | /** 21 | * 唯一ID 22 | */ 23 | private String uniqueId; 24 | 25 | /** 26 | * 接收者 27 | */ 28 | @ApiModelProperty(value = "接收者", name = "receiver") 29 | @NotBlank(message = "接收者不能为空") 30 | private String receiver; 31 | 32 | /** 33 | * 业务类型 34 | */ 35 | @ApiModelProperty(value = "业务类型", name = "relevance") 36 | @NotBlank(message = "业务类型不能为空") 37 | private String relevance; 38 | 39 | } 40 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/process/service/SmsProcessHandler.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.process.service; 2 | 3 | import com.jyadmin.system.config.module.domain.ModuleConfigWrapper; 4 | import com.jyadmin.system.sms.process.domain.SmsProcess; 5 | import com.jyadmin.system.sms.process.model.dto.SmsSendDTO; 6 | import org.apache.poi.ss.formula.functions.T; 7 | 8 | /** 9 | * @author LGX_TvT
10 | * @version 1.0
11 | * Create by 2022-11-22 23:45
12 | * @description: SmsProcessHandler
13 | */ 14 | public interface SmsProcessHandler { 15 | 16 | /** 17 | * 短信发送处理 18 | * @param smsSendDTO 短信发送DTO 19 | * @param smsConfigWrapper 配置详情 20 | * @return EmailProcess 21 | */ 22 | SmsProcess sendSms(SmsSendDTO smsSendDTO, ModuleConfigWrapper smsConfigWrapper); 23 | } 24 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/process/service/SmsProcessService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.process.service; 2 | 3 | import com.jyadmin.system.sms.process.domain.SmsProcess; 4 | import com.jyadmin.system.sms.process.model.dto.SmsSendDTO; 5 | 6 | /** 7 | * @author LGX_TvT
8 | * @version 1.0
9 | * Create by 2022-11-22 23:37
10 | * @description: EmailProcessService
11 | */ 12 | public interface SmsProcessService { 13 | 14 | SmsProcess sendSms(SmsSendDTO smsSendDTO); 15 | 16 | SmsProcess sendVerificationCode(SmsSendDTO smsSendDTO); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/record/domain/SmsRecord.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.record.domain; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.jyadmin.domain.base.BaseEntity; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 短信发送记录 12 | * @TableName sys_sms_record 13 | */ 14 | @TableName(value ="sys_sms_record") 15 | @Data 16 | public class SmsRecord extends BaseEntity implements Serializable { 17 | 18 | /** 19 | * 内容 20 | */ 21 | @TableField(value = "content") 22 | private String content; 23 | 24 | /** 25 | * 电话 26 | */ 27 | @TableField(value = "phone") 28 | private String phone; 29 | 30 | /** 31 | * 短信平台 32 | */ 33 | @TableField(value = "source") 34 | private String source; 35 | 36 | /** 37 | * 业务标识 38 | */ 39 | @TableField(value = "relevance") 40 | private String relevance; 41 | 42 | @TableField(exist = false) 43 | private static final long serialVersionUID = 1L; 44 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/record/mapper/SmsRecordMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.record.mapper; 2 | 3 | import com.jyadmin.system.sms.record.domain.SmsRecord; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_sms_record(短信发送记录)】的数据库操作Mapper 9 | * @createDate 2023-01-30 18:39:42 10 | * @Entity com.jyadmin.system.sms.record.domain.SmsRecord 11 | */ 12 | public interface SmsRecordMapper extends BaseMapper { 13 | 14 | } 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/record/model/vo/SmsRecordQueryVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.record.model.vo; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.jyadmin.domain.base.BasePageVO; 5 | import io.swagger.annotations.ApiModel; 6 | import io.swagger.annotations.ApiModelProperty; 7 | import lombok.Data; 8 | 9 | import java.io.Serializable; 10 | 11 | /** 12 | * 邮件发送记录 13 | */ 14 | @ApiModel("系统短信发送记录-查找-数据模型") 15 | @Data 16 | public class SmsRecordQueryVO extends BasePageVO implements Serializable { 17 | 18 | 19 | /** 20 | * 电话 21 | */ 22 | @ApiModelProperty(value = "电话", name = "phone") 23 | private String phone; 24 | 25 | /** 26 | * 短信平台 27 | */ 28 | @ApiModelProperty(value = "短信平台", name = "source") 29 | private String source; 30 | 31 | /** 32 | * 业务标识 33 | */ 34 | @ApiModelProperty(value = "业务标识", name = "relevance") 35 | private String relevance; 36 | 37 | @TableField(exist = false) 38 | private static final long serialVersionUID = 1L; 39 | } -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/record/service/SmsRecordService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.record.service; 2 | 3 | import com.jyadmin.system.sms.record.domain.SmsRecord; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | * @author 13360 8 | * @description 针对表【sys_sms_record(短信发送记录)】的数据库操作Service 9 | * @createDate 2023-01-30 18:39:42 10 | */ 11 | public interface SmsRecordService extends IService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/sms/record/service/impl/SmsRecordServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.sms.record.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.jyadmin.system.sms.record.domain.SmsRecord; 5 | import com.jyadmin.system.sms.record.service.SmsRecordService; 6 | import com.jyadmin.system.sms.record.mapper.SmsRecordMapper; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_sms_record(短信发送记录)】的数据库操作Service实现 12 | * @createDate 2023-01-30 18:39:42 13 | */ 14 | @Service 15 | public class SmsRecordServiceImpl extends ServiceImpl 16 | implements SmsRecordService{ 17 | 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/user/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.user.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import com.baomidou.mybatisplus.core.toolkit.Constants; 6 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 7 | import com.jyadmin.system.user.domain.User; 8 | import com.jyadmin.system.user.model.dto.UserDTO; 9 | import org.apache.ibatis.annotations.Param; 10 | 11 | import java.util.List; 12 | 13 | /** 14 | * @author 13360 15 | * @description 针对表【sys_user(用户表)】的数据库操作Mapper 16 | * @createDate 2022-04-12 23:19:40 17 | * @Entity com.jyblog.system.user.domain.User 18 | */ 19 | public interface UserMapper extends BaseMapper { 20 | 21 | List selectRoleNamesByUserId(@Param("userId") Long userId); 22 | 23 | Page selectUserPage(Page page, @Param(Constants.WRAPPER) LambdaQueryWrapper wrapper); 24 | 25 | UserDTO selectUserDetailById(@Param("userId") Long userId); 26 | } 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/user/model/dto/UserDTO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.user.model.dto; 2 | 3 | import com.jyadmin.system.user.domain.User; 4 | import io.swagger.annotations.ApiModel; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @author LGX_TvT
11 | * @version 1.0
12 | * Create by 2023-05-04 16:02
13 | * @description: UserResponsePageVO
14 | */ 15 | @ApiModel("系统用户-分页响应-数据模型") 16 | @Data 17 | public class UserDTO extends User { 18 | 19 | /** 20 | * 角色名称列表 21 | */ 22 | private List roleNames; 23 | 24 | /** 25 | * 岗位名称 26 | */ 27 | private String departmentName; 28 | 29 | /** 30 | * 角色名称 31 | */ 32 | private String postName; 33 | 34 | } 35 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/user/model/vo/UserUpdateOwnPasswordVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.user.model.vo; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 5 | import io.swagger.annotations.ApiModel; 6 | import io.swagger.annotations.ApiModelProperty; 7 | import lombok.Data; 8 | 9 | import javax.validation.constraints.NotBlank; 10 | import javax.validation.constraints.NotNull; 11 | 12 | /** 13 | * @author LGX_TvT
14 | * @version 1.0
15 | * Create by 2022-04-27 18:01
16 | * @description: UserPasswordVO
17 | */ 18 | @ApiModel("系统用户-修改用户自身密码-数据模型") 19 | @Data 20 | public class UserUpdateOwnPasswordVO { 21 | 22 | /** 23 | * ID 24 | */ 25 | @ApiModelProperty(value = "ID", name = "id") 26 | @NotNull(message = "ID不能为空") 27 | @JsonSerialize(using = ToStringSerializer.class) 28 | private Long id; 29 | 30 | @ApiModelProperty(value = "旧密码", name = "oldPassword") 31 | @NotBlank(message = "旧密码不能为空") 32 | private String oldPassword; 33 | 34 | @ApiModelProperty(value = "新密码", name = "newPassword") 35 | @NotBlank(message = "新密码不能为空") 36 | private String newPassword; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/user/model/vo/UserUpdatePasswordVO.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.user.model.vo; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; 5 | import io.swagger.annotations.ApiModel; 6 | import io.swagger.annotations.ApiModelProperty; 7 | import lombok.Data; 8 | 9 | import javax.validation.constraints.NotBlank; 10 | import javax.validation.constraints.NotNull; 11 | 12 | /** 13 | * @author LGX_TvT
14 | * @version 1.0
15 | * Create by 2022-04-27 18:01
16 | * @description: UserPasswordVO
17 | */ 18 | @ApiModel("系统用户-修改密码-数据模型") 19 | @Data 20 | public class UserUpdatePasswordVO { 21 | 22 | /** 23 | * ID 24 | */ 25 | @ApiModelProperty(value = "ID", name = "id") 26 | @NotNull(message = "ID不能为空") 27 | @JsonSerialize(using = ToStringSerializer.class) 28 | private Long id; 29 | 30 | @ApiModelProperty(value = "密码", name = "password;") 31 | @NotBlank(message = "密码不能为空") 32 | private String password; 33 | 34 | } 35 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/java/com/jyadmin/system/user/service/UserService.java: -------------------------------------------------------------------------------- 1 | package com.jyadmin.system.user.service; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 4 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | import com.jyadmin.system.user.domain.User; 7 | import com.jyadmin.system.user.model.dto.UserDTO; 8 | 9 | /** 10 | * @author 13360 11 | * @description 针对表【sys_user(用户表)】的数据库操作Service 12 | * @createDate 2022-04-12 23:19:40 13 | */ 14 | public interface UserService extends IService { 15 | 16 | User getByUserName(String userName); 17 | 18 | Page getPage(Page result, LambdaQueryWrapper wrapper); 19 | 20 | UserDTO getUserDetailById(Long id); 21 | } 22 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/resources/mapper/ConfigTemplateMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | id,name,code, 21 | template,create_by,update_by, 22 | create_time,update_time,deleted 23 | 24 | 25 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/resources/mapper/PermissionMenuActionMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | id,menu_id,action_id, 17 | create_by,create_time 18 | 19 | 20 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/resources/mapper/PermissionRoleMenuMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | id,role_id,menu_id, 17 | create_by,create_time 18 | 19 | 20 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/resources/mapper/PostMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | id,name,code, 21 | status,create_by,update_by, 22 | create_time,update_time,deleted 23 | 24 | 25 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/resources/mapper/SimpleDataDictMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | id,name,code,remark, 21 | create_by,update_by,create_time, 22 | update_time,deleted 23 | 24 | 25 | -------------------------------------------------------------------------------- /jyadmin-system/src/main/resources/mapper/UserRoleMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | id,user_id,role_id, 17 | create_by,create_time 18 | 19 | 20 | --------------------------------------------------------------------------------