From acf307e8ecd154ac525c837f6e503cedac873ae9 Mon Sep 17 00:00:00 2001
From: 1iyc <5212514+liycone@user.noreply.gitee.com>
Date: Tue, 29 Oct 2024 15:35:40 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 0
LICENSE | 0
README.md | 0
pom.xml | 238 ++++++
sql/quartz.sql | 174 +++++
sql/ry_20240629.sql | 701 ++++++++++++++++++
sync-admin/pom.xml | 162 ++++
.../main/java/com/lyr/RuoYiApplication.java | 0
.../java/com/lyr/RuoYiServletInitializer.java | 0
.../controller/common/CaptchaController.java | 0
.../controller/common/CommonController.java | 0
.../controller/monitor/CacheController.java | 0
.../controller/monitor/ServerController.java | 0
.../monitor/SysLogininforController.java | 0
.../monitor/SysOperlogController.java | 0
.../monitor/SysUserOnlineController.java | 0
.../system/SysConfigController.java | 0
.../controller/system/SysDeptController.java | 0
.../system/SysDictDataController.java | 0
.../system/SysDictTypeController.java | 0
.../controller/system/SysIndexController.java | 0
.../controller/system/SysLoginController.java | 0
.../controller/system/SysMenuController.java | 0
.../system/SysNoticeController.java | 0
.../controller/system/SysPostController.java | 109 +++
.../system/SysProfileController.java | 0
.../system/SysRegisterController.java | 0
.../controller/system/SysRoleController.java | 0
.../controller/system/SysUserController.java | 0
.../web/controller/tool/TestController.java | 0
.../lyr/web/core/config/SwaggerConfig.java | 0
.../META-INF/spring-devtools.properties | 0
.../src/main/resources/application-local.yml | 67 ++
sync-admin/src/main/resources/application.yml | 133 ++++
sync-admin/src/main/resources/banner.txt | 0
.../main/resources/i18n/messages.properties | 0
sync-admin/src/main/resources/logback.xml | 93 +++
.../main/resources/mybatis/mybatis-config.xml | 20 +
sync-common/pom.xml | 124 ++++
.../com/lyr/common/annotation/Anonymous.java | 0
.../com/lyr/common/annotation/DataScope.java | 0
.../com/lyr/common/annotation/DataSource.java | 0
.../java/com/lyr/common/annotation/Excel.java | 0
.../com/lyr/common/annotation/Excels.java | 0
.../java/com/lyr/common/annotation/Log.java | 0
.../lyr/common/annotation/RateLimiter.java | 0
.../lyr/common/annotation/RepeatSubmit.java | 0
.../com/lyr/common/annotation/Sensitive.java | 0
.../com/lyr/common/config/RuoYiConfig.java | 0
.../serializer/SensitiveJsonSerializer.java | 0
.../lyr/common/constant/CacheConstants.java | 0
.../com/lyr/common/constant/Constants.java | 0
.../com/lyr/common/constant/GenConstants.java | 0
.../com/lyr/common/constant/HttpStatus.java | 0
.../common/constant/ScheduleConstants.java | 0
.../lyr/common/constant/UserConstants.java | 0
.../core/controller/BaseController.java | 0
.../lyr/common/core/domain/AjaxResult.java | 0
.../lyr/common/core/domain/BaseEntity.java | 0
.../java/com/lyr/common/core/domain/R.java | 0
.../lyr/common/core/domain/TreeEntity.java | 0
.../lyr/common/core/domain/TreeSelect.java | 0
.../common/core/domain/entity/SysDept.java | 0
.../core/domain/entity/SysDictData.java | 0
.../core/domain/entity/SysDictType.java | 0
.../common/core/domain/entity/SysMenu.java | 0
.../common/core/domain/entity/SysRole.java | 0
.../common/core/domain/entity/SysUser.java | 0
.../common/core/domain/model/LoginBody.java | 0
.../common/core/domain/model/LoginUser.java | 0
.../core/domain/model/RegisterBody.java | 0
.../com/lyr/common/core/page/PageDomain.java | 0
.../lyr/common/core/page/TableDataInfo.java | 0
.../lyr/common/core/page/TableSupport.java | 0
.../com/lyr/common/core/redis/RedisCache.java | 0
.../com/lyr/common/core/text/CharsetKit.java | 0
.../com/lyr/common/core/text/Convert.java | 0
.../lyr/common/core/text/StrFormatter.java | 0
.../com/lyr/common/enums/BusinessStatus.java | 0
.../com/lyr/common/enums/BusinessType.java | 0
.../com/lyr/common/enums/DataSourceType.java | 0
.../lyr/common/enums/DesensitizedType.java | 0
.../java/com/lyr/common/enums/HttpMethod.java | 0
.../java/com/lyr/common/enums/LimitType.java | 0
.../com/lyr/common/enums/OperatorType.java | 0
.../java/com/lyr/common/enums/UserStatus.java | 0
.../common/exception/DemoModeException.java | 0
.../lyr/common/exception/GlobalException.java | 0
.../common/exception/ServiceException.java | 0
.../lyr/common/exception/UtilException.java | 0
.../common/exception/base/BaseException.java | 0
.../common/exception/file/FileException.java | 0
.../FileNameLengthLimitExceededException.java | 0
.../file/FileSizeLimitExceededException.java | 0
.../exception/file/FileUploadException.java | 0
.../file/InvalidExtensionException.java | 0
.../common/exception/job/TaskException.java | 0
.../exception/user/BlackListException.java | 0
.../exception/user/CaptchaException.java | 0
.../user/CaptchaExpireException.java | 0
.../common/exception/user/UserException.java | 0
.../user/UserNotExistsException.java | 0
.../user/UserPasswordNotMatchException.java | 0
...UserPasswordRetryLimitExceedException.java | 0
.../filter/PropertyPreExcludeFilter.java | 0
.../lyr/common/filter/RepeatableFilter.java | 0
.../filter/RepeatedlyRequestWrapper.java | 0
.../java/com/lyr/common/filter/XssFilter.java | 0
.../filter/XssHttpServletRequestWrapper.java | 0
.../main/java/com/lyr/common/utils/Arith.java | 0
.../java/com/lyr/common/utils/DateUtils.java | 0
.../lyr/common/utils/DesensitizedUtil.java | 0
.../java/com/lyr/common/utils/DictUtils.java | 0
.../com/lyr/common/utils/ExceptionUtil.java | 0
.../java/com/lyr/common/utils/LogUtils.java | 0
.../com/lyr/common/utils/MessageUtils.java | 0
.../java/com/lyr/common/utils/PageUtils.java | 0
.../com/lyr/common/utils/SecurityUtils.java | 0
.../com/lyr/common/utils/ServletUtils.java | 0
.../com/lyr/common/utils/StringUtils.java | 0
.../java/com/lyr/common/utils/Threads.java | 0
.../com/lyr/common/utils/bean/BeanUtils.java | 0
.../lyr/common/utils/bean/BeanValidators.java | 0
.../lyr/common/utils/file/FileTypeUtils.java | 0
.../common/utils/file/FileUploadUtils.java | 0
.../com/lyr/common/utils/file/FileUtils.java | 0
.../com/lyr/common/utils/file/ImageUtils.java | 0
.../lyr/common/utils/file/MimeTypeUtils.java | 0
.../com/lyr/common/utils/html/EscapeUtil.java | 0
.../com/lyr/common/utils/html/HTMLFilter.java | 0
.../com/lyr/common/utils/http/HttpHelper.java | 0
.../com/lyr/common/utils/http/HttpUtils.java | 0
.../com/lyr/common/utils/ip/AddressUtils.java | 0
.../java/com/lyr/common/utils/ip/IpUtils.java | 0
.../common/utils/poi/ExcelHandlerAdapter.java | 0
.../com/lyr/common/utils/poi/ExcelUtil.java | 0
.../common/utils/reflect/ReflectUtils.java | 0
.../com/lyr/common/utils/sign/Base64.java | 0
.../com/lyr/common/utils/sign/Md5Utils.java | 0
.../lyr/common/utils/spring/SpringUtils.java | 0
.../com/lyr/common/utils/sql/SqlUtil.java | 0
.../com/lyr/common/utils/uuid/IdUtils.java | 0
.../java/com/lyr/common/utils/uuid/Seq.java | 0
.../java/com/lyr/common/utils/uuid/UUID.java | 0
.../src/main/java/com/lyr/common/xss/Xss.java | 0
.../java/com/lyr/common/xss/XssValidator.java | 0
sync-framework/pom.xml | 64 ++
.../framework/aspectj/DataScopeAspect.java | 0
.../framework/aspectj/DataSourceAspect.java | 0
.../com/lyr/framework/aspectj/LogAspect.java | 0
.../framework/aspectj/RateLimiterAspect.java | 0
.../framework/config/ApplicationConfig.java | 0
.../lyr/framework/config/CaptchaConfig.java | 0
.../com/lyr/framework/config/DruidConfig.java | 0
.../config/FastJson2JsonRedisSerializer.java | 0
.../lyr/framework/config/FilterConfig.java | 0
.../com/lyr/framework/config/I18nConfig.java | 0
.../framework/config/KaptchaTextCreator.java | 0
.../lyr/framework/config/MyBatisConfig.java | 0
.../com/lyr/framework/config/RedisConfig.java | 0
.../lyr/framework/config/ResourcesConfig.java | 0
.../lyr/framework/config/SecurityConfig.java | 0
.../lyr/framework/config/ServerConfig.java | 0
.../framework/config/ThreadPoolConfig.java | 0
.../config/properties/DruidProperties.java | 0
.../properties/PermitAllUrlProperties.java | 0
.../datasource/DynamicDataSource.java | 0
.../DynamicDataSourceContextHolder.java | 0
.../interceptor/RepeatSubmitInterceptor.java | 0
.../impl/SameUrlDataInterceptor.java | 0
.../lyr/framework/manager/AsyncManager.java | 0
.../framework/manager/ShutdownManager.java | 0
.../manager/factory/AsyncFactory.java | 0
.../context/AuthenticationContextHolder.java | 0
.../context/PermissionContextHolder.java | 0
.../filter/JwtAuthenticationTokenFilter.java | 0
.../handle/AuthenticationEntryPointImpl.java | 0
.../handle/LogoutSuccessHandlerImpl.java | 0
.../com/lyr/framework/web/domain/Server.java | 0
.../lyr/framework/web/domain/server/Cpu.java | 0
.../lyr/framework/web/domain/server/Jvm.java | 0
.../lyr/framework/web/domain/server/Mem.java | 0
.../lyr/framework/web/domain/server/Sys.java | 0
.../framework/web/domain/server/SysFile.java | 0
.../web/exception/GlobalExceptionHandler.java | 0
.../web/service/PermissionService.java | 0
.../web/service/SysLoginService.java | 0
.../web/service/SysPasswordService.java | 0
.../web/service/SysPermissionService.java | 0
.../web/service/SysRegisterService.java | 0
.../framework/web/service/TokenService.java | 0
.../web/service/UserDetailsServiceImpl.java | 0
sync-generator/pom.xml | 40 +
.../com/lyr/generator/config/GenConfig.java | 0
.../generator/controller/GenController.java | 0
.../com/lyr/generator/domain/GenTable.java | 0
.../lyr/generator/domain/GenTableColumn.java | 0
.../mapper/GenTableColumnMapper.java | 0
.../lyr/generator/mapper/GenTableMapper.java | 0
.../service/GenTableColumnServiceImpl.java | 0
.../service/GenTableServiceImpl.java | 0
.../service/IGenTableColumnService.java | 0
.../generator/service/IGenTableService.java | 0
.../java/com/lyr/generator/util/GenUtils.java | 0
.../generator/util/VelocityInitializer.java | 0
.../com/lyr/generator/util/VelocityUtils.java | 0
.../src/main/resources/generator.yml | 0
.../mapper/generator/GenTableColumnMapper.xml | 0
.../mapper/generator/GenTableMapper.xml | 0
.../main/resources/vm/java/controller.java.vm | 0
.../src/main/resources/vm/java/domain.java.vm | 0
.../src/main/resources/vm/java/mapper.java.vm | 0
.../main/resources/vm/java/service.java.vm | 0
.../resources/vm/java/serviceImpl.java.vm | 0
.../main/resources/vm/java/sub-domain.java.vm | 0
.../src/main/resources/vm/js/api.js.vm | 0
.../src/main/resources/vm/sql/sql.vm | 0
.../main/resources/vm/vue/index-tree.vue.vm | 0
.../src/main/resources/vm/vue/index.vue.vm | 0
.../resources/vm/vue/v3/index-tree.vue.vm | 0
.../src/main/resources/vm/vue/v3/index.vue.vm | 0
.../src/main/resources/vm/xml/mapper.xml.vm | 0
sync-quartz/pom.xml | 40 +
.../com/lyr/quartz/config/ScheduleConfig.java | 0
.../quartz/controller/SysJobController.java | 0
.../controller/SysJobLogController.java | 0
.../java/com/lyr/quartz/domain/SysJob.java | 0
.../java/com/lyr/quartz/domain/SysJobLog.java | 0
.../lyr/quartz/mapper/SysJobLogMapper.java | 0
.../com/lyr/quartz/mapper/SysJobMapper.java | 0
.../lyr/quartz/service/ISysJobLogService.java | 0
.../lyr/quartz/service/ISysJobService.java | 0
.../service/impl/SysJobLogServiceImpl.java | 0
.../service/impl/SysJobServiceImpl.java | 0
.../main/java/com/lyr/quartz/task/RyTask.java | 0
.../lyr/quartz/util/AbstractQuartzJob.java | 0
.../java/com/lyr/quartz/util/CronUtils.java | 0
.../com/lyr/quartz/util/JobInvokeUtil.java | 0
.../QuartzDisallowConcurrentExecution.java | 0
.../lyr/quartz/util/QuartzJobExecution.java | 0
.../com/lyr/quartz/util/ScheduleUtils.java | 0
.../mapper/quartz/SysJobLogMapper.xml | 0
.../resources/mapper/quartz/SysJobMapper.xml | 0
sync-system/pom.xml | 28 +
.../java/com/lyr/system/domain/SysCache.java | 0
.../java/com/lyr/system/domain/SysConfig.java | 0
.../com/lyr/system/domain/SysLogininfor.java | 0
.../java/com/lyr/system/domain/SysNotice.java | 0
.../com/lyr/system/domain/SysOperLog.java | 0
.../java/com/lyr/system/domain/SysPost.java | 0
.../com/lyr/system/domain/SysRoleDept.java | 0
.../com/lyr/system/domain/SysRoleMenu.java | 0
.../com/lyr/system/domain/SysUserOnline.java | 0
.../com/lyr/system/domain/SysUserPost.java | 0
.../com/lyr/system/domain/SysUserRole.java | 0
.../java/com/lyr/system/domain/vo/MetaVo.java | 0
.../com/lyr/system/domain/vo/RouterVo.java | 0
.../lyr/system/mapper/SysConfigMapper.java | 0
.../com/lyr/system/mapper/SysDeptMapper.java | 0
.../lyr/system/mapper/SysDictDataMapper.java | 0
.../lyr/system/mapper/SysDictTypeMapper.java | 0
.../system/mapper/SysLogininforMapper.java | 0
.../com/lyr/system/mapper/SysMenuMapper.java | 0
.../lyr/system/mapper/SysNoticeMapper.java | 0
.../lyr/system/mapper/SysOperLogMapper.java | 0
.../com/lyr/system/mapper/SysPostMapper.java | 0
.../lyr/system/mapper/SysRoleDeptMapper.java | 0
.../com/lyr/system/mapper/SysRoleMapper.java | 0
.../lyr/system/mapper/SysRoleMenuMapper.java | 0
.../com/lyr/system/mapper/SysUserMapper.java | 0
.../lyr/system/mapper/SysUserPostMapper.java | 0
.../lyr/system/mapper/SysUserRoleMapper.java | 0
.../lyr/system/service/ISysConfigService.java | 0
.../lyr/system/service/ISysDeptService.java | 0
.../system/service/ISysDictDataService.java | 0
.../system/service/ISysDictTypeService.java | 0
.../system/service/ISysLogininforService.java | 0
.../lyr/system/service/ISysMenuService.java | 0
.../lyr/system/service/ISysNoticeService.java | 0
.../system/service/ISysOperLogService.java | 0
.../lyr/system/service/ISysPostService.java | 0
.../lyr/system/service/ISysRoleService.java | 0
.../system/service/ISysUserOnlineService.java | 0
.../lyr/system/service/ISysUserService.java | 0
.../service/impl/SysConfigServiceImpl.java | 0
.../service/impl/SysDeptServiceImpl.java | 0
.../service/impl/SysDictDataServiceImpl.java | 0
.../service/impl/SysDictTypeServiceImpl.java | 0
.../impl/SysLogininforServiceImpl.java | 0
.../service/impl/SysMenuServiceImpl.java | 0
.../service/impl/SysNoticeServiceImpl.java | 0
.../service/impl/SysOperLogServiceImpl.java | 0
.../service/impl/SysPostServiceImpl.java | 0
.../service/impl/SysRoleServiceImpl.java | 0
.../impl/SysUserOnlineServiceImpl.java | 0
.../service/impl/SysUserServiceImpl.java | 0
.../mapper/system/SysConfigMapper.xml | 0
.../resources/mapper/system/SysDeptMapper.xml | 0
.../mapper/system/SysDictDataMapper.xml | 0
.../mapper/system/SysDictTypeMapper.xml | 0
.../mapper/system/SysLogininforMapper.xml | 0
.../resources/mapper/system/SysMenuMapper.xml | 0
.../mapper/system/SysNoticeMapper.xml | 0
.../mapper/system/SysOperLogMapper.xml | 0
.../resources/mapper/system/SysPostMapper.xml | 0
.../mapper/system/SysRoleDeptMapper.xml | 0
.../resources/mapper/system/SysRoleMapper.xml | 0
.../mapper/system/SysRoleMenuMapper.xml | 0
.../resources/mapper/system/SysUserMapper.xml | 0
.../mapper/system/SysUserPostMapper.xml | 0
.../mapper/system/SysUserRoleMapper.xml | 0
311 files changed, 1993 insertions(+)
create mode 100644 .gitignore
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 pom.xml
create mode 100644 sql/quartz.sql
create mode 100644 sql/ry_20240629.sql
create mode 100644 sync-admin/pom.xml
create mode 100644 sync-admin/src/main/java/com/lyr/RuoYiApplication.java
create mode 100644 sync-admin/src/main/java/com/lyr/RuoYiServletInitializer.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/common/CaptchaController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/common/CommonController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/monitor/CacheController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/monitor/ServerController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/monitor/SysLogininforController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/monitor/SysOperlogController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/monitor/SysUserOnlineController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysConfigController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysDeptController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysDictDataController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysDictTypeController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysIndexController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysLoginController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysMenuController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysNoticeController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysPostController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysProfileController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysRegisterController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysRoleController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/system/SysUserController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/controller/tool/TestController.java
create mode 100644 sync-admin/src/main/java/com/lyr/web/core/config/SwaggerConfig.java
create mode 100644 sync-admin/src/main/resources/META-INF/spring-devtools.properties
create mode 100644 sync-admin/src/main/resources/application-local.yml
create mode 100644 sync-admin/src/main/resources/application.yml
create mode 100644 sync-admin/src/main/resources/banner.txt
create mode 100644 sync-admin/src/main/resources/i18n/messages.properties
create mode 100644 sync-admin/src/main/resources/logback.xml
create mode 100644 sync-admin/src/main/resources/mybatis/mybatis-config.xml
create mode 100644 sync-common/pom.xml
create mode 100644 sync-common/src/main/java/com/lyr/common/annotation/Anonymous.java
create mode 100644 sync-common/src/main/java/com/lyr/common/annotation/DataScope.java
create mode 100644 sync-common/src/main/java/com/lyr/common/annotation/DataSource.java
create mode 100644 sync-common/src/main/java/com/lyr/common/annotation/Excel.java
create mode 100644 sync-common/src/main/java/com/lyr/common/annotation/Excels.java
create mode 100644 sync-common/src/main/java/com/lyr/common/annotation/Log.java
create mode 100644 sync-common/src/main/java/com/lyr/common/annotation/RateLimiter.java
create mode 100644 sync-common/src/main/java/com/lyr/common/annotation/RepeatSubmit.java
create mode 100644 sync-common/src/main/java/com/lyr/common/annotation/Sensitive.java
create mode 100644 sync-common/src/main/java/com/lyr/common/config/RuoYiConfig.java
create mode 100644 sync-common/src/main/java/com/lyr/common/config/serializer/SensitiveJsonSerializer.java
create mode 100644 sync-common/src/main/java/com/lyr/common/constant/CacheConstants.java
create mode 100644 sync-common/src/main/java/com/lyr/common/constant/Constants.java
create mode 100644 sync-common/src/main/java/com/lyr/common/constant/GenConstants.java
create mode 100644 sync-common/src/main/java/com/lyr/common/constant/HttpStatus.java
create mode 100644 sync-common/src/main/java/com/lyr/common/constant/ScheduleConstants.java
create mode 100644 sync-common/src/main/java/com/lyr/common/constant/UserConstants.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/controller/BaseController.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/AjaxResult.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/BaseEntity.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/R.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/TreeEntity.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/TreeSelect.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/entity/SysDept.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/entity/SysDictData.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/entity/SysDictType.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/entity/SysMenu.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/entity/SysRole.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/entity/SysUser.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/model/LoginBody.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/model/LoginUser.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/domain/model/RegisterBody.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/page/PageDomain.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/page/TableDataInfo.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/page/TableSupport.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/redis/RedisCache.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/text/CharsetKit.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/text/Convert.java
create mode 100644 sync-common/src/main/java/com/lyr/common/core/text/StrFormatter.java
create mode 100644 sync-common/src/main/java/com/lyr/common/enums/BusinessStatus.java
create mode 100644 sync-common/src/main/java/com/lyr/common/enums/BusinessType.java
create mode 100644 sync-common/src/main/java/com/lyr/common/enums/DataSourceType.java
create mode 100644 sync-common/src/main/java/com/lyr/common/enums/DesensitizedType.java
create mode 100644 sync-common/src/main/java/com/lyr/common/enums/HttpMethod.java
create mode 100644 sync-common/src/main/java/com/lyr/common/enums/LimitType.java
create mode 100644 sync-common/src/main/java/com/lyr/common/enums/OperatorType.java
create mode 100644 sync-common/src/main/java/com/lyr/common/enums/UserStatus.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/DemoModeException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/GlobalException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/ServiceException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/UtilException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/base/BaseException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/file/FileException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/file/FileNameLengthLimitExceededException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/file/FileSizeLimitExceededException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/file/FileUploadException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/file/InvalidExtensionException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/job/TaskException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/user/BlackListException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/user/CaptchaException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/user/CaptchaExpireException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/user/UserException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/user/UserNotExistsException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/user/UserPasswordNotMatchException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/exception/user/UserPasswordRetryLimitExceedException.java
create mode 100644 sync-common/src/main/java/com/lyr/common/filter/PropertyPreExcludeFilter.java
create mode 100644 sync-common/src/main/java/com/lyr/common/filter/RepeatableFilter.java
create mode 100644 sync-common/src/main/java/com/lyr/common/filter/RepeatedlyRequestWrapper.java
create mode 100644 sync-common/src/main/java/com/lyr/common/filter/XssFilter.java
create mode 100644 sync-common/src/main/java/com/lyr/common/filter/XssHttpServletRequestWrapper.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/Arith.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/DateUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/DesensitizedUtil.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/DictUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/ExceptionUtil.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/LogUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/MessageUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/PageUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/SecurityUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/ServletUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/StringUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/Threads.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/bean/BeanUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/bean/BeanValidators.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/file/FileTypeUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/file/FileUploadUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/file/FileUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/file/ImageUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/file/MimeTypeUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/html/EscapeUtil.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/html/HTMLFilter.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/http/HttpHelper.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/http/HttpUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/ip/AddressUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/ip/IpUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/poi/ExcelHandlerAdapter.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/poi/ExcelUtil.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/reflect/ReflectUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/sign/Base64.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/sign/Md5Utils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/spring/SpringUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/sql/SqlUtil.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/uuid/IdUtils.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/uuid/Seq.java
create mode 100644 sync-common/src/main/java/com/lyr/common/utils/uuid/UUID.java
create mode 100644 sync-common/src/main/java/com/lyr/common/xss/Xss.java
create mode 100644 sync-common/src/main/java/com/lyr/common/xss/XssValidator.java
create mode 100644 sync-framework/pom.xml
create mode 100644 sync-framework/src/main/java/com/lyr/framework/aspectj/DataScopeAspect.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/aspectj/DataSourceAspect.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/aspectj/LogAspect.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/aspectj/RateLimiterAspect.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/ApplicationConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/CaptchaConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/DruidConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/FastJson2JsonRedisSerializer.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/FilterConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/I18nConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/KaptchaTextCreator.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/MyBatisConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/RedisConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/ResourcesConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/SecurityConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/ServerConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/ThreadPoolConfig.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/properties/DruidProperties.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/config/properties/PermitAllUrlProperties.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/datasource/DynamicDataSource.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/datasource/DynamicDataSourceContextHolder.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/interceptor/RepeatSubmitInterceptor.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/interceptor/impl/SameUrlDataInterceptor.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/manager/AsyncManager.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/manager/ShutdownManager.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/manager/factory/AsyncFactory.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/security/context/AuthenticationContextHolder.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/security/context/PermissionContextHolder.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/security/filter/JwtAuthenticationTokenFilter.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/security/handle/AuthenticationEntryPointImpl.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/security/handle/LogoutSuccessHandlerImpl.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/domain/Server.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/domain/server/Cpu.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/domain/server/Jvm.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/domain/server/Mem.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/domain/server/Sys.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/domain/server/SysFile.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/exception/GlobalExceptionHandler.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/service/PermissionService.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/service/SysLoginService.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/service/SysPasswordService.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/service/SysPermissionService.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/service/SysRegisterService.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/service/TokenService.java
create mode 100644 sync-framework/src/main/java/com/lyr/framework/web/service/UserDetailsServiceImpl.java
create mode 100644 sync-generator/pom.xml
create mode 100644 sync-generator/src/main/java/com/lyr/generator/config/GenConfig.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/controller/GenController.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/domain/GenTable.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/domain/GenTableColumn.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/mapper/GenTableColumnMapper.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/mapper/GenTableMapper.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/service/GenTableColumnServiceImpl.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/service/GenTableServiceImpl.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/service/IGenTableColumnService.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/service/IGenTableService.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/util/GenUtils.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/util/VelocityInitializer.java
create mode 100644 sync-generator/src/main/java/com/lyr/generator/util/VelocityUtils.java
create mode 100644 sync-generator/src/main/resources/generator.yml
create mode 100644 sync-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml
create mode 100644 sync-generator/src/main/resources/mapper/generator/GenTableMapper.xml
create mode 100644 sync-generator/src/main/resources/vm/java/controller.java.vm
create mode 100644 sync-generator/src/main/resources/vm/java/domain.java.vm
create mode 100644 sync-generator/src/main/resources/vm/java/mapper.java.vm
create mode 100644 sync-generator/src/main/resources/vm/java/service.java.vm
create mode 100644 sync-generator/src/main/resources/vm/java/serviceImpl.java.vm
create mode 100644 sync-generator/src/main/resources/vm/java/sub-domain.java.vm
create mode 100644 sync-generator/src/main/resources/vm/js/api.js.vm
create mode 100644 sync-generator/src/main/resources/vm/sql/sql.vm
create mode 100644 sync-generator/src/main/resources/vm/vue/index-tree.vue.vm
create mode 100644 sync-generator/src/main/resources/vm/vue/index.vue.vm
create mode 100644 sync-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm
create mode 100644 sync-generator/src/main/resources/vm/vue/v3/index.vue.vm
create mode 100644 sync-generator/src/main/resources/vm/xml/mapper.xml.vm
create mode 100644 sync-quartz/pom.xml
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/config/ScheduleConfig.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/controller/SysJobController.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/controller/SysJobLogController.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/domain/SysJob.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/domain/SysJobLog.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/mapper/SysJobLogMapper.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/mapper/SysJobMapper.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/service/ISysJobLogService.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/service/ISysJobService.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/service/impl/SysJobLogServiceImpl.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/service/impl/SysJobServiceImpl.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/task/RyTask.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/util/AbstractQuartzJob.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/util/CronUtils.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/util/JobInvokeUtil.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/util/QuartzDisallowConcurrentExecution.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/util/QuartzJobExecution.java
create mode 100644 sync-quartz/src/main/java/com/lyr/quartz/util/ScheduleUtils.java
create mode 100644 sync-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml
create mode 100644 sync-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml
create mode 100644 sync-system/pom.xml
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysCache.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysConfig.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysLogininfor.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysNotice.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysOperLog.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysPost.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysRoleDept.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysRoleMenu.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysUserOnline.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysUserPost.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/SysUserRole.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/vo/MetaVo.java
create mode 100644 sync-system/src/main/java/com/lyr/system/domain/vo/RouterVo.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysConfigMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysDeptMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysDictDataMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysDictTypeMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysLogininforMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysMenuMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysNoticeMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysOperLogMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysPostMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysRoleDeptMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysRoleMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysRoleMenuMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysUserMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysUserPostMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/mapper/SysUserRoleMapper.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysConfigService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysDeptService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysDictDataService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysDictTypeService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysLogininforService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysMenuService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysNoticeService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysOperLogService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysPostService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysRoleService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysUserOnlineService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/ISysUserService.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysConfigServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysDeptServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysDictDataServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysDictTypeServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysLogininforServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysMenuServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysNoticeServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysOperLogServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysPostServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysRoleServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysUserOnlineServiceImpl.java
create mode 100644 sync-system/src/main/java/com/lyr/system/service/impl/SysUserServiceImpl.java
create mode 100644 sync-system/src/main/resources/mapper/system/SysConfigMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysDeptMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysDictDataMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysDictTypeMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysLogininforMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysMenuMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysNoticeMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysOperLogMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysPostMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysRoleMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysUserMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysUserPostMapper.xml
create mode 100644 sync-system/src/main/resources/mapper/system/SysUserRoleMapper.xml
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..e69de29
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..b6c9087
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,238 @@
+
+
+ 4.0.0
+
+ com.lyr
+ sync
+ 1.0.0
+
+ sync
+ 数据同步平台
+
+
+ 1.0.0
+ UTF-8
+ UTF-8
+ 1.8
+ 3.1.1
+ 5.3.33
+ 5.7.12
+ 1.2.23
+ 1.21
+ 3.0.0
+ 2.3.3
+ 1.4.7
+ 2.0.53
+ 6.6.3
+ 2.13.0
+ 4.1.2
+ 2.3
+ 0.9.1
+
+
+
+
+
+
+
+
+ org.springframework
+ spring-framework-bom
+ ${spring-framework.version}
+ pom
+ import
+
+
+
+
+ org.springframework.security
+ spring-security-bom
+ ${spring-security.version}
+ pom
+ import
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ 2.5.15
+ pom
+ import
+
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ ${druid.version}
+
+
+
+
+ eu.bitwalker
+ UserAgentUtils
+ ${bitwalker.version}
+
+
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-starter
+ ${pagehelper.boot.version}
+
+
+
+
+ com.github.oshi
+ oshi-core
+ ${oshi.version}
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+ ${swagger.version}
+
+
+ io.swagger
+ swagger-models
+
+
+
+
+
+
+ commons-io
+ commons-io
+ ${commons.io.version}
+
+
+
+
+ org.apache.poi
+ poi-ooxml
+ ${poi.version}
+
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+ ${velocity.version}
+
+
+
+
+ com.alibaba.fastjson2
+ fastjson2
+ ${fastjson.version}
+
+
+
+
+ io.jsonwebtoken
+ jjwt
+ ${jwt.version}
+
+
+
+
+ pro.fessional
+ kaptcha
+ ${kaptcha.version}
+
+
+
+
+ com.lyr
+ sync-quartz
+ ${sync.version}
+
+
+
+
+ com.lyr
+ sync-generator
+ ${sync.version}
+
+
+
+
+ com.lyr
+ sync-framework
+ ${sync.version}
+
+
+
+
+ com.lyr
+ sync-system
+ ${sync.version}
+
+
+
+
+ com.lyr
+ sync-common
+ ${sync.version}
+
+
+
+
+
+
+ sync-admin
+ sync-framework
+ sync-system
+ sync-quartz
+ sync-generator
+ sync-common
+
+
+ pom
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ ${java.version}
+ ${project.build.sourceEncoding}
+
+
+
+
+
+
+
+ public
+ aliyun nexus
+ https://maven.aliyun.com/repository/public
+
+ true
+
+
+
+
+
+
+ public
+ aliyun nexus
+ https://maven.aliyun.com/repository/public
+
+ true
+
+
+ false
+
+
+
+
+
\ No newline at end of file
diff --git a/sql/quartz.sql b/sql/quartz.sql
new file mode 100644
index 0000000..cee613b
--- /dev/null
+++ b/sql/quartz.sql
@@ -0,0 +1,174 @@
+DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
+DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
+DROP TABLE IF EXISTS QRTZ_LOCKS;
+DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
+DROP TABLE IF EXISTS QRTZ_CALENDARS;
+
+-- ----------------------------
+-- 1、存储每一个已配置的 jobDetail 的详细信息
+-- ----------------------------
+create table QRTZ_JOB_DETAILS (
+ sched_name varchar(120) not null comment '调度名称',
+ job_name varchar(200) not null comment '任务名称',
+ job_group varchar(200) not null comment '任务组名',
+ description varchar(250) null comment '相关介绍',
+ job_class_name varchar(250) not null comment '执行任务类名称',
+ is_durable varchar(1) not null comment '是否持久化',
+ is_nonconcurrent varchar(1) not null comment '是否并发',
+ is_update_data varchar(1) not null comment '是否更新数据',
+ requests_recovery varchar(1) not null comment '是否接受恢复执行',
+ job_data blob null comment '存放持久化job对象',
+ primary key (sched_name, job_name, job_group)
+) engine=innodb comment = '任务详细信息表';
+
+-- ----------------------------
+-- 2、 存储已配置的 Trigger 的信息
+-- ----------------------------
+create table QRTZ_TRIGGERS (
+ sched_name varchar(120) not null comment '调度名称',
+ trigger_name varchar(200) not null comment '触发器的名字',
+ trigger_group varchar(200) not null comment '触发器所属组的名字',
+ job_name varchar(200) not null comment 'qrtz_job_details表job_name的外键',
+ job_group varchar(200) not null comment 'qrtz_job_details表job_group的外键',
+ description varchar(250) null comment '相关介绍',
+ next_fire_time bigint(13) null comment '上一次触发时间(毫秒)',
+ prev_fire_time bigint(13) null comment '下一次触发时间(默认为-1表示不触发)',
+ priority integer null comment '优先级',
+ trigger_state varchar(16) not null comment '触发器状态',
+ trigger_type varchar(8) not null comment '触发器的类型',
+ start_time bigint(13) not null comment '开始时间',
+ end_time bigint(13) null comment '结束时间',
+ calendar_name varchar(200) null comment '日程表名称',
+ misfire_instr smallint(2) null comment '补偿执行的策略',
+ job_data blob null comment '存放持久化job对象',
+ primary key (sched_name, trigger_name, trigger_group),
+ foreign key (sched_name, job_name, job_group) references QRTZ_JOB_DETAILS(sched_name, job_name, job_group)
+) engine=innodb comment = '触发器详细信息表';
+
+-- ----------------------------
+-- 3、 存储简单的 Trigger,包括重复次数,间隔,以及已触发的次数
+-- ----------------------------
+create table QRTZ_SIMPLE_TRIGGERS (
+ sched_name varchar(120) not null comment '调度名称',
+ trigger_name varchar(200) not null comment 'qrtz_triggers表trigger_name的外键',
+ trigger_group varchar(200) not null comment 'qrtz_triggers表trigger_group的外键',
+ repeat_count bigint(7) not null comment '重复的次数统计',
+ repeat_interval bigint(12) not null comment '重复的间隔时间',
+ times_triggered bigint(10) not null comment '已经触发的次数',
+ primary key (sched_name, trigger_name, trigger_group),
+ foreign key (sched_name, trigger_name, trigger_group) references QRTZ_TRIGGERS(sched_name, trigger_name, trigger_group)
+) engine=innodb comment = '简单触发器的信息表';
+
+-- ----------------------------
+-- 4、 存储 Cron Trigger,包括 Cron 表达式和时区信息
+-- ----------------------------
+create table QRTZ_CRON_TRIGGERS (
+ sched_name varchar(120) not null comment '调度名称',
+ trigger_name varchar(200) not null comment 'qrtz_triggers表trigger_name的外键',
+ trigger_group varchar(200) not null comment 'qrtz_triggers表trigger_group的外键',
+ cron_expression varchar(200) not null comment 'cron表达式',
+ time_zone_id varchar(80) comment '时区',
+ primary key (sched_name, trigger_name, trigger_group),
+ foreign key (sched_name, trigger_name, trigger_group) references QRTZ_TRIGGERS(sched_name, trigger_name, trigger_group)
+) engine=innodb comment = 'Cron类型的触发器表';
+
+-- ----------------------------
+-- 5、 Trigger 作为 Blob 类型存储(用于 Quartz 用户用 JDBC 创建他们自己定制的 Trigger 类型,JobStore 并不知道如何存储实例的时候)
+-- ----------------------------
+create table QRTZ_BLOB_TRIGGERS (
+ sched_name varchar(120) not null comment '调度名称',
+ trigger_name varchar(200) not null comment 'qrtz_triggers表trigger_name的外键',
+ trigger_group varchar(200) not null comment 'qrtz_triggers表trigger_group的外键',
+ blob_data blob null comment '存放持久化Trigger对象',
+ primary key (sched_name, trigger_name, trigger_group),
+ foreign key (sched_name, trigger_name, trigger_group) references QRTZ_TRIGGERS(sched_name, trigger_name, trigger_group)
+) engine=innodb comment = 'Blob类型的触发器表';
+
+-- ----------------------------
+-- 6、 以 Blob 类型存储存放日历信息, quartz可配置一个日历来指定一个时间范围
+-- ----------------------------
+create table QRTZ_CALENDARS (
+ sched_name varchar(120) not null comment '调度名称',
+ calendar_name varchar(200) not null comment '日历名称',
+ calendar blob not null comment '存放持久化calendar对象',
+ primary key (sched_name, calendar_name)
+) engine=innodb comment = '日历信息表';
+
+-- ----------------------------
+-- 7、 存储已暂停的 Trigger 组的信息
+-- ----------------------------
+create table QRTZ_PAUSED_TRIGGER_GRPS (
+ sched_name varchar(120) not null comment '调度名称',
+ trigger_group varchar(200) not null comment 'qrtz_triggers表trigger_group的外键',
+ primary key (sched_name, trigger_group)
+) engine=innodb comment = '暂停的触发器表';
+
+-- ----------------------------
+-- 8、 存储与已触发的 Trigger 相关的状态信息,以及相联 Job 的执行信息
+-- ----------------------------
+create table QRTZ_FIRED_TRIGGERS (
+ sched_name varchar(120) not null comment '调度名称',
+ entry_id varchar(95) not null comment '调度器实例id',
+ trigger_name varchar(200) not null comment 'qrtz_triggers表trigger_name的外键',
+ trigger_group varchar(200) not null comment 'qrtz_triggers表trigger_group的外键',
+ instance_name varchar(200) not null comment '调度器实例名',
+ fired_time bigint(13) not null comment '触发的时间',
+ sched_time bigint(13) not null comment '定时器制定的时间',
+ priority integer not null comment '优先级',
+ state varchar(16) not null comment '状态',
+ job_name varchar(200) null comment '任务名称',
+ job_group varchar(200) null comment '任务组名',
+ is_nonconcurrent varchar(1) null comment '是否并发',
+ requests_recovery varchar(1) null comment '是否接受恢复执行',
+ primary key (sched_name, entry_id)
+) engine=innodb comment = '已触发的触发器表';
+
+-- ----------------------------
+-- 9、 存储少量的有关 Scheduler 的状态信息,假如是用于集群中,可以看到其他的 Scheduler 实例
+-- ----------------------------
+create table QRTZ_SCHEDULER_STATE (
+ sched_name varchar(120) not null comment '调度名称',
+ instance_name varchar(200) not null comment '实例名称',
+ last_checkin_time bigint(13) not null comment '上次检查时间',
+ checkin_interval bigint(13) not null comment '检查间隔时间',
+ primary key (sched_name, instance_name)
+) engine=innodb comment = '调度器状态表';
+
+-- ----------------------------
+-- 10、 存储程序的悲观锁的信息(假如使用了悲观锁)
+-- ----------------------------
+create table QRTZ_LOCKS (
+ sched_name varchar(120) not null comment '调度名称',
+ lock_name varchar(40) not null comment '悲观锁名称',
+ primary key (sched_name, lock_name)
+) engine=innodb comment = '存储的悲观锁信息表';
+
+-- ----------------------------
+-- 11、 Quartz集群实现同步机制的行锁表
+-- ----------------------------
+create table QRTZ_SIMPROP_TRIGGERS (
+ sched_name varchar(120) not null comment '调度名称',
+ trigger_name varchar(200) not null comment 'qrtz_triggers表trigger_name的外键',
+ trigger_group varchar(200) not null comment 'qrtz_triggers表trigger_group的外键',
+ str_prop_1 varchar(512) null comment 'String类型的trigger的第一个参数',
+ str_prop_2 varchar(512) null comment 'String类型的trigger的第二个参数',
+ str_prop_3 varchar(512) null comment 'String类型的trigger的第三个参数',
+ int_prop_1 int null comment 'int类型的trigger的第一个参数',
+ int_prop_2 int null comment 'int类型的trigger的第二个参数',
+ long_prop_1 bigint null comment 'long类型的trigger的第一个参数',
+ long_prop_2 bigint null comment 'long类型的trigger的第二个参数',
+ dec_prop_1 numeric(13,4) null comment 'decimal类型的trigger的第一个参数',
+ dec_prop_2 numeric(13,4) null comment 'decimal类型的trigger的第二个参数',
+ bool_prop_1 varchar(1) null comment 'Boolean类型的trigger的第一个参数',
+ bool_prop_2 varchar(1) null comment 'Boolean类型的trigger的第二个参数',
+ primary key (sched_name, trigger_name, trigger_group),
+ foreign key (sched_name, trigger_name, trigger_group) references QRTZ_TRIGGERS(sched_name, trigger_name, trigger_group)
+) engine=innodb comment = '同步机制的行锁表';
+
+commit;
\ No newline at end of file
diff --git a/sql/ry_20240629.sql b/sql/ry_20240629.sql
new file mode 100644
index 0000000..a8647d2
--- /dev/null
+++ b/sql/ry_20240629.sql
@@ -0,0 +1,701 @@
+-- ----------------------------
+-- 1、部门表
+-- ----------------------------
+drop table if exists sys_dept;
+create table sys_dept (
+ dept_id bigint(20) not null auto_increment comment '部门id',
+ parent_id bigint(20) default 0 comment '父部门id',
+ ancestors varchar(50) default '' comment '祖级列表',
+ dept_name varchar(30) default '' comment '部门名称',
+ order_num int(4) default 0 comment '显示顺序',
+ leader varchar(20) default null comment '负责人',
+ phone varchar(11) default null comment '联系电话',
+ email varchar(50) default null comment '邮箱',
+ status char(1) default '0' comment '部门状态(0正常 1停用)',
+ del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ primary key (dept_id)
+) engine=innodb auto_increment=200 comment = '部门表';
+
+-- ----------------------------
+-- 初始化-部门表数据
+-- ----------------------------
+insert into sys_dept values(100, 0, '0', '若依科技', 0, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+insert into sys_dept values(101, 100, '0,100', '深圳总公司', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+insert into sys_dept values(102, 100, '0,100', '长沙分公司', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+insert into sys_dept values(103, 101, '0,100,101', '研发部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+insert into sys_dept values(104, 101, '0,100,101', '市场部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+insert into sys_dept values(105, 101, '0,100,101', '测试部门', 3, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+insert into sys_dept values(106, 101, '0,100,101', '财务部门', 4, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+insert into sys_dept values(107, 101, '0,100,101', '运维部门', 5, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+insert into sys_dept values(108, 102, '0,100,102', '市场部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+insert into sys_dept values(109, 102, '0,100,102', '财务部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);
+
+
+-- ----------------------------
+-- 2、用户信息表
+-- ----------------------------
+drop table if exists sys_user;
+create table sys_user (
+ user_id bigint(20) not null auto_increment comment '用户ID',
+ dept_id bigint(20) default null comment '部门ID',
+ user_name varchar(30) not null comment '用户账号',
+ nick_name varchar(30) not null comment '用户昵称',
+ user_type varchar(2) default '00' comment '用户类型(00系统用户)',
+ email varchar(50) default '' comment '用户邮箱',
+ phonenumber varchar(11) default '' comment '手机号码',
+ sex char(1) default '0' comment '用户性别(0男 1女 2未知)',
+ avatar varchar(100) default '' comment '头像地址',
+ password varchar(100) default '' comment '密码',
+ status char(1) default '0' comment '帐号状态(0正常 1停用)',
+ del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
+ login_ip varchar(128) default '' comment '最后登录IP',
+ login_date datetime comment '最后登录时间',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(500) default null comment '备注',
+ primary key (user_id)
+) engine=innodb auto_increment=100 comment = '用户信息表';
+
+-- ----------------------------
+-- 初始化-用户信息表数据
+-- ----------------------------
+insert into sys_user values(1, 103, 'admin', '若依', '00', 'ry@163.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '管理员');
+insert into sys_user values(2, 105, 'ry', '若依', '00', 'ry@qq.com', '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '测试员');
+
+
+-- ----------------------------
+-- 3、岗位信息表
+-- ----------------------------
+drop table if exists sys_post;
+create table sys_post
+(
+ post_id bigint(20) not null auto_increment comment '岗位ID',
+ post_code varchar(64) not null comment '岗位编码',
+ post_name varchar(50) not null comment '岗位名称',
+ post_sort int(4) not null comment '显示顺序',
+ status char(1) not null comment '状态(0正常 1停用)',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(500) default null comment '备注',
+ primary key (post_id)
+) engine=innodb comment = '岗位信息表';
+
+-- ----------------------------
+-- 初始化-岗位信息表数据
+-- ----------------------------
+insert into sys_post values(1, 'ceo', '董事长', 1, '0', 'admin', sysdate(), '', null, '');
+insert into sys_post values(2, 'se', '项目经理', 2, '0', 'admin', sysdate(), '', null, '');
+insert into sys_post values(3, 'hr', '人力资源', 3, '0', 'admin', sysdate(), '', null, '');
+insert into sys_post values(4, 'user', '普通员工', 4, '0', 'admin', sysdate(), '', null, '');
+
+
+-- ----------------------------
+-- 4、角色信息表
+-- ----------------------------
+drop table if exists sys_role;
+create table sys_role (
+ role_id bigint(20) not null auto_increment comment '角色ID',
+ role_name varchar(30) not null comment '角色名称',
+ role_key varchar(100) not null comment '角色权限字符串',
+ role_sort int(4) not null comment '显示顺序',
+ data_scope char(1) default '1' comment '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
+ menu_check_strictly tinyint(1) default 1 comment '菜单树选择项是否关联显示',
+ dept_check_strictly tinyint(1) default 1 comment '部门树选择项是否关联显示',
+ status char(1) not null comment '角色状态(0正常 1停用)',
+ del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(500) default null comment '备注',
+ primary key (role_id)
+) engine=innodb auto_increment=100 comment = '角色信息表';
+
+-- ----------------------------
+-- 初始化-角色信息表数据
+-- ----------------------------
+insert into sys_role values('1', '超级管理员', 'admin', 1, 1, 1, 1, '0', '0', 'admin', sysdate(), '', null, '超级管理员');
+insert into sys_role values('2', '普通角色', 'common', 2, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '普通角色');
+
+
+-- ----------------------------
+-- 5、菜单权限表
+-- ----------------------------
+drop table if exists sys_menu;
+create table sys_menu (
+ menu_id bigint(20) not null auto_increment comment '菜单ID',
+ menu_name varchar(50) not null comment '菜单名称',
+ parent_id bigint(20) default 0 comment '父菜单ID',
+ order_num int(4) default 0 comment '显示顺序',
+ path varchar(200) default '' comment '路由地址',
+ component varchar(255) default null comment '组件路径',
+ query varchar(255) default null comment '路由参数',
+ route_name varchar(50) default '' comment '路由名称',
+ is_frame int(1) default 1 comment '是否为外链(0是 1否)',
+ is_cache int(1) default 0 comment '是否缓存(0缓存 1不缓存)',
+ menu_type char(1) default '' comment '菜单类型(M目录 C菜单 F按钮)',
+ visible char(1) default 0 comment '菜单状态(0显示 1隐藏)',
+ status char(1) default 0 comment '菜单状态(0正常 1停用)',
+ perms varchar(100) default null comment '权限标识',
+ icon varchar(100) default '#' comment '菜单图标',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(500) default '' comment '备注',
+ primary key (menu_id)
+) engine=innodb auto_increment=2000 comment = '菜单权限表';
+
+-- ----------------------------
+-- 初始化-菜单信息表数据
+-- ----------------------------
+-- 一级菜单
+insert into sys_menu values('1', '系统管理', '0', '1', 'system', null, '', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', sysdate(), '', null, '系统管理目录');
+insert into sys_menu values('2', '系统监控', '0', '2', 'monitor', null, '', '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', sysdate(), '', null, '系统监控目录');
+insert into sys_menu values('3', '系统工具', '0', '3', 'tool', null, '', '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', sysdate(), '', null, '系统工具目录');
+insert into sys_menu values('4', '若依官网', '0', '4', 'http://ruoyi.vip', null, '', '', 0, 0, 'M', '0', '0', '', 'guide', 'admin', sysdate(), '', null, '若依官网地址');
+-- 二级菜单
+insert into sys_menu values('100', '用户管理', '1', '1', 'user', 'system/user/index', '', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', sysdate(), '', null, '用户管理菜单');
+insert into sys_menu values('101', '角色管理', '1', '2', 'role', 'system/role/index', '', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', sysdate(), '', null, '角色管理菜单');
+insert into sys_menu values('102', '菜单管理', '1', '3', 'menu', 'system/menu/index', '', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', sysdate(), '', null, '菜单管理菜单');
+insert into sys_menu values('103', '部门管理', '1', '4', 'dept', 'system/dept/index', '', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', sysdate(), '', null, '部门管理菜单');
+insert into sys_menu values('104', '岗位管理', '1', '5', 'post', 'system/post/index', '', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', sysdate(), '', null, '岗位管理菜单');
+insert into sys_menu values('105', '字典管理', '1', '6', 'dict', 'system/dict/index', '', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', sysdate(), '', null, '字典管理菜单');
+insert into sys_menu values('106', '参数设置', '1', '7', 'config', 'system/config/index', '', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', sysdate(), '', null, '参数设置菜单');
+insert into sys_menu values('107', '通知公告', '1', '8', 'notice', 'system/notice/index', '', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', sysdate(), '', null, '通知公告菜单');
+insert into sys_menu values('108', '日志管理', '1', '9', 'log', '', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', sysdate(), '', null, '日志管理菜单');
+insert into sys_menu values('109', '在线用户', '2', '1', 'online', 'monitor/online/index', '', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', sysdate(), '', null, '在线用户菜单');
+insert into sys_menu values('110', '定时任务', '2', '2', 'job', 'monitor/job/index', '', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', sysdate(), '', null, '定时任务菜单');
+insert into sys_menu values('111', '数据监控', '2', '3', 'druid', 'monitor/druid/index', '', '', 1, 0, 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', sysdate(), '', null, '数据监控菜单');
+insert into sys_menu values('112', '服务监控', '2', '4', 'server', 'monitor/server/index', '', '', 1, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', sysdate(), '', null, '服务监控菜单');
+insert into sys_menu values('113', '缓存监控', '2', '5', 'cache', 'monitor/cache/index', '', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', sysdate(), '', null, '缓存监控菜单');
+insert into sys_menu values('114', '缓存列表', '2', '6', 'cacheList', 'monitor/cache/list', '', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', sysdate(), '', null, '缓存列表菜单');
+insert into sys_menu values('115', '表单构建', '3', '1', 'build', 'tool/build/index', '', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', sysdate(), '', null, '表单构建菜单');
+insert into sys_menu values('116', '代码生成', '3', '2', 'gen', 'tool/gen/index', '', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', sysdate(), '', null, '代码生成菜单');
+insert into sys_menu values('117', '系统接口', '3', '3', 'swagger', 'tool/swagger/index', '', '', 1, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', sysdate(), '', null, '系统接口菜单');
+-- 三级菜单
+insert into sys_menu values('500', '操作日志', '108', '1', 'operlog', 'monitor/operlog/index', '', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', sysdate(), '', null, '操作日志菜单');
+insert into sys_menu values('501', '登录日志', '108', '2', 'logininfor', 'monitor/logininfor/index', '', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', sysdate(), '', null, '登录日志菜单');
+-- 用户管理按钮
+insert into sys_menu values('1000', '用户查询', '100', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1001', '用户新增', '100', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1002', '用户修改', '100', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1003', '用户删除', '100', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1004', '用户导出', '100', '5', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1005', '用户导入', '100', '6', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1006', '重置密码', '100', '7', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', sysdate(), '', null, '');
+-- 角色管理按钮
+insert into sys_menu values('1007', '角色查询', '101', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1008', '角色新增', '101', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1009', '角色修改', '101', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1010', '角色删除', '101', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1011', '角色导出', '101', '5', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', sysdate(), '', null, '');
+-- 菜单管理按钮
+insert into sys_menu values('1012', '菜单查询', '102', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1013', '菜单新增', '102', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1014', '菜单修改', '102', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1015', '菜单删除', '102', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', sysdate(), '', null, '');
+-- 部门管理按钮
+insert into sys_menu values('1016', '部门查询', '103', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1017', '部门新增', '103', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1018', '部门修改', '103', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1019', '部门删除', '103', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', sysdate(), '', null, '');
+-- 岗位管理按钮
+insert into sys_menu values('1020', '岗位查询', '104', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1021', '岗位新增', '104', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1022', '岗位修改', '104', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1023', '岗位删除', '104', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1024', '岗位导出', '104', '5', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', sysdate(), '', null, '');
+-- 字典管理按钮
+insert into sys_menu values('1025', '字典查询', '105', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1026', '字典新增', '105', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1027', '字典修改', '105', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1028', '字典删除', '105', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1029', '字典导出', '105', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', sysdate(), '', null, '');
+-- 参数设置按钮
+insert into sys_menu values('1030', '参数查询', '106', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1031', '参数新增', '106', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1032', '参数修改', '106', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1033', '参数删除', '106', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1034', '参数导出', '106', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', sysdate(), '', null, '');
+-- 通知公告按钮
+insert into sys_menu values('1035', '公告查询', '107', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1036', '公告新增', '107', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1037', '公告修改', '107', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1038', '公告删除', '107', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', sysdate(), '', null, '');
+-- 操作日志按钮
+insert into sys_menu values('1039', '操作查询', '500', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1040', '操作删除', '500', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1041', '日志导出', '500', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', sysdate(), '', null, '');
+-- 登录日志按钮
+insert into sys_menu values('1042', '登录查询', '501', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1043', '登录删除', '501', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1044', '日志导出', '501', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1045', '账户解锁', '501', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', sysdate(), '', null, '');
+-- 在线用户按钮
+insert into sys_menu values('1046', '在线查询', '109', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1047', '批量强退', '109', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1048', '单条强退', '109', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', sysdate(), '', null, '');
+-- 定时任务按钮
+insert into sys_menu values('1049', '任务查询', '110', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1050', '任务新增', '110', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1051', '任务修改', '110', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1052', '任务删除', '110', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1053', '状态修改', '110', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1054', '任务导出', '110', '6', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', sysdate(), '', null, '');
+-- 代码生成按钮
+insert into sys_menu values('1055', '生成查询', '116', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1056', '生成修改', '116', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1057', '生成删除', '116', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1058', '导入代码', '116', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1059', '预览代码', '116', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', sysdate(), '', null, '');
+insert into sys_menu values('1060', '生成代码', '116', '6', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', sysdate(), '', null, '');
+
+
+-- ----------------------------
+-- 6、用户和角色关联表 用户N-1角色
+-- ----------------------------
+drop table if exists sys_user_role;
+create table sys_user_role (
+ user_id bigint(20) not null comment '用户ID',
+ role_id bigint(20) not null comment '角色ID',
+ primary key(user_id, role_id)
+) engine=innodb comment = '用户和角色关联表';
+
+-- ----------------------------
+-- 初始化-用户和角色关联表数据
+-- ----------------------------
+insert into sys_user_role values ('1', '1');
+insert into sys_user_role values ('2', '2');
+
+
+-- ----------------------------
+-- 7、角色和菜单关联表 角色1-N菜单
+-- ----------------------------
+drop table if exists sys_role_menu;
+create table sys_role_menu (
+ role_id bigint(20) not null comment '角色ID',
+ menu_id bigint(20) not null comment '菜单ID',
+ primary key(role_id, menu_id)
+) engine=innodb comment = '角色和菜单关联表';
+
+-- ----------------------------
+-- 初始化-角色和菜单关联表数据
+-- ----------------------------
+insert into sys_role_menu values ('2', '1');
+insert into sys_role_menu values ('2', '2');
+insert into sys_role_menu values ('2', '3');
+insert into sys_role_menu values ('2', '4');
+insert into sys_role_menu values ('2', '100');
+insert into sys_role_menu values ('2', '101');
+insert into sys_role_menu values ('2', '102');
+insert into sys_role_menu values ('2', '103');
+insert into sys_role_menu values ('2', '104');
+insert into sys_role_menu values ('2', '105');
+insert into sys_role_menu values ('2', '106');
+insert into sys_role_menu values ('2', '107');
+insert into sys_role_menu values ('2', '108');
+insert into sys_role_menu values ('2', '109');
+insert into sys_role_menu values ('2', '110');
+insert into sys_role_menu values ('2', '111');
+insert into sys_role_menu values ('2', '112');
+insert into sys_role_menu values ('2', '113');
+insert into sys_role_menu values ('2', '114');
+insert into sys_role_menu values ('2', '115');
+insert into sys_role_menu values ('2', '116');
+insert into sys_role_menu values ('2', '117');
+insert into sys_role_menu values ('2', '500');
+insert into sys_role_menu values ('2', '501');
+insert into sys_role_menu values ('2', '1000');
+insert into sys_role_menu values ('2', '1001');
+insert into sys_role_menu values ('2', '1002');
+insert into sys_role_menu values ('2', '1003');
+insert into sys_role_menu values ('2', '1004');
+insert into sys_role_menu values ('2', '1005');
+insert into sys_role_menu values ('2', '1006');
+insert into sys_role_menu values ('2', '1007');
+insert into sys_role_menu values ('2', '1008');
+insert into sys_role_menu values ('2', '1009');
+insert into sys_role_menu values ('2', '1010');
+insert into sys_role_menu values ('2', '1011');
+insert into sys_role_menu values ('2', '1012');
+insert into sys_role_menu values ('2', '1013');
+insert into sys_role_menu values ('2', '1014');
+insert into sys_role_menu values ('2', '1015');
+insert into sys_role_menu values ('2', '1016');
+insert into sys_role_menu values ('2', '1017');
+insert into sys_role_menu values ('2', '1018');
+insert into sys_role_menu values ('2', '1019');
+insert into sys_role_menu values ('2', '1020');
+insert into sys_role_menu values ('2', '1021');
+insert into sys_role_menu values ('2', '1022');
+insert into sys_role_menu values ('2', '1023');
+insert into sys_role_menu values ('2', '1024');
+insert into sys_role_menu values ('2', '1025');
+insert into sys_role_menu values ('2', '1026');
+insert into sys_role_menu values ('2', '1027');
+insert into sys_role_menu values ('2', '1028');
+insert into sys_role_menu values ('2', '1029');
+insert into sys_role_menu values ('2', '1030');
+insert into sys_role_menu values ('2', '1031');
+insert into sys_role_menu values ('2', '1032');
+insert into sys_role_menu values ('2', '1033');
+insert into sys_role_menu values ('2', '1034');
+insert into sys_role_menu values ('2', '1035');
+insert into sys_role_menu values ('2', '1036');
+insert into sys_role_menu values ('2', '1037');
+insert into sys_role_menu values ('2', '1038');
+insert into sys_role_menu values ('2', '1039');
+insert into sys_role_menu values ('2', '1040');
+insert into sys_role_menu values ('2', '1041');
+insert into sys_role_menu values ('2', '1042');
+insert into sys_role_menu values ('2', '1043');
+insert into sys_role_menu values ('2', '1044');
+insert into sys_role_menu values ('2', '1045');
+insert into sys_role_menu values ('2', '1046');
+insert into sys_role_menu values ('2', '1047');
+insert into sys_role_menu values ('2', '1048');
+insert into sys_role_menu values ('2', '1049');
+insert into sys_role_menu values ('2', '1050');
+insert into sys_role_menu values ('2', '1051');
+insert into sys_role_menu values ('2', '1052');
+insert into sys_role_menu values ('2', '1053');
+insert into sys_role_menu values ('2', '1054');
+insert into sys_role_menu values ('2', '1055');
+insert into sys_role_menu values ('2', '1056');
+insert into sys_role_menu values ('2', '1057');
+insert into sys_role_menu values ('2', '1058');
+insert into sys_role_menu values ('2', '1059');
+insert into sys_role_menu values ('2', '1060');
+
+-- ----------------------------
+-- 8、角色和部门关联表 角色1-N部门
+-- ----------------------------
+drop table if exists sys_role_dept;
+create table sys_role_dept (
+ role_id bigint(20) not null comment '角色ID',
+ dept_id bigint(20) not null comment '部门ID',
+ primary key(role_id, dept_id)
+) engine=innodb comment = '角色和部门关联表';
+
+-- ----------------------------
+-- 初始化-角色和部门关联表数据
+-- ----------------------------
+insert into sys_role_dept values ('2', '100');
+insert into sys_role_dept values ('2', '101');
+insert into sys_role_dept values ('2', '105');
+
+
+-- ----------------------------
+-- 9、用户与岗位关联表 用户1-N岗位
+-- ----------------------------
+drop table if exists sys_user_post;
+create table sys_user_post
+(
+ user_id bigint(20) not null comment '用户ID',
+ post_id bigint(20) not null comment '岗位ID',
+ primary key (user_id, post_id)
+) engine=innodb comment = '用户与岗位关联表';
+
+-- ----------------------------
+-- 初始化-用户与岗位关联表数据
+-- ----------------------------
+insert into sys_user_post values ('1', '1');
+insert into sys_user_post values ('2', '2');
+
+
+-- ----------------------------
+-- 10、操作日志记录
+-- ----------------------------
+drop table if exists sys_oper_log;
+create table sys_oper_log (
+ oper_id bigint(20) not null auto_increment comment '日志主键',
+ title varchar(50) default '' comment '模块标题',
+ business_type int(2) default 0 comment '业务类型(0其它 1新增 2修改 3删除)',
+ method varchar(200) default '' comment '方法名称',
+ request_method varchar(10) default '' comment '请求方式',
+ operator_type int(1) default 0 comment '操作类别(0其它 1后台用户 2手机端用户)',
+ oper_name varchar(50) default '' comment '操作人员',
+ dept_name varchar(50) default '' comment '部门名称',
+ oper_url varchar(255) default '' comment '请求URL',
+ oper_ip varchar(128) default '' comment '主机地址',
+ oper_location varchar(255) default '' comment '操作地点',
+ oper_param varchar(2000) default '' comment '请求参数',
+ json_result varchar(2000) default '' comment '返回参数',
+ status int(1) default 0 comment '操作状态(0正常 1异常)',
+ error_msg varchar(2000) default '' comment '错误消息',
+ oper_time datetime comment '操作时间',
+ cost_time bigint(20) default 0 comment '消耗时间',
+ primary key (oper_id),
+ key idx_sys_oper_log_bt (business_type),
+ key idx_sys_oper_log_s (status),
+ key idx_sys_oper_log_ot (oper_time)
+) engine=innodb auto_increment=100 comment = '操作日志记录';
+
+
+-- ----------------------------
+-- 11、字典类型表
+-- ----------------------------
+drop table if exists sys_dict_type;
+create table sys_dict_type
+(
+ dict_id bigint(20) not null auto_increment comment '字典主键',
+ dict_name varchar(100) default '' comment '字典名称',
+ dict_type varchar(100) default '' comment '字典类型',
+ status char(1) default '0' comment '状态(0正常 1停用)',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(500) default null comment '备注',
+ primary key (dict_id),
+ unique (dict_type)
+) engine=innodb auto_increment=100 comment = '字典类型表';
+
+insert into sys_dict_type values(1, '用户性别', 'sys_user_sex', '0', 'admin', sysdate(), '', null, '用户性别列表');
+insert into sys_dict_type values(2, '菜单状态', 'sys_show_hide', '0', 'admin', sysdate(), '', null, '菜单状态列表');
+insert into sys_dict_type values(3, '系统开关', 'sys_normal_disable', '0', 'admin', sysdate(), '', null, '系统开关列表');
+insert into sys_dict_type values(4, '任务状态', 'sys_job_status', '0', 'admin', sysdate(), '', null, '任务状态列表');
+insert into sys_dict_type values(5, '任务分组', 'sys_job_group', '0', 'admin', sysdate(), '', null, '任务分组列表');
+insert into sys_dict_type values(6, '系统是否', 'sys_yes_no', '0', 'admin', sysdate(), '', null, '系统是否列表');
+insert into sys_dict_type values(7, '通知类型', 'sys_notice_type', '0', 'admin', sysdate(), '', null, '通知类型列表');
+insert into sys_dict_type values(8, '通知状态', 'sys_notice_status', '0', 'admin', sysdate(), '', null, '通知状态列表');
+insert into sys_dict_type values(9, '操作类型', 'sys_oper_type', '0', 'admin', sysdate(), '', null, '操作类型列表');
+insert into sys_dict_type values(10, '系统状态', 'sys_common_status', '0', 'admin', sysdate(), '', null, '登录状态列表');
+
+
+-- ----------------------------
+-- 12、字典数据表
+-- ----------------------------
+drop table if exists sys_dict_data;
+create table sys_dict_data
+(
+ dict_code bigint(20) not null auto_increment comment '字典编码',
+ dict_sort int(4) default 0 comment '字典排序',
+ dict_label varchar(100) default '' comment '字典标签',
+ dict_value varchar(100) default '' comment '字典键值',
+ dict_type varchar(100) default '' comment '字典类型',
+ css_class varchar(100) default null comment '样式属性(其他样式扩展)',
+ list_class varchar(100) default null comment '表格回显样式',
+ is_default char(1) default 'N' comment '是否默认(Y是 N否)',
+ status char(1) default '0' comment '状态(0正常 1停用)',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(500) default null comment '备注',
+ primary key (dict_code)
+) engine=innodb auto_increment=100 comment = '字典数据表';
+
+insert into sys_dict_data values(1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', sysdate(), '', null, '性别男');
+insert into sys_dict_data values(2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', sysdate(), '', null, '性别女');
+insert into sys_dict_data values(3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', sysdate(), '', null, '性别未知');
+insert into sys_dict_data values(4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '显示菜单');
+insert into sys_dict_data values(5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '隐藏菜单');
+insert into sys_dict_data values(6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '正常状态');
+insert into sys_dict_data values(7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '停用状态');
+insert into sys_dict_data values(8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '正常状态');
+insert into sys_dict_data values(9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '停用状态');
+insert into sys_dict_data values(10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', sysdate(), '', null, '默认分组');
+insert into sys_dict_data values(11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', sysdate(), '', null, '系统分组');
+insert into sys_dict_data values(12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '系统默认是');
+insert into sys_dict_data values(13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '系统默认否');
+insert into sys_dict_data values(14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', sysdate(), '', null, '通知');
+insert into sys_dict_data values(15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', sysdate(), '', null, '公告');
+insert into sys_dict_data values(16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '正常状态');
+insert into sys_dict_data values(17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '关闭状态');
+insert into sys_dict_data values(18, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', sysdate(), '', null, '其他操作');
+insert into sys_dict_data values(19, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', sysdate(), '', null, '新增操作');
+insert into sys_dict_data values(20, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', sysdate(), '', null, '修改操作');
+insert into sys_dict_data values(21, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '删除操作');
+insert into sys_dict_data values(22, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', sysdate(), '', null, '授权操作');
+insert into sys_dict_data values(23, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', sysdate(), '', null, '导出操作');
+insert into sys_dict_data values(24, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', sysdate(), '', null, '导入操作');
+insert into sys_dict_data values(25, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '强退操作');
+insert into sys_dict_data values(26, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', sysdate(), '', null, '生成操作');
+insert into sys_dict_data values(27, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '清空操作');
+insert into sys_dict_data values(28, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', sysdate(), '', null, '正常状态');
+insert into sys_dict_data values(29, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '停用状态');
+
+
+-- ----------------------------
+-- 13、参数配置表
+-- ----------------------------
+drop table if exists sys_config;
+create table sys_config (
+ config_id int(5) not null auto_increment comment '参数主键',
+ config_name varchar(100) default '' comment '参数名称',
+ config_key varchar(100) default '' comment '参数键名',
+ config_value varchar(500) default '' comment '参数键值',
+ config_type char(1) default 'N' comment '系统内置(Y是 N否)',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(500) default null comment '备注',
+ primary key (config_id)
+) engine=innodb auto_increment=100 comment = '参数配置表';
+
+insert into sys_config values(1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', sysdate(), '', null, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow' );
+insert into sys_config values(2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', sysdate(), '', null, '初始化密码 123456' );
+insert into sys_config values(3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', sysdate(), '', null, '深色主题theme-dark,浅色主题theme-light' );
+insert into sys_config values(4, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', sysdate(), '', null, '是否开启验证码功能(true开启,false关闭)');
+insert into sys_config values(5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', sysdate(), '', null, '是否开启注册用户功能(true开启,false关闭)');
+insert into sys_config values(6, '用户登录-黑名单列表', 'sys.login.blackIPList', '', 'Y', 'admin', sysdate(), '', null, '设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)');
+
+
+-- ----------------------------
+-- 14、系统访问记录
+-- ----------------------------
+drop table if exists sys_logininfor;
+create table sys_logininfor (
+ info_id bigint(20) not null auto_increment comment '访问ID',
+ user_name varchar(50) default '' comment '用户账号',
+ ipaddr varchar(128) default '' comment '登录IP地址',
+ login_location varchar(255) default '' comment '登录地点',
+ browser varchar(50) default '' comment '浏览器类型',
+ os varchar(50) default '' comment '操作系统',
+ status char(1) default '0' comment '登录状态(0成功 1失败)',
+ msg varchar(255) default '' comment '提示消息',
+ login_time datetime comment '访问时间',
+ primary key (info_id),
+ key idx_sys_logininfor_s (status),
+ key idx_sys_logininfor_lt (login_time)
+) engine=innodb auto_increment=100 comment = '系统访问记录';
+
+
+-- ----------------------------
+-- 15、定时任务调度表
+-- ----------------------------
+drop table if exists sys_job;
+create table sys_job (
+ job_id bigint(20) not null auto_increment comment '任务ID',
+ job_name varchar(64) default '' comment '任务名称',
+ job_group varchar(64) default 'DEFAULT' comment '任务组名',
+ invoke_target varchar(500) not null comment '调用目标字符串',
+ cron_expression varchar(255) default '' comment 'cron执行表达式',
+ misfire_policy varchar(20) default '3' comment '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
+ concurrent char(1) default '1' comment '是否并发执行(0允许 1禁止)',
+ status char(1) default '0' comment '状态(0正常 1暂停)',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(500) default '' comment '备注信息',
+ primary key (job_id, job_name, job_group)
+) engine=innodb auto_increment=100 comment = '定时任务调度表';
+
+insert into sys_job values(1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '3', '1', '1', 'admin', sysdate(), '', null, '');
+insert into sys_job values(2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')', '0/15 * * * * ?', '3', '1', '1', 'admin', sysdate(), '', null, '');
+insert into sys_job values(3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', sysdate(), '', null, '');
+
+
+-- ----------------------------
+-- 16、定时任务调度日志表
+-- ----------------------------
+drop table if exists sys_job_log;
+create table sys_job_log (
+ job_log_id bigint(20) not null auto_increment comment '任务日志ID',
+ job_name varchar(64) not null comment '任务名称',
+ job_group varchar(64) not null comment '任务组名',
+ invoke_target varchar(500) not null comment '调用目标字符串',
+ job_message varchar(500) comment '日志信息',
+ status char(1) default '0' comment '执行状态(0正常 1失败)',
+ exception_info varchar(2000) default '' comment '异常信息',
+ create_time datetime comment '创建时间',
+ primary key (job_log_id)
+) engine=innodb comment = '定时任务调度日志表';
+
+
+-- ----------------------------
+-- 17、通知公告表
+-- ----------------------------
+drop table if exists sys_notice;
+create table sys_notice (
+ notice_id int(4) not null auto_increment comment '公告ID',
+ notice_title varchar(50) not null comment '公告标题',
+ notice_type char(1) not null comment '公告类型(1通知 2公告)',
+ notice_content longblob default null comment '公告内容',
+ status char(1) default '0' comment '公告状态(0正常 1关闭)',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(255) default null comment '备注',
+ primary key (notice_id)
+) engine=innodb auto_increment=10 comment = '通知公告表';
+
+-- ----------------------------
+-- 初始化-公告信息表数据
+-- ----------------------------
+insert into sys_notice values('1', '温馨提醒:2018-07-01 若依新版本发布啦', '2', '新版本内容', '0', 'admin', sysdate(), '', null, '管理员');
+insert into sys_notice values('2', '维护通知:2018-07-01 若依系统凌晨维护', '1', '维护内容', '0', 'admin', sysdate(), '', null, '管理员');
+
+
+-- ----------------------------
+-- 18、代码生成业务表
+-- ----------------------------
+drop table if exists gen_table;
+create table gen_table (
+ table_id bigint(20) not null auto_increment comment '编号',
+ table_name varchar(200) default '' comment '表名称',
+ table_comment varchar(500) default '' comment '表描述',
+ sub_table_name varchar(64) default null comment '关联子表的表名',
+ sub_table_fk_name varchar(64) default null comment '子表关联的外键名',
+ class_name varchar(100) default '' comment '实体类名称',
+ tpl_category varchar(200) default 'crud' comment '使用的模板(crud单表操作 tree树表操作)',
+ tpl_web_type varchar(30) default '' comment '前端模板类型(element-ui模版 element-plus模版)',
+ package_name varchar(100) comment '生成包路径',
+ module_name varchar(30) comment '生成模块名',
+ business_name varchar(30) comment '生成业务名',
+ function_name varchar(50) comment '生成功能名',
+ function_author varchar(50) comment '生成功能作者',
+ gen_type char(1) default '0' comment '生成代码方式(0zip压缩包 1自定义路径)',
+ gen_path varchar(200) default '/' comment '生成路径(不填默认项目路径)',
+ options varchar(1000) comment '其它生成选项',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ remark varchar(500) default null comment '备注',
+ primary key (table_id)
+) engine=innodb auto_increment=1 comment = '代码生成业务表';
+
+
+-- ----------------------------
+-- 19、代码生成业务表字段
+-- ----------------------------
+drop table if exists gen_table_column;
+create table gen_table_column (
+ column_id bigint(20) not null auto_increment comment '编号',
+ table_id bigint(20) comment '归属表编号',
+ column_name varchar(200) comment '列名称',
+ column_comment varchar(500) comment '列描述',
+ column_type varchar(100) comment '列类型',
+ java_type varchar(500) comment 'JAVA类型',
+ java_field varchar(200) comment 'JAVA字段名',
+ is_pk char(1) comment '是否主键(1是)',
+ is_increment char(1) comment '是否自增(1是)',
+ is_required char(1) comment '是否必填(1是)',
+ is_insert char(1) comment '是否为插入字段(1是)',
+ is_edit char(1) comment '是否编辑字段(1是)',
+ is_list char(1) comment '是否列表字段(1是)',
+ is_query char(1) comment '是否查询字段(1是)',
+ query_type varchar(200) default 'EQ' comment '查询方式(等于、不等于、大于、小于、范围)',
+ html_type varchar(200) comment '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
+ dict_type varchar(200) default '' comment '字典类型',
+ sort int comment '排序',
+ create_by varchar(64) default '' comment '创建者',
+ create_time datetime comment '创建时间',
+ update_by varchar(64) default '' comment '更新者',
+ update_time datetime comment '更新时间',
+ primary key (column_id)
+) engine=innodb auto_increment=1 comment = '代码生成业务表字段';
\ No newline at end of file
diff --git a/sync-admin/pom.xml b/sync-admin/pom.xml
new file mode 100644
index 0000000..c6800d1
--- /dev/null
+++ b/sync-admin/pom.xml
@@ -0,0 +1,162 @@
+
+
+
+ sync
+ com.lyr
+ 1.0.0
+
+ 4.0.0
+ jar
+ sync-admin
+
+
+ web服务入口
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+
+
+
+
+ io.swagger
+ swagger-models
+ 1.6.2
+
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+
+ com.lyr
+ sync-framework
+
+
+
+
+ com.lyr
+ sync-quartz
+
+
+
+
+ com.lyr
+ sync-generator
+
+
+
+
+
+
+
+
+
+
+ local
+
+ false
+
+
+ local
+
+
+
+
+
+ dev
+
+ true
+
+
+ dev
+
+
+
+
+
+ test
+
+ false
+
+
+ test
+
+
+
+
+
+ prod
+
+ false
+
+
+ prod
+
+
+
+
+
+
+
+ ${project.artifactId}-${environment}-${version}
+
+
+
+ src/main/resources
+
+ application.yml
+ application-${environment}.yml
+ i18n/**
+ db/migration/**
+ **/*.xml
+
+ true
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 2.5.15
+
+ true
+
+
+
+
+ repackage
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 3.1.0
+
+ false
+ ${project.artifactId}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sync-admin/src/main/java/com/lyr/RuoYiApplication.java b/sync-admin/src/main/java/com/lyr/RuoYiApplication.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/RuoYiServletInitializer.java b/sync-admin/src/main/java/com/lyr/RuoYiServletInitializer.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/common/CaptchaController.java b/sync-admin/src/main/java/com/lyr/web/controller/common/CaptchaController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/common/CommonController.java b/sync-admin/src/main/java/com/lyr/web/controller/common/CommonController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/monitor/CacheController.java b/sync-admin/src/main/java/com/lyr/web/controller/monitor/CacheController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/monitor/ServerController.java b/sync-admin/src/main/java/com/lyr/web/controller/monitor/ServerController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/monitor/SysLogininforController.java b/sync-admin/src/main/java/com/lyr/web/controller/monitor/SysLogininforController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/monitor/SysOperlogController.java b/sync-admin/src/main/java/com/lyr/web/controller/monitor/SysOperlogController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/monitor/SysUserOnlineController.java b/sync-admin/src/main/java/com/lyr/web/controller/monitor/SysUserOnlineController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysConfigController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysConfigController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysDeptController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysDeptController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysDictDataController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysDictDataController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysDictTypeController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysDictTypeController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysIndexController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysIndexController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysLoginController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysLoginController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysMenuController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysMenuController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysNoticeController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysNoticeController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysPostController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysPostController.java
new file mode 100644
index 0000000..41517c2
--- /dev/null
+++ b/sync-admin/src/main/java/com/lyr/web/controller/system/SysPostController.java
@@ -0,0 +1,109 @@
+package com.lyr.web.controller.system;
+
+import com.lyr.common.annotation.Log;
+import com.lyr.common.core.controller.BaseController;
+import com.lyr.common.core.domain.AjaxResult;
+import com.lyr.common.core.page.TableDataInfo;
+import com.lyr.common.enums.BusinessType;
+import com.lyr.common.utils.poi.ExcelUtil;
+import com.lyr.system.domain.SysPost;
+import com.lyr.system.service.ISysPostService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 岗位信息操作处理
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/post")
+public class SysPostController extends BaseController {
+ @Autowired
+ private ISysPostService postService;
+
+ /**
+ * 获取岗位列表
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysPost post) {
+ startPage();
+ List list = postService.selectPostList(post);
+ return getDataTable(list);
+ }
+
+ @Log(title = "岗位管理", businessType = BusinessType.EXPORT)
+ @PreAuthorize("@ss.hasPermi('system:post:export')")
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, SysPost post) {
+ List list = postService.selectPostList(post);
+ ExcelUtil util = new ExcelUtil(SysPost.class);
+ util.exportExcel(response, list, "岗位数据");
+ }
+
+ /**
+ * 根据岗位编号获取详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:query')")
+ @GetMapping(value = "/{postId}")
+ public AjaxResult getInfo(@PathVariable Long postId) {
+ return success(postService.selectPostById(postId));
+ }
+
+ /**
+ * 新增岗位
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:add')")
+ @Log(title = "岗位管理", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@Validated @RequestBody SysPost post) {
+ if (!postService.checkPostNameUnique(post)) {
+ return error("新增岗位'" + post.getPostName() + "'失败,岗位名称已存在");
+ } else if (!postService.checkPostCodeUnique(post)) {
+ return error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在");
+ }
+ post.setCreateBy(getUsername());
+ return toAjax(postService.insertPost(post));
+ }
+
+ /**
+ * 修改岗位
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:edit')")
+ @Log(title = "岗位管理", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@Validated @RequestBody SysPost post) {
+ if (!postService.checkPostNameUnique(post)) {
+ return error("修改岗位'" + post.getPostName() + "'失败,岗位名称已存在");
+ } else if (!postService.checkPostCodeUnique(post)) {
+ return error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在");
+ }
+ post.setUpdateBy(getUsername());
+ return toAjax(postService.updatePost(post));
+ }
+
+ /**
+ * 删除岗位
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:remove')")
+ @Log(title = "岗位管理", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{postIds}")
+ public AjaxResult remove(@PathVariable Long[] postIds) {
+ return toAjax(postService.deletePostByIds(postIds));
+ }
+
+ /**
+ * 获取岗位选择框列表
+ */
+ @GetMapping("/optionselect")
+ public AjaxResult optionselect() {
+ List posts = postService.selectPostAll();
+ return success(posts);
+ }
+}
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysProfileController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysProfileController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysRegisterController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysRegisterController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysRoleController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysRoleController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/system/SysUserController.java b/sync-admin/src/main/java/com/lyr/web/controller/system/SysUserController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/controller/tool/TestController.java b/sync-admin/src/main/java/com/lyr/web/controller/tool/TestController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/java/com/lyr/web/core/config/SwaggerConfig.java b/sync-admin/src/main/java/com/lyr/web/core/config/SwaggerConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/resources/META-INF/spring-devtools.properties b/sync-admin/src/main/resources/META-INF/spring-devtools.properties
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/resources/application-local.yml b/sync-admin/src/main/resources/application-local.yml
new file mode 100644
index 0000000..5a03869
--- /dev/null
+++ b/sync-admin/src/main/resources/application-local.yml
@@ -0,0 +1,67 @@
+# 数据源配置
+spring:
+ redis:
+ host: 192.168.3.28
+ port: 6379
+ database: 1
+ password: eGDiN3RRhRNzrzjd
+
+ datasource:
+ type: com.alibaba.druid.pool.DruidDataSource
+ driverClassName: com.mysql.cj.jdbc.Driver
+ druid:
+ # 主库数据源
+ master:
+ url: jdbc:mysql://${spring.redis.host}:3306/sync-data?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+ username: root
+ password: K2bfP8rzG62ZSJGN
+ # 从库数据源
+ slave:
+ # 从数据源开关/默认关闭
+ enabled: false
+ url:
+ username:
+ password:
+ # 初始连接数
+ initialSize: 5
+ # 最小连接池数量
+ minIdle: 10
+ # 最大连接池数量
+ maxActive: 20
+ # 配置获取连接等待超时的时间
+ maxWait: 60000
+ # 配置连接超时时间
+ connectTimeout: 30000
+ # 配置网络超时时间
+ socketTimeout: 60000
+ # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
+ timeBetweenEvictionRunsMillis: 60000
+ # 配置一个连接在池中最小生存的时间,单位是毫秒
+ minEvictableIdleTimeMillis: 300000
+ # 配置一个连接在池中最大生存的时间,单位是毫秒
+ maxEvictableIdleTimeMillis: 900000
+ # 配置检测连接是否有效
+ validationQuery: SELECT 1 FROM DUAL
+ testWhileIdle: true
+ testOnBorrow: false
+ testOnReturn: false
+ webStatFilter:
+ enabled: true
+ statViewServlet:
+ enabled: true
+ # 设置白名单,不填则允许所有访问
+ allow:
+ url-pattern: /druid/*
+ # 控制台管理用户名和密码
+ login-username: ruoyi
+ login-password: 123456
+ filter:
+ stat:
+ enabled: true
+ # 慢SQL记录
+ log-slow-sql: true
+ slow-sql-millis: 1000
+ merge-sql: true
+ wall:
+ config:
+ multi-statement-allow: true
\ No newline at end of file
diff --git a/sync-admin/src/main/resources/application.yml b/sync-admin/src/main/resources/application.yml
new file mode 100644
index 0000000..ab72d41
--- /dev/null
+++ b/sync-admin/src/main/resources/application.yml
@@ -0,0 +1,133 @@
+---
+spring:
+ profiles:
+ active: @environment@
+---
+# 项目相关配置
+sync:
+ # 名称
+ name: sync-data
+ # 版本
+ version: 1.0.0
+ # 版权年份
+ copyrightYear: 2024
+ # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
+ profile: D:/ruoyi/uploadPath
+ # 获取ip地址开关
+ addressEnabled: false
+ # 验证码类型 math 数字计算 char 字符验证
+ captchaType: math
+
+# 开发环境配置
+server:
+ # 服务器的HTTP端口,默认为8080
+ port: 8080
+ servlet:
+ # 应用的访问路径
+ context-path: /
+ tomcat:
+ # tomcat的URI编码
+ uri-encoding: UTF-8
+ # 连接数满后的排队数,默认为100
+ accept-count: 1000
+ threads:
+ # tomcat最大线程数,默认为200
+ max: 800
+ # Tomcat启动初始化的线程数,默认值10
+ min-spare: 100
+
+# 日志配置
+logging:
+ level:
+ com.lyr: debug
+ org.springframework: warn
+
+# 用户配置
+user:
+ password:
+ # 密码最大错误次数
+ maxRetryCount: 5
+ # 密码锁定时间(默认10分钟)
+ lockTime: 10
+
+# Spring配置
+spring:
+ # 资源信息
+ messages:
+ # 国际化资源文件路径
+ basename: i18n/messages
+ # 文件上传
+ servlet:
+ multipart:
+ # 单个文件大小
+ max-file-size: 10MB
+ # 设置总上传的文件大小
+ max-request-size: 20MB
+ # 服务模块
+ devtools:
+ restart:
+ # 热部署开关
+ enabled: true
+ # redis 配置
+ redis:
+ # 地址
+ host: localhost
+ # 端口,默认为6379
+ port: 6379
+ # 数据库索引
+ database: 0
+ # 密码
+ password:
+ # 连接超时时间
+ timeout: 10s
+ lettuce:
+ pool:
+ # 连接池中的最小空闲连接
+ min-idle: 0
+ # 连接池中的最大空闲连接
+ max-idle: 8
+ # 连接池的最大数据库连接数
+ max-active: 8
+ # #连接池最大阻塞等待时间(使用负值表示没有限制)
+ max-wait: -1ms
+
+# token配置
+token:
+ # 令牌自定义标识
+ header: Authorization
+ # 令牌密钥
+ secret: abcdefghijklmnopqrstuvwxyz
+ # 令牌有效期(默认30分钟)
+ expireTime: 30
+
+# MyBatis配置
+mybatis:
+ # 搜索指定包别名
+ typeAliasesPackage: com.lyr.**.domain
+ # 配置mapper的扫描,找到所有的mapper.xml映射文件
+ mapperLocations: classpath*:mapper/**/*Mapper.xml
+ # 加载全局的配置文件
+ configLocation: classpath:mybatis/mybatis-config.xml
+
+# PageHelper分页插件
+pagehelper:
+ helperDialect: mysql
+ supportMethodsArguments: true
+ params: count=countSql
+
+# Swagger配置
+swagger:
+ # 是否开启swagger
+ enabled: true
+ # 请求前缀
+ pathMapping: /dev-api
+
+# 防止XSS攻击
+xss:
+ # 过滤开关
+ enabled: true
+ # 排除链接(多个用逗号分隔)
+ excludes: /system/notice
+ # 匹配链接
+ urlPatterns: /system/*,/monitor/*,/tool/*
+
diff --git a/sync-admin/src/main/resources/banner.txt b/sync-admin/src/main/resources/banner.txt
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/resources/i18n/messages.properties b/sync-admin/src/main/resources/i18n/messages.properties
new file mode 100644
index 0000000..e69de29
diff --git a/sync-admin/src/main/resources/logback.xml b/sync-admin/src/main/resources/logback.xml
new file mode 100644
index 0000000..4cf98ab
--- /dev/null
+++ b/sync-admin/src/main/resources/logback.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+ ${log.pattern}
+
+
+
+
+
+ ${log.path}/sys-info.log
+
+
+
+ ${log.path}/sys-info.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ INFO
+
+ ACCEPT
+
+ DENY
+
+
+
+
+ ${log.path}/sys-error.log
+
+
+
+ ${log.path}/sys-error.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ ERROR
+
+ ACCEPT
+
+ DENY
+
+
+
+
+
+ ${log.path}/sys-user.log
+
+
+ ${log.path}/sys-user.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sync-admin/src/main/resources/mybatis/mybatis-config.xml b/sync-admin/src/main/resources/mybatis/mybatis-config.xml
new file mode 100644
index 0000000..b0c7ce7
--- /dev/null
+++ b/sync-admin/src/main/resources/mybatis/mybatis-config.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sync-common/pom.xml b/sync-common/pom.xml
new file mode 100644
index 0000000..94607dd
--- /dev/null
+++ b/sync-common/pom.xml
@@ -0,0 +1,124 @@
+
+
+
+ sync
+ com.lyr
+ 1.0.0
+
+ 4.0.0
+
+ sync-common
+
+
+ common通用工具
+
+
+
+
+
+
+ org.springframework
+ spring-context-support
+
+
+
+
+ org.springframework
+ spring-web
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+
+
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-starter
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
+
+ com.alibaba.fastjson2
+ fastjson2
+
+
+
+
+ commons-io
+ commons-io
+
+
+
+
+ org.apache.poi
+ poi-ooxml
+
+
+
+
+ org.yaml
+ snakeyaml
+
+
+
+
+ io.jsonwebtoken
+ jjwt
+
+
+
+
+ javax.xml.bind
+ jaxb-api
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+
+ org.apache.commons
+ commons-pool2
+
+
+
+
+ eu.bitwalker
+ UserAgentUtils
+
+
+
+
+ javax.servlet
+ javax.servlet-api
+
+
+
+
+
\ No newline at end of file
diff --git a/sync-common/src/main/java/com/lyr/common/annotation/Anonymous.java b/sync-common/src/main/java/com/lyr/common/annotation/Anonymous.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/annotation/DataScope.java b/sync-common/src/main/java/com/lyr/common/annotation/DataScope.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/annotation/DataSource.java b/sync-common/src/main/java/com/lyr/common/annotation/DataSource.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/annotation/Excel.java b/sync-common/src/main/java/com/lyr/common/annotation/Excel.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/annotation/Excels.java b/sync-common/src/main/java/com/lyr/common/annotation/Excels.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/annotation/Log.java b/sync-common/src/main/java/com/lyr/common/annotation/Log.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/annotation/RateLimiter.java b/sync-common/src/main/java/com/lyr/common/annotation/RateLimiter.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/annotation/RepeatSubmit.java b/sync-common/src/main/java/com/lyr/common/annotation/RepeatSubmit.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/annotation/Sensitive.java b/sync-common/src/main/java/com/lyr/common/annotation/Sensitive.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/config/RuoYiConfig.java b/sync-common/src/main/java/com/lyr/common/config/RuoYiConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/config/serializer/SensitiveJsonSerializer.java b/sync-common/src/main/java/com/lyr/common/config/serializer/SensitiveJsonSerializer.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/constant/CacheConstants.java b/sync-common/src/main/java/com/lyr/common/constant/CacheConstants.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/constant/Constants.java b/sync-common/src/main/java/com/lyr/common/constant/Constants.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/constant/GenConstants.java b/sync-common/src/main/java/com/lyr/common/constant/GenConstants.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/constant/HttpStatus.java b/sync-common/src/main/java/com/lyr/common/constant/HttpStatus.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/constant/ScheduleConstants.java b/sync-common/src/main/java/com/lyr/common/constant/ScheduleConstants.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/constant/UserConstants.java b/sync-common/src/main/java/com/lyr/common/constant/UserConstants.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/controller/BaseController.java b/sync-common/src/main/java/com/lyr/common/core/controller/BaseController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/AjaxResult.java b/sync-common/src/main/java/com/lyr/common/core/domain/AjaxResult.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/BaseEntity.java b/sync-common/src/main/java/com/lyr/common/core/domain/BaseEntity.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/R.java b/sync-common/src/main/java/com/lyr/common/core/domain/R.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/TreeEntity.java b/sync-common/src/main/java/com/lyr/common/core/domain/TreeEntity.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/TreeSelect.java b/sync-common/src/main/java/com/lyr/common/core/domain/TreeSelect.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysDept.java b/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysDept.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysDictData.java b/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysDictData.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysDictType.java b/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysDictType.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysMenu.java b/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysMenu.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysRole.java b/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysRole.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysUser.java b/sync-common/src/main/java/com/lyr/common/core/domain/entity/SysUser.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/model/LoginBody.java b/sync-common/src/main/java/com/lyr/common/core/domain/model/LoginBody.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/model/LoginUser.java b/sync-common/src/main/java/com/lyr/common/core/domain/model/LoginUser.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/domain/model/RegisterBody.java b/sync-common/src/main/java/com/lyr/common/core/domain/model/RegisterBody.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/page/PageDomain.java b/sync-common/src/main/java/com/lyr/common/core/page/PageDomain.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/page/TableDataInfo.java b/sync-common/src/main/java/com/lyr/common/core/page/TableDataInfo.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/page/TableSupport.java b/sync-common/src/main/java/com/lyr/common/core/page/TableSupport.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/redis/RedisCache.java b/sync-common/src/main/java/com/lyr/common/core/redis/RedisCache.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/text/CharsetKit.java b/sync-common/src/main/java/com/lyr/common/core/text/CharsetKit.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/text/Convert.java b/sync-common/src/main/java/com/lyr/common/core/text/Convert.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/core/text/StrFormatter.java b/sync-common/src/main/java/com/lyr/common/core/text/StrFormatter.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/enums/BusinessStatus.java b/sync-common/src/main/java/com/lyr/common/enums/BusinessStatus.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/enums/BusinessType.java b/sync-common/src/main/java/com/lyr/common/enums/BusinessType.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/enums/DataSourceType.java b/sync-common/src/main/java/com/lyr/common/enums/DataSourceType.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/enums/DesensitizedType.java b/sync-common/src/main/java/com/lyr/common/enums/DesensitizedType.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/enums/HttpMethod.java b/sync-common/src/main/java/com/lyr/common/enums/HttpMethod.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/enums/LimitType.java b/sync-common/src/main/java/com/lyr/common/enums/LimitType.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/enums/OperatorType.java b/sync-common/src/main/java/com/lyr/common/enums/OperatorType.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/enums/UserStatus.java b/sync-common/src/main/java/com/lyr/common/enums/UserStatus.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/DemoModeException.java b/sync-common/src/main/java/com/lyr/common/exception/DemoModeException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/GlobalException.java b/sync-common/src/main/java/com/lyr/common/exception/GlobalException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/ServiceException.java b/sync-common/src/main/java/com/lyr/common/exception/ServiceException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/UtilException.java b/sync-common/src/main/java/com/lyr/common/exception/UtilException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/base/BaseException.java b/sync-common/src/main/java/com/lyr/common/exception/base/BaseException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/file/FileException.java b/sync-common/src/main/java/com/lyr/common/exception/file/FileException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/file/FileNameLengthLimitExceededException.java b/sync-common/src/main/java/com/lyr/common/exception/file/FileNameLengthLimitExceededException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/file/FileSizeLimitExceededException.java b/sync-common/src/main/java/com/lyr/common/exception/file/FileSizeLimitExceededException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/file/FileUploadException.java b/sync-common/src/main/java/com/lyr/common/exception/file/FileUploadException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/file/InvalidExtensionException.java b/sync-common/src/main/java/com/lyr/common/exception/file/InvalidExtensionException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/job/TaskException.java b/sync-common/src/main/java/com/lyr/common/exception/job/TaskException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/user/BlackListException.java b/sync-common/src/main/java/com/lyr/common/exception/user/BlackListException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/user/CaptchaException.java b/sync-common/src/main/java/com/lyr/common/exception/user/CaptchaException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/user/CaptchaExpireException.java b/sync-common/src/main/java/com/lyr/common/exception/user/CaptchaExpireException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/user/UserException.java b/sync-common/src/main/java/com/lyr/common/exception/user/UserException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/user/UserNotExistsException.java b/sync-common/src/main/java/com/lyr/common/exception/user/UserNotExistsException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/user/UserPasswordNotMatchException.java b/sync-common/src/main/java/com/lyr/common/exception/user/UserPasswordNotMatchException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/exception/user/UserPasswordRetryLimitExceedException.java b/sync-common/src/main/java/com/lyr/common/exception/user/UserPasswordRetryLimitExceedException.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/filter/PropertyPreExcludeFilter.java b/sync-common/src/main/java/com/lyr/common/filter/PropertyPreExcludeFilter.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/filter/RepeatableFilter.java b/sync-common/src/main/java/com/lyr/common/filter/RepeatableFilter.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/filter/RepeatedlyRequestWrapper.java b/sync-common/src/main/java/com/lyr/common/filter/RepeatedlyRequestWrapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/filter/XssFilter.java b/sync-common/src/main/java/com/lyr/common/filter/XssFilter.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/filter/XssHttpServletRequestWrapper.java b/sync-common/src/main/java/com/lyr/common/filter/XssHttpServletRequestWrapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/Arith.java b/sync-common/src/main/java/com/lyr/common/utils/Arith.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/DateUtils.java b/sync-common/src/main/java/com/lyr/common/utils/DateUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/DesensitizedUtil.java b/sync-common/src/main/java/com/lyr/common/utils/DesensitizedUtil.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/DictUtils.java b/sync-common/src/main/java/com/lyr/common/utils/DictUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/ExceptionUtil.java b/sync-common/src/main/java/com/lyr/common/utils/ExceptionUtil.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/LogUtils.java b/sync-common/src/main/java/com/lyr/common/utils/LogUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/MessageUtils.java b/sync-common/src/main/java/com/lyr/common/utils/MessageUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/PageUtils.java b/sync-common/src/main/java/com/lyr/common/utils/PageUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/SecurityUtils.java b/sync-common/src/main/java/com/lyr/common/utils/SecurityUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/ServletUtils.java b/sync-common/src/main/java/com/lyr/common/utils/ServletUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/StringUtils.java b/sync-common/src/main/java/com/lyr/common/utils/StringUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/Threads.java b/sync-common/src/main/java/com/lyr/common/utils/Threads.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/bean/BeanUtils.java b/sync-common/src/main/java/com/lyr/common/utils/bean/BeanUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/bean/BeanValidators.java b/sync-common/src/main/java/com/lyr/common/utils/bean/BeanValidators.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/file/FileTypeUtils.java b/sync-common/src/main/java/com/lyr/common/utils/file/FileTypeUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/file/FileUploadUtils.java b/sync-common/src/main/java/com/lyr/common/utils/file/FileUploadUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/file/FileUtils.java b/sync-common/src/main/java/com/lyr/common/utils/file/FileUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/file/ImageUtils.java b/sync-common/src/main/java/com/lyr/common/utils/file/ImageUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/file/MimeTypeUtils.java b/sync-common/src/main/java/com/lyr/common/utils/file/MimeTypeUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/html/EscapeUtil.java b/sync-common/src/main/java/com/lyr/common/utils/html/EscapeUtil.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/html/HTMLFilter.java b/sync-common/src/main/java/com/lyr/common/utils/html/HTMLFilter.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/http/HttpHelper.java b/sync-common/src/main/java/com/lyr/common/utils/http/HttpHelper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/http/HttpUtils.java b/sync-common/src/main/java/com/lyr/common/utils/http/HttpUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/ip/AddressUtils.java b/sync-common/src/main/java/com/lyr/common/utils/ip/AddressUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/ip/IpUtils.java b/sync-common/src/main/java/com/lyr/common/utils/ip/IpUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/poi/ExcelHandlerAdapter.java b/sync-common/src/main/java/com/lyr/common/utils/poi/ExcelHandlerAdapter.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/poi/ExcelUtil.java b/sync-common/src/main/java/com/lyr/common/utils/poi/ExcelUtil.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/reflect/ReflectUtils.java b/sync-common/src/main/java/com/lyr/common/utils/reflect/ReflectUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/sign/Base64.java b/sync-common/src/main/java/com/lyr/common/utils/sign/Base64.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/sign/Md5Utils.java b/sync-common/src/main/java/com/lyr/common/utils/sign/Md5Utils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/spring/SpringUtils.java b/sync-common/src/main/java/com/lyr/common/utils/spring/SpringUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/sql/SqlUtil.java b/sync-common/src/main/java/com/lyr/common/utils/sql/SqlUtil.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/uuid/IdUtils.java b/sync-common/src/main/java/com/lyr/common/utils/uuid/IdUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/uuid/Seq.java b/sync-common/src/main/java/com/lyr/common/utils/uuid/Seq.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/utils/uuid/UUID.java b/sync-common/src/main/java/com/lyr/common/utils/uuid/UUID.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/xss/Xss.java b/sync-common/src/main/java/com/lyr/common/xss/Xss.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-common/src/main/java/com/lyr/common/xss/XssValidator.java b/sync-common/src/main/java/com/lyr/common/xss/XssValidator.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/pom.xml b/sync-framework/pom.xml
new file mode 100644
index 0000000..19e8c9c
--- /dev/null
+++ b/sync-framework/pom.xml
@@ -0,0 +1,64 @@
+
+
+
+ sync
+ com.lyr
+ 1.0.0
+
+ 4.0.0
+
+ sync-framework
+
+
+ framework框架核心
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+
+
+
+
+ pro.fessional
+ kaptcha
+
+
+ servlet-api
+ javax.servlet
+
+
+
+
+
+
+ com.github.oshi
+ oshi-core
+
+
+
+
+ com.lyr
+ sync-system
+
+
+
+
+
\ No newline at end of file
diff --git a/sync-framework/src/main/java/com/lyr/framework/aspectj/DataScopeAspect.java b/sync-framework/src/main/java/com/lyr/framework/aspectj/DataScopeAspect.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/aspectj/DataSourceAspect.java b/sync-framework/src/main/java/com/lyr/framework/aspectj/DataSourceAspect.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/aspectj/LogAspect.java b/sync-framework/src/main/java/com/lyr/framework/aspectj/LogAspect.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/aspectj/RateLimiterAspect.java b/sync-framework/src/main/java/com/lyr/framework/aspectj/RateLimiterAspect.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/ApplicationConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/ApplicationConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/CaptchaConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/CaptchaConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/DruidConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/DruidConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/FastJson2JsonRedisSerializer.java b/sync-framework/src/main/java/com/lyr/framework/config/FastJson2JsonRedisSerializer.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/FilterConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/FilterConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/I18nConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/I18nConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/KaptchaTextCreator.java b/sync-framework/src/main/java/com/lyr/framework/config/KaptchaTextCreator.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/MyBatisConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/MyBatisConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/RedisConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/RedisConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/ResourcesConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/ResourcesConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/SecurityConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/SecurityConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/ServerConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/ServerConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/ThreadPoolConfig.java b/sync-framework/src/main/java/com/lyr/framework/config/ThreadPoolConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/properties/DruidProperties.java b/sync-framework/src/main/java/com/lyr/framework/config/properties/DruidProperties.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/config/properties/PermitAllUrlProperties.java b/sync-framework/src/main/java/com/lyr/framework/config/properties/PermitAllUrlProperties.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/datasource/DynamicDataSource.java b/sync-framework/src/main/java/com/lyr/framework/datasource/DynamicDataSource.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/datasource/DynamicDataSourceContextHolder.java b/sync-framework/src/main/java/com/lyr/framework/datasource/DynamicDataSourceContextHolder.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/interceptor/RepeatSubmitInterceptor.java b/sync-framework/src/main/java/com/lyr/framework/interceptor/RepeatSubmitInterceptor.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/interceptor/impl/SameUrlDataInterceptor.java b/sync-framework/src/main/java/com/lyr/framework/interceptor/impl/SameUrlDataInterceptor.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/manager/AsyncManager.java b/sync-framework/src/main/java/com/lyr/framework/manager/AsyncManager.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/manager/ShutdownManager.java b/sync-framework/src/main/java/com/lyr/framework/manager/ShutdownManager.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/manager/factory/AsyncFactory.java b/sync-framework/src/main/java/com/lyr/framework/manager/factory/AsyncFactory.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/security/context/AuthenticationContextHolder.java b/sync-framework/src/main/java/com/lyr/framework/security/context/AuthenticationContextHolder.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/security/context/PermissionContextHolder.java b/sync-framework/src/main/java/com/lyr/framework/security/context/PermissionContextHolder.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/security/filter/JwtAuthenticationTokenFilter.java b/sync-framework/src/main/java/com/lyr/framework/security/filter/JwtAuthenticationTokenFilter.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/security/handle/AuthenticationEntryPointImpl.java b/sync-framework/src/main/java/com/lyr/framework/security/handle/AuthenticationEntryPointImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/security/handle/LogoutSuccessHandlerImpl.java b/sync-framework/src/main/java/com/lyr/framework/security/handle/LogoutSuccessHandlerImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/domain/Server.java b/sync-framework/src/main/java/com/lyr/framework/web/domain/Server.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/domain/server/Cpu.java b/sync-framework/src/main/java/com/lyr/framework/web/domain/server/Cpu.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/domain/server/Jvm.java b/sync-framework/src/main/java/com/lyr/framework/web/domain/server/Jvm.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/domain/server/Mem.java b/sync-framework/src/main/java/com/lyr/framework/web/domain/server/Mem.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/domain/server/Sys.java b/sync-framework/src/main/java/com/lyr/framework/web/domain/server/Sys.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/domain/server/SysFile.java b/sync-framework/src/main/java/com/lyr/framework/web/domain/server/SysFile.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/exception/GlobalExceptionHandler.java b/sync-framework/src/main/java/com/lyr/framework/web/exception/GlobalExceptionHandler.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/service/PermissionService.java b/sync-framework/src/main/java/com/lyr/framework/web/service/PermissionService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/service/SysLoginService.java b/sync-framework/src/main/java/com/lyr/framework/web/service/SysLoginService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/service/SysPasswordService.java b/sync-framework/src/main/java/com/lyr/framework/web/service/SysPasswordService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/service/SysPermissionService.java b/sync-framework/src/main/java/com/lyr/framework/web/service/SysPermissionService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/service/SysRegisterService.java b/sync-framework/src/main/java/com/lyr/framework/web/service/SysRegisterService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/service/TokenService.java b/sync-framework/src/main/java/com/lyr/framework/web/service/TokenService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-framework/src/main/java/com/lyr/framework/web/service/UserDetailsServiceImpl.java b/sync-framework/src/main/java/com/lyr/framework/web/service/UserDetailsServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/pom.xml b/sync-generator/pom.xml
new file mode 100644
index 0000000..acb3056
--- /dev/null
+++ b/sync-generator/pom.xml
@@ -0,0 +1,40 @@
+
+
+
+ sync
+ com.lyr
+ 1.0.0
+
+ 4.0.0
+
+ sync-generator
+
+
+ generator代码生成
+
+
+
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+
+
+
+
+ com.lyr
+ sync-common
+
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+
+
+
+
+
\ No newline at end of file
diff --git a/sync-generator/src/main/java/com/lyr/generator/config/GenConfig.java b/sync-generator/src/main/java/com/lyr/generator/config/GenConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/controller/GenController.java b/sync-generator/src/main/java/com/lyr/generator/controller/GenController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/domain/GenTable.java b/sync-generator/src/main/java/com/lyr/generator/domain/GenTable.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/domain/GenTableColumn.java b/sync-generator/src/main/java/com/lyr/generator/domain/GenTableColumn.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/mapper/GenTableColumnMapper.java b/sync-generator/src/main/java/com/lyr/generator/mapper/GenTableColumnMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/mapper/GenTableMapper.java b/sync-generator/src/main/java/com/lyr/generator/mapper/GenTableMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/service/GenTableColumnServiceImpl.java b/sync-generator/src/main/java/com/lyr/generator/service/GenTableColumnServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/service/GenTableServiceImpl.java b/sync-generator/src/main/java/com/lyr/generator/service/GenTableServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/service/IGenTableColumnService.java b/sync-generator/src/main/java/com/lyr/generator/service/IGenTableColumnService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/service/IGenTableService.java b/sync-generator/src/main/java/com/lyr/generator/service/IGenTableService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/util/GenUtils.java b/sync-generator/src/main/java/com/lyr/generator/util/GenUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/util/VelocityInitializer.java b/sync-generator/src/main/java/com/lyr/generator/util/VelocityInitializer.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/java/com/lyr/generator/util/VelocityUtils.java b/sync-generator/src/main/java/com/lyr/generator/util/VelocityUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/generator.yml b/sync-generator/src/main/resources/generator.yml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml b/sync-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/mapper/generator/GenTableMapper.xml b/sync-generator/src/main/resources/mapper/generator/GenTableMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/java/controller.java.vm b/sync-generator/src/main/resources/vm/java/controller.java.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/java/domain.java.vm b/sync-generator/src/main/resources/vm/java/domain.java.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/java/mapper.java.vm b/sync-generator/src/main/resources/vm/java/mapper.java.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/java/service.java.vm b/sync-generator/src/main/resources/vm/java/service.java.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/java/serviceImpl.java.vm b/sync-generator/src/main/resources/vm/java/serviceImpl.java.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/java/sub-domain.java.vm b/sync-generator/src/main/resources/vm/java/sub-domain.java.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/js/api.js.vm b/sync-generator/src/main/resources/vm/js/api.js.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/sql/sql.vm b/sync-generator/src/main/resources/vm/sql/sql.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/vue/index-tree.vue.vm b/sync-generator/src/main/resources/vm/vue/index-tree.vue.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/vue/index.vue.vm b/sync-generator/src/main/resources/vm/vue/index.vue.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm b/sync-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/vue/v3/index.vue.vm b/sync-generator/src/main/resources/vm/vue/v3/index.vue.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-generator/src/main/resources/vm/xml/mapper.xml.vm b/sync-generator/src/main/resources/vm/xml/mapper.xml.vm
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/pom.xml b/sync-quartz/pom.xml
new file mode 100644
index 0000000..cacd8f4
--- /dev/null
+++ b/sync-quartz/pom.xml
@@ -0,0 +1,40 @@
+
+
+
+ sync
+ com.lyr
+ 1.0.0
+
+ 4.0.0
+
+ sync-quartz
+
+
+ quartz定时任务
+
+
+
+
+
+
+ org.quartz-scheduler
+ quartz
+
+
+ com.mchange
+ c3p0
+
+
+
+
+
+
+ com.lyr
+ sync-common
+
+
+
+
+
\ No newline at end of file
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/config/ScheduleConfig.java b/sync-quartz/src/main/java/com/lyr/quartz/config/ScheduleConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/controller/SysJobController.java b/sync-quartz/src/main/java/com/lyr/quartz/controller/SysJobController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/controller/SysJobLogController.java b/sync-quartz/src/main/java/com/lyr/quartz/controller/SysJobLogController.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/domain/SysJob.java b/sync-quartz/src/main/java/com/lyr/quartz/domain/SysJob.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/domain/SysJobLog.java b/sync-quartz/src/main/java/com/lyr/quartz/domain/SysJobLog.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/mapper/SysJobLogMapper.java b/sync-quartz/src/main/java/com/lyr/quartz/mapper/SysJobLogMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/mapper/SysJobMapper.java b/sync-quartz/src/main/java/com/lyr/quartz/mapper/SysJobMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/service/ISysJobLogService.java b/sync-quartz/src/main/java/com/lyr/quartz/service/ISysJobLogService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/service/ISysJobService.java b/sync-quartz/src/main/java/com/lyr/quartz/service/ISysJobService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/service/impl/SysJobLogServiceImpl.java b/sync-quartz/src/main/java/com/lyr/quartz/service/impl/SysJobLogServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/service/impl/SysJobServiceImpl.java b/sync-quartz/src/main/java/com/lyr/quartz/service/impl/SysJobServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/task/RyTask.java b/sync-quartz/src/main/java/com/lyr/quartz/task/RyTask.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/util/AbstractQuartzJob.java b/sync-quartz/src/main/java/com/lyr/quartz/util/AbstractQuartzJob.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/util/CronUtils.java b/sync-quartz/src/main/java/com/lyr/quartz/util/CronUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/util/JobInvokeUtil.java b/sync-quartz/src/main/java/com/lyr/quartz/util/JobInvokeUtil.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/util/QuartzDisallowConcurrentExecution.java b/sync-quartz/src/main/java/com/lyr/quartz/util/QuartzDisallowConcurrentExecution.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/util/QuartzJobExecution.java b/sync-quartz/src/main/java/com/lyr/quartz/util/QuartzJobExecution.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/java/com/lyr/quartz/util/ScheduleUtils.java b/sync-quartz/src/main/java/com/lyr/quartz/util/ScheduleUtils.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml b/sync-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml b/sync-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/pom.xml b/sync-system/pom.xml
new file mode 100644
index 0000000..4594aa5
--- /dev/null
+++ b/sync-system/pom.xml
@@ -0,0 +1,28 @@
+
+
+
+ sync
+ com.lyr
+ 1.0.0
+
+ 4.0.0
+
+ sync-system
+
+
+ system系统模块
+
+
+
+
+
+
+ com.lyr
+ sync-common
+
+
+
+
+
\ No newline at end of file
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysCache.java b/sync-system/src/main/java/com/lyr/system/domain/SysCache.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysConfig.java b/sync-system/src/main/java/com/lyr/system/domain/SysConfig.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysLogininfor.java b/sync-system/src/main/java/com/lyr/system/domain/SysLogininfor.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysNotice.java b/sync-system/src/main/java/com/lyr/system/domain/SysNotice.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysOperLog.java b/sync-system/src/main/java/com/lyr/system/domain/SysOperLog.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysPost.java b/sync-system/src/main/java/com/lyr/system/domain/SysPost.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysRoleDept.java b/sync-system/src/main/java/com/lyr/system/domain/SysRoleDept.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysRoleMenu.java b/sync-system/src/main/java/com/lyr/system/domain/SysRoleMenu.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysUserOnline.java b/sync-system/src/main/java/com/lyr/system/domain/SysUserOnline.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysUserPost.java b/sync-system/src/main/java/com/lyr/system/domain/SysUserPost.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/SysUserRole.java b/sync-system/src/main/java/com/lyr/system/domain/SysUserRole.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/vo/MetaVo.java b/sync-system/src/main/java/com/lyr/system/domain/vo/MetaVo.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/domain/vo/RouterVo.java b/sync-system/src/main/java/com/lyr/system/domain/vo/RouterVo.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysConfigMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysConfigMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysDeptMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysDeptMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysDictDataMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysDictDataMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysDictTypeMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysDictTypeMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysLogininforMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysLogininforMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysMenuMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysMenuMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysNoticeMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysNoticeMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysOperLogMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysOperLogMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysPostMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysPostMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysRoleDeptMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysRoleDeptMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysRoleMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysRoleMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysRoleMenuMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysRoleMenuMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysUserMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysUserMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysUserPostMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysUserPostMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/mapper/SysUserRoleMapper.java b/sync-system/src/main/java/com/lyr/system/mapper/SysUserRoleMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysConfigService.java b/sync-system/src/main/java/com/lyr/system/service/ISysConfigService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysDeptService.java b/sync-system/src/main/java/com/lyr/system/service/ISysDeptService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysDictDataService.java b/sync-system/src/main/java/com/lyr/system/service/ISysDictDataService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysDictTypeService.java b/sync-system/src/main/java/com/lyr/system/service/ISysDictTypeService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysLogininforService.java b/sync-system/src/main/java/com/lyr/system/service/ISysLogininforService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysMenuService.java b/sync-system/src/main/java/com/lyr/system/service/ISysMenuService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysNoticeService.java b/sync-system/src/main/java/com/lyr/system/service/ISysNoticeService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysOperLogService.java b/sync-system/src/main/java/com/lyr/system/service/ISysOperLogService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysPostService.java b/sync-system/src/main/java/com/lyr/system/service/ISysPostService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysRoleService.java b/sync-system/src/main/java/com/lyr/system/service/ISysRoleService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysUserOnlineService.java b/sync-system/src/main/java/com/lyr/system/service/ISysUserOnlineService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/ISysUserService.java b/sync-system/src/main/java/com/lyr/system/service/ISysUserService.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysConfigServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysConfigServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysDeptServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysDeptServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysDictDataServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysDictDataServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysDictTypeServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysDictTypeServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysLogininforServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysLogininforServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysMenuServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysMenuServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysNoticeServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysNoticeServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysOperLogServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysOperLogServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysPostServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysPostServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysRoleServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysRoleServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysUserOnlineServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysUserOnlineServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/java/com/lyr/system/service/impl/SysUserServiceImpl.java b/sync-system/src/main/java/com/lyr/system/service/impl/SysUserServiceImpl.java
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysConfigMapper.xml b/sync-system/src/main/resources/mapper/system/SysConfigMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysDeptMapper.xml b/sync-system/src/main/resources/mapper/system/SysDeptMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysDictDataMapper.xml b/sync-system/src/main/resources/mapper/system/SysDictDataMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysDictTypeMapper.xml b/sync-system/src/main/resources/mapper/system/SysDictTypeMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysLogininforMapper.xml b/sync-system/src/main/resources/mapper/system/SysLogininforMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysMenuMapper.xml b/sync-system/src/main/resources/mapper/system/SysMenuMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysNoticeMapper.xml b/sync-system/src/main/resources/mapper/system/SysNoticeMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysOperLogMapper.xml b/sync-system/src/main/resources/mapper/system/SysOperLogMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysPostMapper.xml b/sync-system/src/main/resources/mapper/system/SysPostMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml b/sync-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysRoleMapper.xml b/sync-system/src/main/resources/mapper/system/SysRoleMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml b/sync-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysUserMapper.xml b/sync-system/src/main/resources/mapper/system/SysUserMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysUserPostMapper.xml b/sync-system/src/main/resources/mapper/system/SysUserPostMapper.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sync-system/src/main/resources/mapper/system/SysUserRoleMapper.xml b/sync-system/src/main/resources/mapper/system/SysUserRoleMapper.xml
new file mode 100644
index 0000000..e69de29