From f9e9dbcedd20f02868328578120703896698a4ae Mon Sep 17 00:00:00 2001
From: "Ray.Hao" <1490493387@qq.com>
Date: Sat, 31 Aug 2024 01:36:13 +0800
Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=A1=B9=E7=9B=AE=E7=9B=AE?=
=?UTF-8?q?=E5=BD=95=E9=87=8D=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 2 +-
...cation.java => YouLaiBootApplication.java} | 10 +-
.../boot/common/annotation/LogAnnotation.java | 2 +-
.../boot/common/enums/DataScopeEnum.java | 2 +-
.../boot/common/enums/FormTypeEnum.java | 2 +-
.../youlai/boot/common/enums/GenderEnum.java | 2 +-
.../boot/common/enums/MenuTypeEnum.java | 2 +-
.../boot/common/enums/QueryTypeEnum.java | 2 +-
.../youlai/boot/common/enums/StatusEnum.java | 2 +-
.../exception/GlobalExceptionHandler.java | 4 +-
.../com/youlai/boot/config/MybatisConfig.java | 4 +-
.../youlai/boot/config/SecurityConfig.java | 14 ++-
.../com/youlai/boot/config/SwaggerConfig.java | 2 +-
.../com/youlai/boot/config/WebMvcConfig.java | 2 -
.../youlai/boot/config/WebSocketConfig.java | 6 +-
.../{framework => core}/aspect/LogAspect.java | 8 +-
.../aspect/NoRepeatAspect.java | 2 +-
.../filter/RateLimiterFilter.java | 4 +-
.../filter/RequestLogFilter.java | 2 +-
.../core/handler/MyDataPermissionHandler.java | 100 ++++++++++++++++++
.../core/handler/MyMetaObjectHandler.java | 39 +++++++
.../exception/MyAccessDeniedHandler.java | 4 +-
.../exception/MyAuthenticationEntryPoint.java | 4 +-
.../filter/CaptchaValidationFilter.java | 2 +-
.../security/filter/JwtValidationFilter.java | 4 +-
.../security/model/SysUserDetails.java | 4 +-
.../security/service/PermissionService.java | 6 +-
.../service/SysUserDetailsService.java | 8 +-
.../security/util/JwtUtils.java | 6 +-
.../security/util/SecurityUtils.java | 6 +-
.../auth}/controller/AuthController.java | 12 +--
.../auth}/service/AuthService.java | 6 +-
.../auth}/service/impl/AuthServiceImpl.java | 14 +--
.../file}/controller/FileController.java | 14 +--
.../file/service/FileService.java} | 6 +-
.../file/service/impl/AliyunFileService.java} | 8 +-
.../file/service/impl/MinioFileService.java} | 11 +-
.../controller/GeneratorController.java | 18 ++--
.../generator/mapper/DatabaseMapper.java | 12 +--
.../generator/mapper/GenConfigMapper.java | 4 +-
.../mapper/GenFieldConfigMapper.java | 4 +-
.../generator}/model/entity/GenConfig.java | 4 +-
.../model/entity/GenFieldConfig.java | 9 +-
.../generator}/model/form/GenConfigForm.java | 6 +-
.../generator/service/GenConfigService.java | 4 +-
.../service/GenFieldConfigService.java | 4 +-
.../generator/service/GeneratorService.java | 10 +-
.../service/impl/GenConfigServiceImpl.java | 8 +-
.../impl/GenFieldConfigServiceImpl.java | 8 +-
.../service/impl/GeneratorServiceImpl.java | 40 +++----
.../mail}/service/MailService.java | 2 +-
.../mail}/service/impl/MailServiceImpl.java | 4 +-
.../sms}/service/SmsService.java | 2 +-
.../sms}/service/impl/AliyunSmsService.java | 4 +-
.../controller/SysConfigController.java | 10 +-
.../system/controller/SysDeptController.java | 16 +--
.../system/controller/SysDictController.java | 18 ++--
.../system/controller/SysLogController.java | 16 +--
.../system/controller/SysMenuController.java | 20 ++--
.../system/controller/SysRoleController.java | 18 ++--
.../system/controller/SysUserController.java | 31 +++---
.../controller/WebsocketController.java | 4 +-
.../system/converter/ConfigConverter.java | 8 +-
.../system/converter/DeptConverter.java | 8 +-
.../system/converter/DictConverter.java | 8 +-
.../system/converter/DictItemConverter.java | 10 +-
.../system/converter/GenConfigConverter.java | 8 +-
.../system/converter/MenuConverter.java | 8 +-
.../system/converter/RoleConverter.java | 10 +-
.../system/converter/UserConverter.java | 18 ++--
.../system/event/UserConnectionEvent.java | 2 +-
.../system/handler/XxlJobSampleHandler.java | 2 +-
.../system/listener/UserImportListener.java | 30 +++---
.../system/mapper/SysConfigMapper.java | 4 +-
.../system/mapper/SysDeptMapper.java | 4 +-
.../system/mapper/SysDictItemMapper.java | 4 +-
.../system/mapper/SysDictMapper.java | 8 +-
.../system/mapper/SysLogMapper.java | 12 +--
.../system/mapper/SysMenuMapper.java | 6 +-
.../system/mapper/SysRoleMapper.java | 4 +-
.../system/mapper/SysRoleMenuMapper.java | 6 +-
.../system/mapper/SysUserMapper.java | 14 +--
.../system/mapper/SysUserRoleMapper.java | 4 +-
.../system/model/bo/ColumnMetaData.java | 2 +-
.../system/model/bo/RolePermsBO.java | 2 +-
.../{module => }/system/model/bo/RouteBO.java | 4 +-
.../system/model/bo/TableMetaData.java | 2 +-
.../{module => }/system/model/bo/UserBO.java | 2 +-
.../system/model/bo/VisitCount.java | 2 +-
.../system/model/dto/CaptchaResult.java | 2 +-
.../system/model/dto/ChatMessage.java | 2 +-
.../system/model/dto/FileInfo.java | 2 +-
.../system/model/dto/LoginResult.java | 2 +-
.../system/model/dto/UserAuthInfo.java | 2 +-
.../system/model/dto/UserExportDTO.java | 2 +-
.../system/model/dto/UserImportDTO.java | 2 +-
.../system/model/entity/SysConfig.java | 2 +-
.../system/model/entity/SysDept.java | 4 +-
.../system/model/entity/SysDict.java | 4 +-
.../system/model/entity/SysDictItem.java | 2 +-
.../system/model/entity/SysLog.java | 4 +-
.../system/model/entity/SysMenu.java | 4 +-
.../system/model/entity/SysRole.java | 4 +-
.../system/model/entity/SysRoleMenu.java | 2 +-
.../system/model/entity/SysUser.java | 4 +-
.../system/model/entity/SysUserRole.java | 2 +-
.../system/model/form/ConfigForm.java | 2 +-
.../system/model/form/DeptForm.java | 2 +-
.../system/model/form/DictForm.java | 2 +-
.../system/model/form/EmailChangeForm.java | 2 +-
.../system/model/form/MenuForm.java | 6 +-
.../system/model/form/MobileBindingForm.java | 2 +-
.../system/model/form/PasswordChangeForm.java | 2 +-
.../system/model/form/PasswordResetForm.java | 2 +-
.../system/model/form/RoleForm.java | 2 +-
.../system/model/form/UserForm.java | 2 +-
.../system/model/form/UserProfileForm.java | 2 +-
.../system/model/query/ConfigPageQuery.java | 2 +-
.../system/model/query/DeptQuery.java | 2 +-
.../system/model/query/DictPageQuery.java | 4 +-
.../system/model/query/LogPageQuery.java | 4 +-
.../system/model/query/MenuQuery.java | 2 +-
.../system/model/query/PermPageQuery.java | 4 +-
.../system/model/query/RolePageQuery.java | 4 +-
.../system/model/query/TablePageQuery.java | 4 +-
.../system/model/query/UserPageQuery.java | 4 +-
.../system/model/vo/ConfigVO.java | 2 +-
.../{module => }/system/model/vo/DeptVO.java | 2 +-
.../system/model/vo/DictPageVO.java | 2 +-
.../system/model/vo/GeneratorPreviewVO.java | 2 +-
.../system/model/vo/LogPageVO.java | 4 +-
.../{module => }/system/model/vo/MenuVO.java | 4 +-
.../system/model/vo/RolePageVO.java | 2 +-
.../{module => }/system/model/vo/RouteVO.java | 2 +-
.../system/model/vo/TablePageVO.java | 2 +-
.../system/model/vo/UserInfoVO.java | 2 +-
.../system/model/vo/UserPageVO.java | 2 +-
.../system/model/vo/UserProfileVO.java | 2 +-
.../system/model/vo/VisitStatsVO.java | 2 +-
.../system/model/vo/VisitTrendVO.java | 2 +-
.../system/service/SysConfigService.java | 10 +-
.../system/service/SysDeptService.java | 12 +--
.../system/service/SysDictItemService.java | 4 +-
.../system/service/SysDictService.java | 12 +--
.../system/service/SysLogService.java | 12 +--
.../system/service/SysMenuService.java | 16 +--
.../system/service/SysRoleMenuService.java | 4 +-
.../system/service/SysRoleService.java | 12 +--
.../system/service/SysUserRoleService.java | 4 +-
.../system/service/SysUserService.java | 18 ++--
.../system/service/WebsocketService.java | 2 +-
.../service/impl/SysConfigServiceImpl.java | 18 ++--
.../service/impl/SysDeptServiceImpl.java | 24 ++---
.../service/impl/SysDictItemServiceImpl.java | 8 +-
.../service/impl/SysDictServiceImpl.java | 24 ++---
.../service/impl/SysLogServiceImpl.java | 18 ++--
.../service/impl/SysMenuServiceImpl.java | 34 +++---
.../service/impl/SysRoleMenuServiceImpl.java | 12 +--
.../service/impl/SysRoleServiceImpl.java | 28 ++---
.../service/impl/SysUserRoleServiceImpl.java | 8 +-
.../service/impl/SysUserServiceImpl.java | 39 ++++---
.../service/impl/WebsocketServiceImpl.java | 6 +-
src/main/resources/application-dev.yml | 9 +-
src/main/resources/application-prod.yml | 6 +-
src/main/resources/mapper/DatabaseMapper.xml | 6 +-
src/main/resources/mapper/SysConfigMapper.xml | 2 +-
src/main/resources/mapper/SysDeptMapper.xml | 2 +-
.../resources/mapper/SysDictItemMapper.xml | 4 +-
src/main/resources/mapper/SysDictMapper.xml | 6 +-
src/main/resources/mapper/SysLogMapper.xml | 12 +--
src/main/resources/mapper/SysMenuMapper.xml | 6 +-
src/main/resources/mapper/SysRoleMapper.xml | 2 +-
.../resources/mapper/SysRoleMenuMapper.xml | 8 +-
src/main/resources/mapper/SysUserMapper.xml | 14 +--
.../resources/mapper/SysUserRoleMapper.xml | 2 +-
.../templates/generator/controller.java.vm | 4 +-
.../templates/generator/entity.java.vm | 2 +-
.../templates/generator/query.java.vm | 2 +-
.../generator/FastAutoGeneratorTest.java | 4 +-
.../laboratory/ConfigLoadOrderTests.java | 2 +-
.../youlai/system/middleware/RedisTests.java | 4 +-
181 files changed, 749 insertions(+), 603 deletions(-)
rename src/main/java/com/youlai/boot/{BootApplication.java => YouLaiBootApplication.java} (76%)
rename src/main/java/com/youlai/boot/{framework => core}/aspect/LogAspect.java (93%)
rename src/main/java/com/youlai/boot/{framework => core}/aspect/NoRepeatAspect.java (98%)
rename src/main/java/com/youlai/boot/{framework => core}/filter/RateLimiterFilter.java (96%)
rename src/main/java/com/youlai/boot/{framework => core}/filter/RequestLogFilter.java (95%)
create mode 100644 src/main/java/com/youlai/boot/core/handler/MyDataPermissionHandler.java
create mode 100644 src/main/java/com/youlai/boot/core/handler/MyMetaObjectHandler.java
rename src/main/java/com/youlai/boot/{framework => core}/security/exception/MyAccessDeniedHandler.java (88%)
rename src/main/java/com/youlai/boot/{framework => core}/security/exception/MyAuthenticationEntryPoint.java (93%)
rename src/main/java/com/youlai/boot/{framework => core}/security/filter/CaptchaValidationFilter.java (98%)
rename src/main/java/com/youlai/boot/{framework => core}/security/filter/JwtValidationFilter.java (97%)
rename src/main/java/com/youlai/boot/{framework => core}/security/model/SysUserDetails.java (95%)
rename src/main/java/com/youlai/boot/{framework => core}/security/service/PermissionService.java (94%)
rename src/main/java/com/youlai/boot/{framework => core}/security/service/SysUserDetailsService.java (85%)
rename src/main/java/com/youlai/boot/{framework => core}/security/util/JwtUtils.java (95%)
rename src/main/java/com/youlai/boot/{framework => core}/security/util/SecurityUtils.java (94%)
rename src/main/java/com/youlai/boot/{module/system => infrastructure/auth}/controller/AuthController.java (82%)
rename src/main/java/com/youlai/boot/{module/system => infrastructure/auth}/service/AuthService.java (72%)
rename src/main/java/com/youlai/boot/{module/system => infrastructure/auth}/service/impl/AuthServiceImpl.java (94%)
rename src/main/java/com/youlai/boot/{module/system => infrastructure/file}/controller/FileController.java (77%)
rename src/main/java/com/youlai/boot/{common/service/OssService.java => infrastructure/file/service/FileService.java} (76%)
rename src/main/java/com/youlai/boot/{common/service/impl/AliyunOssService.java => infrastructure/file/service/impl/AliyunFileService.java} (93%)
rename src/main/java/com/youlai/boot/{common/service/impl/MinioOssService.java => infrastructure/file/service/impl/MinioFileService.java} (95%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/controller/GeneratorController.java (87%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/mapper/DatabaseMapper.java (57%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/mapper/GenConfigMapper.java (67%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/mapper/GenFieldConfigMapper.java (67%)
rename src/main/java/com/youlai/boot/{module/system => infrastructure/generator}/model/entity/GenConfig.java (86%)
rename src/main/java/com/youlai/boot/{module/system => infrastructure/generator}/model/entity/GenFieldConfig.java (86%)
rename src/main/java/com/youlai/boot/{module/system => infrastructure/generator}/model/form/GenConfigForm.java (94%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/service/GenConfigService.java (60%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/service/GenFieldConfigService.java (60%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/service/GeneratorService.java (79%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/service/impl/GenConfigServiceImpl.java (57%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/service/impl/GenFieldConfigServiceImpl.java (58%)
rename src/main/java/com/youlai/boot/{module => infrastructure}/generator/service/impl/GeneratorServiceImpl.java (93%)
rename src/main/java/com/youlai/boot/{common => infrastructure/mail}/service/MailService.java (92%)
rename src/main/java/com/youlai/boot/{common => infrastructure/mail}/service/impl/MailServiceImpl.java (95%)
rename src/main/java/com/youlai/boot/{common => infrastructure/sms}/service/SmsService.java (90%)
rename src/main/java/com/youlai/boot/{common => infrastructure/sms}/service/impl/AliyunSmsService.java (95%)
rename src/main/java/com/youlai/boot/{module => }/system/controller/SysConfigController.java (89%)
rename src/main/java/com/youlai/boot/{module => }/system/controller/SysDeptController.java (86%)
rename src/main/java/com/youlai/boot/{module => }/system/controller/SysDictController.java (86%)
rename src/main/java/com/youlai/boot/{module => }/system/controller/SysLogController.java (79%)
rename src/main/java/com/youlai/boot/{module => }/system/controller/SysMenuController.java (86%)
rename src/main/java/com/youlai/boot/{module => }/system/controller/SysRoleController.java (88%)
rename src/main/java/com/youlai/boot/{module => }/system/controller/SysUserController.java (90%)
rename src/main/java/com/youlai/boot/{module => }/system/controller/WebsocketController.java (94%)
rename src/main/java/com/youlai/boot/{module => }/system/converter/ConfigConverter.java (63%)
rename src/main/java/com/youlai/boot/{module => }/system/converter/DeptConverter.java (57%)
rename src/main/java/com/youlai/boot/{module => }/system/converter/DictConverter.java (62%)
rename src/main/java/com/youlai/boot/{module => }/system/converter/DictItemConverter.java (77%)
rename src/main/java/com/youlai/boot/{module => }/system/converter/GenConfigConverter.java (81%)
rename src/main/java/com/youlai/boot/{module => }/system/converter/MenuConverter.java (65%)
rename src/main/java/com/youlai/boot/{module => }/system/converter/RoleConverter.java (72%)
rename src/main/java/com/youlai/boot/{module => }/system/converter/UserConverter.java (66%)
rename src/main/java/com/youlai/boot/{module => }/system/event/UserConnectionEvent.java (89%)
rename src/main/java/com/youlai/boot/{module => }/system/handler/XxlJobSampleHandler.java (88%)
rename src/main/java/com/youlai/boot/{module => }/system/listener/UserImportListener.java (88%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysConfigMapper.java (70%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysDeptMapper.java (84%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysDictItemMapper.java (70%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysDictMapper.java (70%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysLogMapper.java (77%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysMenuMapper.java (70%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysRoleMapper.java (76%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysRoleMenuMapper.java (81%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysUserMapper.java (76%)
rename src/main/java/com/youlai/boot/{module => }/system/mapper/SysUserRoleMapper.java (78%)
rename src/main/java/com/youlai/boot/{module => }/system/model/bo/ColumnMetaData.java (94%)
rename src/main/java/com/youlai/boot/{module => }/system/model/bo/RolePermsBO.java (86%)
rename src/main/java/com/youlai/boot/{module => }/system/model/bo/RouteBO.java (93%)
rename src/main/java/com/youlai/boot/{module => }/system/model/bo/TableMetaData.java (91%)
rename src/main/java/com/youlai/boot/{module => }/system/model/bo/UserBO.java (95%)
rename src/main/java/com/youlai/boot/{module => }/system/model/bo/VisitCount.java (84%)
rename src/main/java/com/youlai/boot/{module => }/system/model/dto/CaptchaResult.java (91%)
rename src/main/java/com/youlai/boot/{module => }/system/model/dto/ChatMessage.java (86%)
rename src/main/java/com/youlai/boot/{module => }/system/model/dto/FileInfo.java (84%)
rename src/main/java/com/youlai/boot/{module => }/system/model/dto/LoginResult.java (91%)
rename src/main/java/com/youlai/boot/{module => }/system/model/dto/UserAuthInfo.java (89%)
rename src/main/java/com/youlai/boot/{module => }/system/model/dto/UserExportDTO.java (94%)
rename src/main/java/com/youlai/boot/{module => }/system/model/dto/UserImportDTO.java (92%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysConfig.java (94%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysDept.java (87%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysDict.java (79%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysDictItem.java (93%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysLog.java (92%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysMenu.java (95%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysRole.java (86%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysRoleMenu.java (89%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysUser.java (89%)
rename src/main/java/com/youlai/boot/{module => }/system/model/entity/SysUserRole.java (90%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/ConfigForm.java (95%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/DeptForm.java (94%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/DictForm.java (96%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/EmailChangeForm.java (87%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/MenuForm.java (91%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/MobileBindingForm.java (87%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/PasswordChangeForm.java (88%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/PasswordResetForm.java (87%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/RoleForm.java (94%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/UserForm.java (96%)
rename src/main/java/com/youlai/boot/{module => }/system/model/form/UserProfileForm.java (93%)
rename src/main/java/com/youlai/boot/{module => }/system/model/query/ConfigPageQuery.java (89%)
rename src/main/java/com/youlai/boot/{module => }/system/model/query/DeptQuery.java (88%)
rename src/main/java/com/youlai/boot/{module => }/system/model/query/DictPageQuery.java (77%)
rename src/main/java/com/youlai/boot/{module => }/system/model/query/LogPageQuery.java (83%)
rename src/main/java/com/youlai/boot/{module => }/system/model/query/MenuQuery.java (88%)
rename src/main/java/com/youlai/boot/{module => }/system/model/query/PermPageQuery.java (77%)
rename src/main/java/com/youlai/boot/{module => }/system/model/query/RolePageQuery.java (87%)
rename src/main/java/com/youlai/boot/{module => }/system/model/query/TablePageQuery.java (84%)
rename src/main/java/com/youlai/boot/{module => }/system/model/query/UserPageQuery.java (85%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/ConfigVO.java (94%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/DeptVO.java (95%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/DictPageVO.java (95%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/GeneratorPreviewVO.java (89%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/LogPageVO.java (93%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/MenuVO.java (93%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/RolePageVO.java (93%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/RouteVO.java (97%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/TablePageVO.java (94%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/UserInfoVO.java (93%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/UserPageVO.java (95%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/UserProfileVO.java (95%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/VisitStatsVO.java (93%)
rename src/main/java/com/youlai/boot/{module => }/system/model/vo/VisitTrendVO.java (91%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysConfigService.java (82%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysDeptService.java (77%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysDictItemService.java (64%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysDictService.java (80%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysLogService.java (69%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysMenuService.java (75%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysRoleMenuService.java (90%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysRoleService.java (84%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysUserRoleService.java (82%)
rename src/main/java/com/youlai/boot/{module => }/system/service/SysUserService.java (83%)
rename src/main/java/com/youlai/boot/{module => }/system/service/WebsocketService.java (70%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysConfigServiceImpl.java (89%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysDeptServiceImpl.java (92%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysDictItemServiceImpl.java (63%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysDictServiceImpl.java (91%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysLogServiceImpl.java (87%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysMenuServiceImpl.java (94%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysRoleMenuServiceImpl.java (91%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysRoleServiceImpl.java (90%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysUserRoleServiceImpl.java (91%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/SysUserServiceImpl.java (91%)
rename src/main/java/com/youlai/boot/{module => }/system/service/impl/WebsocketServiceImpl.java (90%)
diff --git a/pom.xml b/pom.xml
index edb3d2ca..5aa9a62f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.youlai
youlai-boot
- 2.9.0
+ 2.10.0
基于 Java 17 + SpringBoot 3 + Spring Security 构建的权限管理系统。
diff --git a/src/main/java/com/youlai/boot/BootApplication.java b/src/main/java/com/youlai/boot/YouLaiBootApplication.java
similarity index 76%
rename from src/main/java/com/youlai/boot/BootApplication.java
rename to src/main/java/com/youlai/boot/YouLaiBootApplication.java
index 0cadb649..f0313509 100644
--- a/src/main/java/com/youlai/boot/BootApplication.java
+++ b/src/main/java/com/youlai/boot/YouLaiBootApplication.java
@@ -5,11 +5,17 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.scheduling.annotation.EnableScheduling;
+/**
+ *
+ * @author Ray
+ */
@SpringBootApplication
@ConfigurationPropertiesScan
@EnableScheduling
-public class BootApplication {
+public class YouLaiBootApplication {
+
public static void main(String[] args) {
- SpringApplication.run(BootApplication.class, args);
+ SpringApplication.run(YouLaiBootApplication.class, args);
}
+
}
diff --git a/src/main/java/com/youlai/boot/common/annotation/LogAnnotation.java b/src/main/java/com/youlai/boot/common/annotation/LogAnnotation.java
index c60cd3e9..049581e8 100644
--- a/src/main/java/com/youlai/boot/common/annotation/LogAnnotation.java
+++ b/src/main/java/com/youlai/boot/common/annotation/LogAnnotation.java
@@ -1,6 +1,6 @@
package com.youlai.boot.common.annotation;
-import com.youlai.system.enums.LogModuleEnum;
+import com.youlai.boot.common.enums.LogModuleEnum;
import java.lang.annotation.*;
diff --git a/src/main/java/com/youlai/boot/common/enums/DataScopeEnum.java b/src/main/java/com/youlai/boot/common/enums/DataScopeEnum.java
index b71ea866..46373d1b 100644
--- a/src/main/java/com/youlai/boot/common/enums/DataScopeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/DataScopeEnum.java
@@ -1,6 +1,6 @@
package com.youlai.boot.common.enums;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
/**
diff --git a/src/main/java/com/youlai/boot/common/enums/FormTypeEnum.java b/src/main/java/com/youlai/boot/common/enums/FormTypeEnum.java
index cece51e3..cad7f245 100644
--- a/src/main/java/com/youlai/boot/common/enums/FormTypeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/FormTypeEnum.java
@@ -3,7 +3,7 @@ package com.youlai.boot.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/common/enums/GenderEnum.java b/src/main/java/com/youlai/boot/common/enums/GenderEnum.java
index c5c03313..94a565ae 100644
--- a/src/main/java/com/youlai/boot/common/enums/GenderEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/GenderEnum.java
@@ -1,6 +1,6 @@
package com.youlai.boot.common.enums;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
diff --git a/src/main/java/com/youlai/boot/common/enums/MenuTypeEnum.java b/src/main/java/com/youlai/boot/common/enums/MenuTypeEnum.java
index f3d333f2..66c533cb 100644
--- a/src/main/java/com/youlai/boot/common/enums/MenuTypeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/MenuTypeEnum.java
@@ -1,7 +1,7 @@
package com.youlai.boot.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
/**
diff --git a/src/main/java/com/youlai/boot/common/enums/QueryTypeEnum.java b/src/main/java/com/youlai/boot/common/enums/QueryTypeEnum.java
index 986fc67b..0428f4f0 100644
--- a/src/main/java/com/youlai/boot/common/enums/QueryTypeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/QueryTypeEnum.java
@@ -3,7 +3,7 @@ package com.youlai.boot.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/common/enums/StatusEnum.java b/src/main/java/com/youlai/boot/common/enums/StatusEnum.java
index 59a12126..4d767c83 100644
--- a/src/main/java/com/youlai/boot/common/enums/StatusEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/StatusEnum.java
@@ -1,6 +1,6 @@
package com.youlai.boot.common.enums;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
/**
diff --git a/src/main/java/com/youlai/boot/common/exception/GlobalExceptionHandler.java b/src/main/java/com/youlai/boot/common/exception/GlobalExceptionHandler.java
index 9f6bb028..513aec40 100644
--- a/src/main/java/com/youlai/boot/common/exception/GlobalExceptionHandler.java
+++ b/src/main/java/com/youlai/boot/common/exception/GlobalExceptionHandler.java
@@ -2,8 +2,8 @@ package com.youlai.boot.common.exception;
import cn.hutool.core.util.StrUtil;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.common.result.ResultCode;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.common.result.ResultCode;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.TypeMismatchException;
import org.springframework.context.support.DefaultMessageSourceResolvable;
diff --git a/src/main/java/com/youlai/boot/config/MybatisConfig.java b/src/main/java/com/youlai/boot/config/MybatisConfig.java
index 586fb6b7..e6cb1dac 100644
--- a/src/main/java/com/youlai/boot/config/MybatisConfig.java
+++ b/src/main/java/com/youlai/boot/config/MybatisConfig.java
@@ -5,8 +5,8 @@ import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.DataPermissionInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
-import com.youlai.system.plugin.mybatis.handler.MyDataPermissionHandler;
-import com.youlai.system.plugin.mybatis.handler.MyMetaObjectHandler;
+import com.youlai.boot.core.handler.MyDataPermissionHandler;
+import com.youlai.boot.core.handler.MyMetaObjectHandler;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
diff --git a/src/main/java/com/youlai/boot/config/SecurityConfig.java b/src/main/java/com/youlai/boot/config/SecurityConfig.java
index f66e9e4e..42c23aef 100644
--- a/src/main/java/com/youlai/boot/config/SecurityConfig.java
+++ b/src/main/java/com/youlai/boot/config/SecurityConfig.java
@@ -4,12 +4,12 @@ import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.core.collection.CollectionUtil;
import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.boot.config.property.SecurityProperties;
-import com.youlai.boot.framework.filter.RateLimiterFilter;
-import com.youlai.boot.framework.security.exception.MyAccessDeniedHandler;
-import com.youlai.boot.framework.security.exception.MyAuthenticationEntryPoint;
-import com.youlai.boot.framework.security.filter.JwtValidationFilter;
-import com.youlai.boot.framework.security.filter.CaptchaValidationFilter;
-import com.youlai.boot.module.system.service.SysConfigService;
+import com.youlai.boot.core.filter.RateLimiterFilter;
+import com.youlai.boot.core.security.exception.MyAccessDeniedHandler;
+import com.youlai.boot.core.security.exception.MyAuthenticationEntryPoint;
+import com.youlai.boot.core.security.filter.JwtValidationFilter;
+import com.youlai.boot.core.security.filter.CaptchaValidationFilter;
+import com.youlai.boot.system.service.SysConfigService;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -47,8 +47,6 @@ public class SecurityConfig {
private final SecurityProperties securityProperties;
private final SysConfigService sysConfigService;
-
-
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
diff --git a/src/main/java/com/youlai/boot/config/SwaggerConfig.java b/src/main/java/com/youlai/boot/config/SwaggerConfig.java
index 829b59b6..2c4b0b93 100644
--- a/src/main/java/com/youlai/boot/config/SwaggerConfig.java
+++ b/src/main/java/com/youlai/boot/config/SwaggerConfig.java
@@ -68,7 +68,7 @@ public class SwaggerConfig {
if (openApi.getPaths() != null) {
openApi.getPaths().forEach((s, pathItem) -> {
// 登录接口/验证码不需要添加鉴权参数
- if (s.equals("/api/v1/auth/login") || s.equals("/api/v1/auth/captcha")) {
+ if ("/api/v1/auth/login".equals(s) || "/api/v1/auth/captcha".equals(s)) {
return;
}
// 接口添加鉴权参数
diff --git a/src/main/java/com/youlai/boot/config/WebMvcConfig.java b/src/main/java/com/youlai/boot/config/WebMvcConfig.java
index 6bf75f30..59aa3716 100644
--- a/src/main/java/com/youlai/boot/config/WebMvcConfig.java
+++ b/src/main/java/com/youlai/boot/config/WebMvcConfig.java
@@ -21,9 +21,7 @@ import org.springframework.validation.beanvalidation.SpringConstraintValidatorFa
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.math.BigInteger;
-import java.text.SimpleDateFormat;
import java.util.List;
-import java.util.TimeZone;
/**
* WebMvc 自动装配配置
diff --git a/src/main/java/com/youlai/boot/config/WebSocketConfig.java b/src/main/java/com/youlai/boot/config/WebSocketConfig.java
index ae416dc8..a3add524 100644
--- a/src/main/java/com/youlai/boot/config/WebSocketConfig.java
+++ b/src/main/java/com/youlai/boot/config/WebSocketConfig.java
@@ -3,9 +3,9 @@ package com.youlai.boot.config;
import cn.hutool.core.util.StrUtil;
import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.boot.module.system.event.UserConnectionEvent;
-import com.youlai.system.service.WebsocketService;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.system.event.UserConnectionEvent;
+import com.youlai.boot.system.service.WebsocketService;
import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import org.springframework.context.ApplicationEventPublisher;
diff --git a/src/main/java/com/youlai/boot/framework/aspect/LogAspect.java b/src/main/java/com/youlai/boot/core/aspect/LogAspect.java
similarity index 93%
rename from src/main/java/com/youlai/boot/framework/aspect/LogAspect.java
rename to src/main/java/com/youlai/boot/core/aspect/LogAspect.java
index 74082a73..4d3528a7 100644
--- a/src/main/java/com/youlai/boot/framework/aspect/LogAspect.java
+++ b/src/main/java/com/youlai/boot/core/aspect/LogAspect.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.framework.aspect;
+package com.youlai.boot.core.aspect;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.TimeInterval;
@@ -7,10 +7,10 @@ import cn.hutool.http.useragent.UserAgent;
import cn.hutool.http.useragent.UserAgentUtil;
import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.boot.common.util.IPUtils;
-import com.youlai.boot.module.system.model.entity.SysLog;
+import com.youlai.boot.system.model.entity.SysLog;
import com.youlai.boot.common.annotation.LogAnnotation;
-import com.youlai.boot.framework.security.util.SecurityUtils;
-import com.youlai.boot.module.system.service.SysLogService;
+import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.system.service.SysLogService;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/boot/framework/aspect/NoRepeatAspect.java b/src/main/java/com/youlai/boot/core/aspect/NoRepeatAspect.java
similarity index 98%
rename from src/main/java/com/youlai/boot/framework/aspect/NoRepeatAspect.java
rename to src/main/java/com/youlai/boot/core/aspect/NoRepeatAspect.java
index cfb4a4ea..076368a7 100644
--- a/src/main/java/com/youlai/boot/framework/aspect/NoRepeatAspect.java
+++ b/src/main/java/com/youlai/boot/core/aspect/NoRepeatAspect.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.framework.aspect;
+package com.youlai.boot.core.aspect;
import cn.hutool.core.util.StrUtil;
import cn.hutool.jwt.JWTUtil;
diff --git a/src/main/java/com/youlai/boot/framework/filter/RateLimiterFilter.java b/src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java
similarity index 96%
rename from src/main/java/com/youlai/boot/framework/filter/RateLimiterFilter.java
rename to src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java
index 3d80d284..2393acf6 100644
--- a/src/main/java/com/youlai/boot/framework/filter/RateLimiterFilter.java
+++ b/src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java
@@ -1,10 +1,10 @@
-package com.youlai.boot.framework.filter;
+package com.youlai.boot.core.filter;
import com.youlai.boot.common.constant.RedisConstants;
import com.youlai.boot.common.result.ResultCode;
import com.youlai.boot.common.util.IPUtils;
import com.youlai.boot.common.util.ResponseUtils;
-import com.youlai.boot.module.system.service.SysConfigService;
+import com.youlai.boot.system.service.SysConfigService;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
diff --git a/src/main/java/com/youlai/boot/framework/filter/RequestLogFilter.java b/src/main/java/com/youlai/boot/core/filter/RequestLogFilter.java
similarity index 95%
rename from src/main/java/com/youlai/boot/framework/filter/RequestLogFilter.java
rename to src/main/java/com/youlai/boot/core/filter/RequestLogFilter.java
index 4a33b190..d8942efa 100644
--- a/src/main/java/com/youlai/boot/framework/filter/RequestLogFilter.java
+++ b/src/main/java/com/youlai/boot/core/filter/RequestLogFilter.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.framework.filter;
+package com.youlai.boot.core.filter;
import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/boot/core/handler/MyDataPermissionHandler.java b/src/main/java/com/youlai/boot/core/handler/MyDataPermissionHandler.java
new file mode 100644
index 00000000..6995b0c0
--- /dev/null
+++ b/src/main/java/com/youlai/boot/core/handler/MyDataPermissionHandler.java
@@ -0,0 +1,100 @@
+package com.youlai.boot.core.handler;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.toolkit.StringPool;
+import com.baomidou.mybatisplus.extension.plugins.handler.DataPermissionHandler;
+import com.youlai.boot.common.annotation.DataPermission;
+import com.youlai.boot.common.base.IBaseEnum;
+import com.youlai.boot.common.enums.DataScopeEnum;
+import com.youlai.boot.core.security.util.SecurityUtils;
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+import net.sf.jsqlparser.expression.Expression;
+import net.sf.jsqlparser.expression.operators.conditional.AndExpression;
+import net.sf.jsqlparser.parser.CCJSqlParserUtil;
+
+import java.lang.reflect.Method;
+
+/**
+ * 数据权限控制器
+ *
+ * @author zc
+ * @since 2021-12-10 13:28
+ */
+@Slf4j
+public class MyDataPermissionHandler implements DataPermissionHandler {
+
+ @Override
+ @SneakyThrows
+ public Expression getSqlSegment(Expression where, String mappedStatementId) {
+
+ Class> clazz = Class.forName(mappedStatementId.substring(0, mappedStatementId.lastIndexOf(StringPool.DOT)));
+ String methodName = mappedStatementId.substring(mappedStatementId.lastIndexOf(StringPool.DOT) + 1);
+ Method[] methods = clazz.getDeclaredMethods();
+ for (Method method : methods) {
+ if (method.getName().equals(methodName)) {
+ DataPermission annotation = method.getAnnotation(DataPermission.class);
+ // 如果没有注解或者是超级管理员,直接返回
+ if (annotation == null || SecurityUtils.isRoot() ) {
+ return where;
+ }
+ return dataScopeFilter(annotation.deptAlias(), annotation.deptIdColumnName(), annotation.userAlias(), annotation.userIdColumnName(), where);
+ }
+ }
+ return where;
+ }
+
+ /**
+ * 构建过滤条件
+ *
+ * @param where 当前查询条件
+ * @return 构建后查询条件
+ */
+ @SneakyThrows
+ public static Expression dataScopeFilter(String deptAlias, String deptIdColumnName, String userAlias, String userIdColumnName, Expression where) {
+
+
+ String deptColumnName = StrUtil.isNotBlank(deptAlias) ? (deptAlias + StringPool.DOT + deptIdColumnName) : deptIdColumnName;
+ String userColumnName = StrUtil.isNotBlank(userAlias) ? (userAlias + StringPool.DOT + userIdColumnName) : userIdColumnName;
+
+ // 获取当前用户的数据权限
+ Integer dataScope = SecurityUtils.getDataScope();
+
+ DataScopeEnum dataScopeEnum = IBaseEnum.getEnumByValue(dataScope, DataScopeEnum.class);
+
+ Long deptId, userId;
+ String appendSqlStr;
+ switch (dataScopeEnum) {
+ case ALL:
+ return where;
+ case DEPT:
+ deptId = SecurityUtils.getDeptId();
+ appendSqlStr = deptColumnName + StringPool.EQUALS + deptId;
+ break;
+ case SELF:
+ userId = SecurityUtils.getUserId();
+ appendSqlStr = userColumnName + StringPool.EQUALS + userId;
+ break;
+ // 默认部门及子部门数据权限
+ default:
+ deptId = SecurityUtils.getDeptId();
+ appendSqlStr = deptColumnName + " IN ( SELECT id FROM sys_dept WHERE id = " + deptId + " OR FIND_IN_SET( " + deptId + " , tree_path ) )";
+ break;
+ }
+
+ if (StrUtil.isBlank(appendSqlStr)) {
+ return where;
+ }
+
+ Expression appendExpression = CCJSqlParserUtil.parseCondExpression(appendSqlStr);
+
+ if (where == null) {
+ return appendExpression;
+ }
+
+ return new AndExpression(where, appendExpression);
+ }
+
+
+}
+
diff --git a/src/main/java/com/youlai/boot/core/handler/MyMetaObjectHandler.java b/src/main/java/com/youlai/boot/core/handler/MyMetaObjectHandler.java
new file mode 100644
index 00000000..22973a52
--- /dev/null
+++ b/src/main/java/com/youlai/boot/core/handler/MyMetaObjectHandler.java
@@ -0,0 +1,39 @@
+package com.youlai.boot.core.handler;
+
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import org.apache.ibatis.reflection.MetaObject;
+import org.springframework.stereotype.Component;
+
+import java.time.LocalDateTime;
+
+/**
+ * mybatis-plus 字段自动填充
+ *
+ * @author haoxr
+ * @since 2022/10/14
+ */
+@Component
+public class MyMetaObjectHandler implements MetaObjectHandler {
+
+ /**
+ * 新增填充创建时间
+ *
+ * @param metaObject 元数据
+ */
+ @Override
+ public void insertFill(MetaObject metaObject) {
+ this.strictInsertFill(metaObject, "createTime", LocalDateTime::now, LocalDateTime.class);
+ this.strictUpdateFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class);
+ }
+
+ /**
+ * 更新填充更新时间
+ *
+ * @param metaObject 元数据
+ */
+ @Override
+ public void updateFill(MetaObject metaObject) {
+ this.strictUpdateFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class);
+ }
+
+}
diff --git a/src/main/java/com/youlai/boot/framework/security/exception/MyAccessDeniedHandler.java b/src/main/java/com/youlai/boot/core/security/exception/MyAccessDeniedHandler.java
similarity index 88%
rename from src/main/java/com/youlai/boot/framework/security/exception/MyAccessDeniedHandler.java
rename to src/main/java/com/youlai/boot/core/security/exception/MyAccessDeniedHandler.java
index 67df64a6..60f9041b 100644
--- a/src/main/java/com/youlai/boot/framework/security/exception/MyAccessDeniedHandler.java
+++ b/src/main/java/com/youlai/boot/core/security/exception/MyAccessDeniedHandler.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.framework.security.exception;
+package com.youlai.boot.core.security.exception;
-import com.youlai.system.common.result.ResultCode;
+import com.youlai.boot.common.result.ResultCode;
import com.youlai.boot.common.util.ResponseUtils;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler;
diff --git a/src/main/java/com/youlai/boot/framework/security/exception/MyAuthenticationEntryPoint.java b/src/main/java/com/youlai/boot/core/security/exception/MyAuthenticationEntryPoint.java
similarity index 93%
rename from src/main/java/com/youlai/boot/framework/security/exception/MyAuthenticationEntryPoint.java
rename to src/main/java/com/youlai/boot/core/security/exception/MyAuthenticationEntryPoint.java
index 78d88ee3..9f3c144e 100644
--- a/src/main/java/com/youlai/boot/framework/security/exception/MyAuthenticationEntryPoint.java
+++ b/src/main/java/com/youlai/boot/core/security/exception/MyAuthenticationEntryPoint.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.framework.security.exception;
+package com.youlai.boot.core.security.exception;
-import com.youlai.system.common.result.ResultCode;
+import com.youlai.boot.common.result.ResultCode;
import com.youlai.boot.common.util.ResponseUtils;
import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.security.core.AuthenticationException;
diff --git a/src/main/java/com/youlai/boot/framework/security/filter/CaptchaValidationFilter.java b/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java
similarity index 98%
rename from src/main/java/com/youlai/boot/framework/security/filter/CaptchaValidationFilter.java
rename to src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java
index 5700fa05..095be092 100644
--- a/src/main/java/com/youlai/boot/framework/security/filter/CaptchaValidationFilter.java
+++ b/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.framework.security.filter;
+package com.youlai.boot.core.security.filter;
import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.core.util.StrUtil;
diff --git a/src/main/java/com/youlai/boot/framework/security/filter/JwtValidationFilter.java b/src/main/java/com/youlai/boot/core/security/filter/JwtValidationFilter.java
similarity index 97%
rename from src/main/java/com/youlai/boot/framework/security/filter/JwtValidationFilter.java
rename to src/main/java/com/youlai/boot/core/security/filter/JwtValidationFilter.java
index c2f56e85..17403cc7 100644
--- a/src/main/java/com/youlai/boot/framework/security/filter/JwtValidationFilter.java
+++ b/src/main/java/com/youlai/boot/core/security/filter/JwtValidationFilter.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.framework.security.filter;
+package com.youlai.boot.core.security.filter;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
@@ -7,7 +7,7 @@ import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil;
import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.boot.common.result.ResultCode;
-import com.youlai.boot.framework.security.util.JwtUtils;
+import com.youlai.boot.core.security.util.JwtUtils;
import com.youlai.boot.common.util.ResponseUtils;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
diff --git a/src/main/java/com/youlai/boot/framework/security/model/SysUserDetails.java b/src/main/java/com/youlai/boot/core/security/model/SysUserDetails.java
similarity index 95%
rename from src/main/java/com/youlai/boot/framework/security/model/SysUserDetails.java
rename to src/main/java/com/youlai/boot/core/security/model/SysUserDetails.java
index 6c604b89..e7801e8e 100644
--- a/src/main/java/com/youlai/boot/framework/security/model/SysUserDetails.java
+++ b/src/main/java/com/youlai/boot/core/security/model/SysUserDetails.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.framework.security.model;
+package com.youlai.boot.core.security.model;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
-import com.youlai.boot.module.system.model.dto.UserAuthInfo;
+import com.youlai.boot.system.model.dto.UserAuthInfo;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/framework/security/service/PermissionService.java b/src/main/java/com/youlai/boot/core/security/service/PermissionService.java
similarity index 94%
rename from src/main/java/com/youlai/boot/framework/security/service/PermissionService.java
rename to src/main/java/com/youlai/boot/core/security/service/PermissionService.java
index 0b149970..363bcd6c 100644
--- a/src/main/java/com/youlai/boot/framework/security/service/PermissionService.java
+++ b/src/main/java/com/youlai/boot/core/security/service/PermissionService.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.framework.security.service;
+package com.youlai.boot.core.security.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.boot.framework.security.util.SecurityUtils;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.core.security.util.SecurityUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate;
diff --git a/src/main/java/com/youlai/boot/framework/security/service/SysUserDetailsService.java b/src/main/java/com/youlai/boot/core/security/service/SysUserDetailsService.java
similarity index 85%
rename from src/main/java/com/youlai/boot/framework/security/service/SysUserDetailsService.java
rename to src/main/java/com/youlai/boot/core/security/service/SysUserDetailsService.java
index fa60bfc0..9b3271ed 100644
--- a/src/main/java/com/youlai/boot/framework/security/service/SysUserDetailsService.java
+++ b/src/main/java/com/youlai/boot/core/security/service/SysUserDetailsService.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.framework.security.service;
+package com.youlai.boot.core.security.service;
-import com.youlai.boot.framework.security.model.SysUserDetails;
-import com.youlai.boot.module.system.model.dto.UserAuthInfo;
-import com.youlai.boot.module.system.service.SysUserService;
+import com.youlai.boot.core.security.model.SysUserDetails;
+import com.youlai.boot.system.model.dto.UserAuthInfo;
+import com.youlai.boot.system.service.SysUserService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.core.userdetails.UserDetails;
diff --git a/src/main/java/com/youlai/boot/framework/security/util/JwtUtils.java b/src/main/java/com/youlai/boot/core/security/util/JwtUtils.java
similarity index 95%
rename from src/main/java/com/youlai/boot/framework/security/util/JwtUtils.java
rename to src/main/java/com/youlai/boot/core/security/util/JwtUtils.java
index 2b8ecf76..aef6df32 100644
--- a/src/main/java/com/youlai/boot/framework/security/util/JwtUtils.java
+++ b/src/main/java/com/youlai/boot/core/security/util/JwtUtils.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.framework.security.util;
+package com.youlai.boot.core.security.util;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil;
@@ -6,8 +6,8 @@ import cn.hutool.core.util.IdUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil;
-import com.youlai.system.common.constant.JwtClaimConstants;
-import com.youlai.boot.framework.security.model.SysUserDetails;
+import com.youlai.boot.common.constant.JwtClaimConstants;
+import com.youlai.boot.core.security.model.SysUserDetails;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
diff --git a/src/main/java/com/youlai/boot/framework/security/util/SecurityUtils.java b/src/main/java/com/youlai/boot/core/security/util/SecurityUtils.java
similarity index 94%
rename from src/main/java/com/youlai/boot/framework/security/util/SecurityUtils.java
rename to src/main/java/com/youlai/boot/core/security/util/SecurityUtils.java
index b844c6ab..e78c0e01 100644
--- a/src/main/java/com/youlai/boot/framework/security/util/SecurityUtils.java
+++ b/src/main/java/com/youlai/boot/core/security/util/SecurityUtils.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.framework.security.util;
+package com.youlai.boot.core.security.util;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
-import com.youlai.system.common.constant.SystemConstants;
-import com.youlai.boot.framework.security.model.SysUserDetails;
+import com.youlai.boot.common.constant.SystemConstants;
+import com.youlai.boot.core.security.model.SysUserDetails;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/AuthController.java b/src/main/java/com/youlai/boot/infrastructure/auth/controller/AuthController.java
similarity index 82%
rename from src/main/java/com/youlai/boot/module/system/controller/AuthController.java
rename to src/main/java/com/youlai/boot/infrastructure/auth/controller/AuthController.java
index 3b9eedc7..d71ff47d 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/AuthController.java
+++ b/src/main/java/com/youlai/boot/infrastructure/auth/controller/AuthController.java
@@ -1,11 +1,11 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.infrastructure.auth.controller;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.system.common.result.Result;
-import com.youlai.boot.module.system.model.dto.CaptchaResult;
-import com.youlai.boot.module.system.model.dto.LoginResult;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.infrastructure.auth.service.AuthService;
+import com.youlai.boot.system.model.dto.CaptchaResult;
+import com.youlai.boot.system.model.dto.LoginResult;
import com.youlai.boot.common.annotation.LogAnnotation;
-import com.youlai.system.service.AuthService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
diff --git a/src/main/java/com/youlai/boot/module/system/service/AuthService.java b/src/main/java/com/youlai/boot/infrastructure/auth/service/AuthService.java
similarity index 72%
rename from src/main/java/com/youlai/boot/module/system/service/AuthService.java
rename to src/main/java/com/youlai/boot/infrastructure/auth/service/AuthService.java
index d23d2094..a0dfb7db 100644
--- a/src/main/java/com/youlai/boot/module/system/service/AuthService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/auth/service/AuthService.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.infrastructure.auth.service;
-import com.youlai.boot.module.system.model.dto.CaptchaResult;
-import com.youlai.boot.module.system.model.dto.LoginResult;
+import com.youlai.boot.system.model.dto.CaptchaResult;
+import com.youlai.boot.system.model.dto.LoginResult;
/**
* 认证服务接口
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/AuthServiceImpl.java b/src/main/java/com/youlai/boot/infrastructure/auth/service/impl/AuthServiceImpl.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/service/impl/AuthServiceImpl.java
rename to src/main/java/com/youlai/boot/infrastructure/auth/service/impl/AuthServiceImpl.java
index 3271d095..42897fea 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/AuthServiceImpl.java
+++ b/src/main/java/com/youlai/boot/infrastructure/auth/service/impl/AuthServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.infrastructure.auth.service.impl;
import cn.hutool.captcha.AbstractCaptcha;
import cn.hutool.captcha.CaptchaUtil;
@@ -8,13 +8,13 @@ import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.enums.CaptchaTypeEnum;
-import com.youlai.boot.module.system.model.dto.CaptchaResult;
-import com.youlai.boot.module.system.model.dto.LoginResult;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.common.enums.CaptchaTypeEnum;
+import com.youlai.boot.infrastructure.auth.service.AuthService;
+import com.youlai.boot.system.model.dto.CaptchaResult;
+import com.youlai.boot.system.model.dto.LoginResult;
import com.youlai.boot.config.property.CaptchaProperties;
-import com.youlai.system.service.AuthService;
-import com.youlai.boot.framework.security.util.JwtUtils;
+import com.youlai.boot.core.security.util.JwtUtils;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/FileController.java b/src/main/java/com/youlai/boot/infrastructure/file/controller/FileController.java
similarity index 77%
rename from src/main/java/com/youlai/boot/module/system/controller/FileController.java
rename to src/main/java/com/youlai/boot/infrastructure/file/controller/FileController.java
index ea28d16a..71b857c3 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/FileController.java
+++ b/src/main/java/com/youlai/boot/infrastructure/file/controller/FileController.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.infrastructure.file.controller;
-import com.youlai.system.common.result.Result;
-import com.youlai.boot.module.system.model.dto.FileInfo;
-import com.youlai.system.service.OssService;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.infrastructure.file.service.FileService;
+import com.youlai.boot.system.model.dto.FileInfo;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -25,7 +25,7 @@ import org.springframework.web.multipart.MultipartFile;
@RequiredArgsConstructor
public class FileController {
- private final OssService ossService;
+ private final FileService fileService;
@PostMapping
@Operation(summary = "文件上传")
@@ -33,7 +33,7 @@ public class FileController {
@Parameter(name = "file", description = "表单文件对象", required = true, in = ParameterIn.DEFAULT, schema = @Schema(name = "file", format = "binary"))
@RequestPart(value = "file") MultipartFile file
) {
- FileInfo fileInfo = ossService.uploadFile(file);
+ FileInfo fileInfo = fileService.uploadFile(file);
return Result.success(fileInfo);
}
@@ -43,7 +43,7 @@ public class FileController {
public Result> deleteFile(
@Parameter(description = "文件路径") @RequestParam String filePath
) {
- boolean result = ossService.deleteFile(filePath);
+ boolean result = fileService.deleteFile(filePath);
return Result.judge(result);
}
}
diff --git a/src/main/java/com/youlai/boot/common/service/OssService.java b/src/main/java/com/youlai/boot/infrastructure/file/service/FileService.java
similarity index 76%
rename from src/main/java/com/youlai/boot/common/service/OssService.java
rename to src/main/java/com/youlai/boot/infrastructure/file/service/FileService.java
index 9aa891b8..4220dc3a 100644
--- a/src/main/java/com/youlai/boot/common/service/OssService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/file/service/FileService.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.common.service;
+package com.youlai.boot.infrastructure.file.service;
-import com.youlai.boot.module.system.model.dto.FileInfo;
+import com.youlai.boot.system.model.dto.FileInfo;
import org.springframework.web.multipart.MultipartFile;
/**
@@ -9,7 +9,7 @@ import org.springframework.web.multipart.MultipartFile;
* @author haoxr
* @since 2022/11/19
*/
-public interface OssService {
+public interface FileService {
/**
* 上传文件
diff --git a/src/main/java/com/youlai/boot/common/service/impl/AliyunOssService.java b/src/main/java/com/youlai/boot/infrastructure/file/service/impl/AliyunFileService.java
similarity index 93%
rename from src/main/java/com/youlai/boot/common/service/impl/AliyunOssService.java
rename to src/main/java/com/youlai/boot/infrastructure/file/service/impl/AliyunFileService.java
index e7e3dbf3..b173356d 100644
--- a/src/main/java/com/youlai/boot/common/service/impl/AliyunOssService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/file/service/impl/AliyunFileService.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.common.service.impl;
+package com.youlai.boot.infrastructure.file.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
@@ -8,8 +8,8 @@ import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectRequest;
-import com.youlai.boot.module.system.model.dto.FileInfo;
-import com.youlai.system.service.OssService;
+import com.youlai.boot.infrastructure.file.service.FileService;
+import com.youlai.boot.system.model.dto.FileInfo;
import jakarta.annotation.PostConstruct;
import lombok.Data;
import lombok.RequiredArgsConstructor;
@@ -33,7 +33,7 @@ import java.time.LocalDateTime;
@ConfigurationProperties(prefix = "oss.aliyun")
@RequiredArgsConstructor
@Data
-public class AliyunOssService implements OssService {
+public class AliyunFileService implements FileService {
/**
* 服务Endpoint
*/
diff --git a/src/main/java/com/youlai/boot/common/service/impl/MinioOssService.java b/src/main/java/com/youlai/boot/infrastructure/file/service/impl/MinioFileService.java
similarity index 95%
rename from src/main/java/com/youlai/boot/common/service/impl/MinioOssService.java
rename to src/main/java/com/youlai/boot/infrastructure/file/service/impl/MinioFileService.java
index f4921dbd..298044a6 100644
--- a/src/main/java/com/youlai/boot/common/service/impl/MinioOssService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/file/service/impl/MinioFileService.java
@@ -1,12 +1,12 @@
-package com.youlai.boot.common.service.impl;
+package com.youlai.boot.infrastructure.file.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
-import com.youlai.boot.module.system.model.dto.FileInfo;
-import com.youlai.system.service.OssService;
+import com.youlai.boot.infrastructure.file.service.FileService;
+import com.youlai.boot.system.model.dto.FileInfo;
import io.minio.*;
import io.minio.errors.*;
import io.minio.http.Method;
@@ -36,7 +36,7 @@ import java.time.LocalDateTime;
@ConfigurationProperties(prefix = "oss.minio")
@RequiredArgsConstructor
@Data
-public class MinioOssService implements OssService {
+public class MinioFileService implements FileService {
/**
* 服务Endpoint
@@ -102,7 +102,8 @@ public class MinioOssService implements OssService {
// 返回文件路径
String fileUrl;
- if (StrUtil.isBlank(customDomain)) { // 未配置自定义域名
+ // 未配置自定义域名
+ if (StrUtil.isBlank(customDomain)) {
GetPresignedObjectUrlArgs getPresignedObjectUrlArgs = GetPresignedObjectUrlArgs.builder()
.bucket(bucketName).object(fileName)
.method(Method.GET)
diff --git a/src/main/java/com/youlai/boot/module/generator/controller/GeneratorController.java b/src/main/java/com/youlai/boot/infrastructure/generator/controller/GeneratorController.java
similarity index 87%
rename from src/main/java/com/youlai/boot/module/generator/controller/GeneratorController.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/controller/GeneratorController.java
index 13df11d2..a5e06bd9 100644
--- a/src/main/java/com/youlai/boot/module/generator/controller/GeneratorController.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/controller/GeneratorController.java
@@ -1,16 +1,16 @@
-package com.youlai.boot.module.generator.controller;
+package com.youlai.boot.infrastructure.generator.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
import com.youlai.boot.config.property.GeneratorProperties;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.boot.module.system.model.form.GenConfigForm;
-import com.youlai.boot.module.system.model.query.TablePageQuery;
-import com.youlai.boot.module.system.model.vo.GeneratorPreviewVO;
-import com.youlai.boot.module.system.model.vo.TablePageVO;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.infrastructure.generator.service.GeneratorService;
+import com.youlai.boot.infrastructure.generator.model.form.GenConfigForm;
+import com.youlai.boot.system.model.query.TablePageQuery;
+import com.youlai.boot.system.model.vo.GeneratorPreviewVO;
+import com.youlai.boot.system.model.vo.TablePageVO;
import com.youlai.boot.common.annotation.LogAnnotation;
-import com.youlai.system.service.GeneratorService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
diff --git a/src/main/java/com/youlai/boot/module/generator/mapper/DatabaseMapper.java b/src/main/java/com/youlai/boot/infrastructure/generator/mapper/DatabaseMapper.java
similarity index 57%
rename from src/main/java/com/youlai/boot/module/generator/mapper/DatabaseMapper.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/mapper/DatabaseMapper.java
index 1e876d51..a0277dc6 100644
--- a/src/main/java/com/youlai/boot/module/generator/mapper/DatabaseMapper.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/mapper/DatabaseMapper.java
@@ -1,12 +1,12 @@
-package com.youlai.boot.module.generator.mapper;
+package com.youlai.boot.infrastructure.generator.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.bo.ColumnMetaData;
-import com.youlai.boot.module.system.model.bo.TableMetaData;
-import com.youlai.boot.module.system.model.entity.SysDept;
-import com.youlai.boot.module.system.model.query.TablePageQuery;
-import com.youlai.boot.module.system.model.vo.TablePageVO;
+import com.youlai.boot.system.model.bo.ColumnMetaData;
+import com.youlai.boot.system.model.bo.TableMetaData;
+import com.youlai.boot.system.model.entity.SysDept;
+import com.youlai.boot.system.model.query.TablePageQuery;
+import com.youlai.boot.system.model.vo.TablePageVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/generator/mapper/GenConfigMapper.java b/src/main/java/com/youlai/boot/infrastructure/generator/mapper/GenConfigMapper.java
similarity index 67%
rename from src/main/java/com/youlai/boot/module/generator/mapper/GenConfigMapper.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/mapper/GenConfigMapper.java
index 565dd54b..0c9f0208 100644
--- a/src/main/java/com/youlai/boot/module/generator/mapper/GenConfigMapper.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/mapper/GenConfigMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.generator.mapper;
+package com.youlai.boot.infrastructure.generator.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.module.system.model.entity.GenConfig;
+import com.youlai.boot.infrastructure.generator.model.entity.GenConfig;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/module/generator/mapper/GenFieldConfigMapper.java b/src/main/java/com/youlai/boot/infrastructure/generator/mapper/GenFieldConfigMapper.java
similarity index 67%
rename from src/main/java/com/youlai/boot/module/generator/mapper/GenFieldConfigMapper.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/mapper/GenFieldConfigMapper.java
index 7b01fc08..beb953ac 100644
--- a/src/main/java/com/youlai/boot/module/generator/mapper/GenFieldConfigMapper.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/mapper/GenFieldConfigMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.generator.mapper;
+package com.youlai.boot.infrastructure.generator.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.module.system.model.entity.GenFieldConfig;
+import com.youlai.boot.infrastructure.generator.model.entity.GenFieldConfig;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/GenConfig.java b/src/main/java/com/youlai/boot/infrastructure/generator/model/entity/GenConfig.java
similarity index 86%
rename from src/main/java/com/youlai/boot/module/system/model/entity/GenConfig.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/model/entity/GenConfig.java
index 36da6c4e..6f1e7b37 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/GenConfig.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/model/entity/GenConfig.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.infrastructure.generator.model.entity;
import com.baomidou.mybatisplus.annotation.*;
-import com.youlai.system.common.base.BaseEntity;
+import com.youlai.boot.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/GenFieldConfig.java b/src/main/java/com/youlai/boot/infrastructure/generator/model/entity/GenFieldConfig.java
similarity index 86%
rename from src/main/java/com/youlai/boot/module/system/model/entity/GenFieldConfig.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/model/entity/GenFieldConfig.java
index e8d92c52..da556e4f 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/GenFieldConfig.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/model/entity/GenFieldConfig.java
@@ -1,13 +1,12 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.infrastructure.generator.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.youlai.system.common.base.BaseEntity;
-import com.youlai.system.enums.FormTypeEnum;
-import com.youlai.system.enums.QueryTypeEnum;
+import com.youlai.boot.common.base.BaseEntity;
+import com.youlai.boot.common.enums.FormTypeEnum;
+import com.youlai.boot.common.enums.QueryTypeEnum;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/GenConfigForm.java b/src/main/java/com/youlai/boot/infrastructure/generator/model/form/GenConfigForm.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/model/form/GenConfigForm.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/model/form/GenConfigForm.java
index dda78b5f..f2a7c81a 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/GenConfigForm.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/model/form/GenConfigForm.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.infrastructure.generator.model.form;
-import com.youlai.system.enums.FormTypeEnum;
-import com.youlai.system.enums.QueryTypeEnum;
+import com.youlai.boot.common.enums.FormTypeEnum;
+import com.youlai.boot.common.enums.QueryTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/generator/service/GenConfigService.java b/src/main/java/com/youlai/boot/infrastructure/generator/service/GenConfigService.java
similarity index 60%
rename from src/main/java/com/youlai/boot/module/generator/service/GenConfigService.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/service/GenConfigService.java
index 233698f1..6e9a2478 100644
--- a/src/main/java/com/youlai/boot/module/generator/service/GenConfigService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/service/GenConfigService.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.generator.service;
+package com.youlai.boot.infrastructure.generator.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.entity.GenConfig;
+import com.youlai.boot.infrastructure.generator.model.entity.GenConfig;
/**
* 代码生成配置接口
diff --git a/src/main/java/com/youlai/boot/module/generator/service/GenFieldConfigService.java b/src/main/java/com/youlai/boot/infrastructure/generator/service/GenFieldConfigService.java
similarity index 60%
rename from src/main/java/com/youlai/boot/module/generator/service/GenFieldConfigService.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/service/GenFieldConfigService.java
index 8aac3939..568a6f6f 100644
--- a/src/main/java/com/youlai/boot/module/generator/service/GenFieldConfigService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/service/GenFieldConfigService.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.generator.service;
+package com.youlai.boot.infrastructure.generator.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.entity.GenFieldConfig;
+import com.youlai.boot.infrastructure.generator.model.entity.GenFieldConfig;
/**
* 代码生成配置接口
diff --git a/src/main/java/com/youlai/boot/module/generator/service/GeneratorService.java b/src/main/java/com/youlai/boot/infrastructure/generator/service/GeneratorService.java
similarity index 79%
rename from src/main/java/com/youlai/boot/module/generator/service/GeneratorService.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/service/GeneratorService.java
index b2236666..25411f61 100644
--- a/src/main/java/com/youlai/boot/module/generator/service/GeneratorService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/service/GeneratorService.java
@@ -1,10 +1,10 @@
-package com.youlai.boot.module.generator.service;
+package com.youlai.boot.infrastructure.generator.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.form.GenConfigForm;
-import com.youlai.boot.module.system.model.query.TablePageQuery;
-import com.youlai.boot.module.system.model.vo.GeneratorPreviewVO;
-import com.youlai.boot.module.system.model.vo.TablePageVO;
+import com.youlai.boot.infrastructure.generator.model.form.GenConfigForm;
+import com.youlai.boot.system.model.query.TablePageQuery;
+import com.youlai.boot.system.model.vo.GeneratorPreviewVO;
+import com.youlai.boot.system.model.vo.TablePageVO;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/generator/service/impl/GenConfigServiceImpl.java b/src/main/java/com/youlai/boot/infrastructure/generator/service/impl/GenConfigServiceImpl.java
similarity index 57%
rename from src/main/java/com/youlai/boot/module/generator/service/impl/GenConfigServiceImpl.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/service/impl/GenConfigServiceImpl.java
index 51e2e503..23d55b67 100644
--- a/src/main/java/com/youlai/boot/module/generator/service/impl/GenConfigServiceImpl.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/service/impl/GenConfigServiceImpl.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.module.generator.service.impl;
+package com.youlai.boot.infrastructure.generator.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.generator.mapper.GenConfigMapper;
-import com.youlai.boot.module.system.model.entity.GenConfig;
-import com.youlai.system.service.GenConfigService;
+import com.youlai.boot.infrastructure.generator.mapper.GenConfigMapper;
+import com.youlai.boot.infrastructure.generator.model.entity.GenConfig;
+import com.youlai.boot.infrastructure.generator.service.GenConfigService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/boot/module/generator/service/impl/GenFieldConfigServiceImpl.java b/src/main/java/com/youlai/boot/infrastructure/generator/service/impl/GenFieldConfigServiceImpl.java
similarity index 58%
rename from src/main/java/com/youlai/boot/module/generator/service/impl/GenFieldConfigServiceImpl.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/service/impl/GenFieldConfigServiceImpl.java
index 80b960bf..1204253c 100644
--- a/src/main/java/com/youlai/boot/module/generator/service/impl/GenFieldConfigServiceImpl.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/service/impl/GenFieldConfigServiceImpl.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.module.generator.service.impl;
+package com.youlai.boot.infrastructure.generator.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.generator.mapper.GenFieldConfigMapper;
-import com.youlai.boot.module.system.model.entity.GenFieldConfig;
-import com.youlai.system.service.GenFieldConfigService;
+import com.youlai.boot.infrastructure.generator.mapper.GenFieldConfigMapper;
+import com.youlai.boot.infrastructure.generator.model.entity.GenFieldConfig;
+import com.youlai.boot.infrastructure.generator.service.GenFieldConfigService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/boot/module/generator/service/impl/GeneratorServiceImpl.java b/src/main/java/com/youlai/boot/infrastructure/generator/service/impl/GeneratorServiceImpl.java
similarity index 93%
rename from src/main/java/com/youlai/boot/module/generator/service/impl/GeneratorServiceImpl.java
rename to src/main/java/com/youlai/boot/infrastructure/generator/service/impl/GeneratorServiceImpl.java
index eb4b1a5d..f5dcaa4f 100644
--- a/src/main/java/com/youlai/boot/module/generator/service/impl/GeneratorServiceImpl.java
+++ b/src/main/java/com/youlai/boot/infrastructure/generator/service/impl/GeneratorServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.generator.service.impl;
+package com.youlai.boot.infrastructure.generator.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil;
@@ -11,26 +11,26 @@ import cn.hutool.extra.template.TemplateEngine;
import cn.hutool.extra.template.TemplateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.SystemApplication;
+import com.youlai.boot.YouLaiBootApplication;
+import com.youlai.boot.common.enums.FormTypeEnum;
+import com.youlai.boot.common.enums.JavaTypeEnum;
+import com.youlai.boot.common.enums.QueryTypeEnum;
import com.youlai.boot.config.property.GeneratorProperties;
-import com.youlai.boot.module.system.converter.GenConfigConverter;
-import com.youlai.system.enums.FormTypeEnum;
-import com.youlai.system.enums.JavaTypeEnum;
-import com.youlai.system.enums.QueryTypeEnum;
+import com.youlai.boot.infrastructure.generator.service.GenConfigService;
+import com.youlai.boot.infrastructure.generator.service.GenFieldConfigService;
+import com.youlai.boot.infrastructure.generator.service.GeneratorService;
+import com.youlai.boot.system.converter.GenConfigConverter;
import com.youlai.boot.common.exception.BusinessException;
-import com.youlai.boot.module.generator.mapper.DatabaseMapper;
-import com.youlai.boot.module.system.model.bo.ColumnMetaData;
-import com.youlai.boot.module.system.model.bo.TableMetaData;
-import com.youlai.boot.module.system.model.entity.GenConfig;
-import com.youlai.boot.module.system.model.entity.GenFieldConfig;
-import com.youlai.boot.module.system.model.form.GenConfigForm;
-import com.youlai.boot.module.system.model.query.TablePageQuery;
-import com.youlai.boot.module.system.model.vo.GeneratorPreviewVO;
-import com.youlai.boot.module.system.model.vo.TablePageVO;
-import com.youlai.system.service.GeneratorService;
-import com.youlai.system.service.GenConfigService;
-import com.youlai.system.service.GenFieldConfigService;
-import com.youlai.system.service.SysMenuService;
+import com.youlai.boot.infrastructure.generator.mapper.DatabaseMapper;
+import com.youlai.boot.system.model.bo.ColumnMetaData;
+import com.youlai.boot.system.model.bo.TableMetaData;
+import com.youlai.boot.infrastructure.generator.model.entity.GenConfig;
+import com.youlai.boot.infrastructure.generator.model.entity.GenFieldConfig;
+import com.youlai.boot.infrastructure.generator.model.form.GenConfigForm;
+import com.youlai.boot.system.model.query.TablePageQuery;
+import com.youlai.boot.system.model.vo.GeneratorPreviewVO;
+import com.youlai.boot.system.model.vo.TablePageVO;
+import com.youlai.boot.system.service.SysMenuService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Value;
@@ -112,7 +112,7 @@ public class GeneratorServiceImpl implements GeneratorService {
String entityName = StrUtil.toCamelCase(StrUtil.removePrefix(tableName, tableName.split("_")[0]));
genConfig.setEntityName(entityName);
- String packageName = SystemApplication.class.getPackageName();
+ String packageName = YouLaiBootApplication.class.getPackageName();
genConfig.setPackageName(StrUtil.subBefore(packageName, ".", true));
genConfig.setModuleName(StrUtil.subAfter(packageName, ".", true));
diff --git a/src/main/java/com/youlai/boot/common/service/MailService.java b/src/main/java/com/youlai/boot/infrastructure/mail/service/MailService.java
similarity index 92%
rename from src/main/java/com/youlai/boot/common/service/MailService.java
rename to src/main/java/com/youlai/boot/infrastructure/mail/service/MailService.java
index 75f8fce6..6a2697f3 100644
--- a/src/main/java/com/youlai/boot/common/service/MailService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/mail/service/MailService.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.common.service;
+package com.youlai.boot.infrastructure.mail.service;
/**
* 邮件服务接口层
diff --git a/src/main/java/com/youlai/boot/common/service/impl/MailServiceImpl.java b/src/main/java/com/youlai/boot/infrastructure/mail/service/impl/MailServiceImpl.java
similarity index 95%
rename from src/main/java/com/youlai/boot/common/service/impl/MailServiceImpl.java
rename to src/main/java/com/youlai/boot/infrastructure/mail/service/impl/MailServiceImpl.java
index 8ac14fac..48501257 100644
--- a/src/main/java/com/youlai/boot/common/service/impl/MailServiceImpl.java
+++ b/src/main/java/com/youlai/boot/infrastructure/mail/service/impl/MailServiceImpl.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.common.service.impl;
+package com.youlai.boot.infrastructure.mail.service.impl;
import com.youlai.boot.config.property.MailProperties;
-import com.youlai.system.service.MailService;
+import com.youlai.boot.infrastructure.mail.service.MailService;
import jakarta.mail.MessagingException;
import jakarta.mail.internet.MimeMessage;
import lombok.RequiredArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/common/service/SmsService.java b/src/main/java/com/youlai/boot/infrastructure/sms/service/SmsService.java
similarity index 90%
rename from src/main/java/com/youlai/boot/common/service/SmsService.java
rename to src/main/java/com/youlai/boot/infrastructure/sms/service/SmsService.java
index d838592a..b3d518c2 100644
--- a/src/main/java/com/youlai/boot/common/service/SmsService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/sms/service/SmsService.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.common.service;
+package com.youlai.boot.infrastructure.sms.service;
/**
* 短信服务接口层
diff --git a/src/main/java/com/youlai/boot/common/service/impl/AliyunSmsService.java b/src/main/java/com/youlai/boot/infrastructure/sms/service/impl/AliyunSmsService.java
similarity index 95%
rename from src/main/java/com/youlai/boot/common/service/impl/AliyunSmsService.java
rename to src/main/java/com/youlai/boot/infrastructure/sms/service/impl/AliyunSmsService.java
index 74c27e98..64085dd0 100644
--- a/src/main/java/com/youlai/boot/common/service/impl/AliyunSmsService.java
+++ b/src/main/java/com/youlai/boot/infrastructure/sms/service/impl/AliyunSmsService.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.common.service.impl;
+package com.youlai.boot.infrastructure.sms.service.impl;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
@@ -9,7 +9,7 @@ import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.youlai.boot.config.property.AliyunSmsProperties;
-import com.youlai.system.service.SmsService;
+import com.youlai.boot.infrastructure.sms.service.SmsService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/SysConfigController.java b/src/main/java/com/youlai/boot/system/controller/SysConfigController.java
similarity index 89%
rename from src/main/java/com/youlai/boot/module/system/controller/SysConfigController.java
rename to src/main/java/com/youlai/boot/system/controller/SysConfigController.java
index aebe35f0..ae810cf3 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/SysConfigController.java
+++ b/src/main/java/com/youlai/boot/system/controller/SysConfigController.java
@@ -1,12 +1,12 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.youlai.boot.common.result.PageResult;
import com.youlai.boot.common.result.Result;
-import com.youlai.boot.module.system.model.form.ConfigForm;
-import com.youlai.boot.module.system.model.query.ConfigPageQuery;
-import com.youlai.boot.module.system.model.vo.ConfigVO;
-import com.youlai.boot.module.system.service.SysConfigService;
+import com.youlai.boot.system.model.form.ConfigForm;
+import com.youlai.boot.system.model.query.ConfigPageQuery;
+import com.youlai.boot.system.model.vo.ConfigVO;
+import com.youlai.boot.system.service.SysConfigService;
import io.swagger.v3.oas.annotations.Parameter;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/SysDeptController.java b/src/main/java/com/youlai/boot/system/controller/SysDeptController.java
similarity index 86%
rename from src/main/java/com/youlai/boot/module/system/controller/SysDeptController.java
rename to src/main/java/com/youlai/boot/system/controller/SysDeptController.java
index b05d5712..6c72cd38 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/SysDeptController.java
+++ b/src/main/java/com/youlai/boot/system/controller/SysDeptController.java
@@ -1,14 +1,14 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.system.controller;
-import com.youlai.system.enums.LogModuleEnum;
+import com.youlai.boot.common.enums.LogModuleEnum;
import com.youlai.boot.common.annotation.NoRepeat;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.common.result.Result;
-import com.youlai.boot.module.system.model.form.DeptForm;
-import com.youlai.boot.module.system.model.query.DeptQuery;
-import com.youlai.boot.module.system.model.vo.DeptVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.system.model.form.DeptForm;
+import com.youlai.boot.system.model.query.DeptQuery;
+import com.youlai.boot.system.model.vo.DeptVO;
import com.youlai.boot.common.annotation.LogAnnotation;
-import com.youlai.system.service.SysDeptService;
+import com.youlai.boot.system.service.SysDeptService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/SysDictController.java b/src/main/java/com/youlai/boot/system/controller/SysDictController.java
similarity index 86%
rename from src/main/java/com/youlai/boot/module/system/controller/SysDictController.java
rename to src/main/java/com/youlai/boot/system/controller/SysDictController.java
index 182b8f54..e2a5f8af 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/SysDictController.java
+++ b/src/main/java/com/youlai/boot/system/controller/SysDictController.java
@@ -1,16 +1,16 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.boot.module.system.model.query.DictPageQuery;
-import com.youlai.boot.module.system.model.vo.DictPageVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.system.model.query.DictPageQuery;
+import com.youlai.boot.system.model.vo.DictPageVO;
import com.youlai.boot.common.annotation.NoRepeat;
-import com.youlai.boot.module.system.model.form.DictForm;
+import com.youlai.boot.system.model.form.DictForm;
import com.youlai.boot.common.annotation.LogAnnotation;
-import com.youlai.system.service.SysDictService;
+import com.youlai.boot.system.service.SysDictService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/SysLogController.java b/src/main/java/com/youlai/boot/system/controller/SysLogController.java
similarity index 79%
rename from src/main/java/com/youlai/boot/module/system/controller/SysLogController.java
rename to src/main/java/com/youlai/boot/system/controller/SysLogController.java
index 0a0577a8..20bc84f9 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/SysLogController.java
+++ b/src/main/java/com/youlai/boot/system/controller/SysLogController.java
@@ -1,13 +1,13 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.boot.module.system.model.query.LogPageQuery;
-import com.youlai.boot.module.system.model.vo.LogPageVO;
-import com.youlai.boot.module.system.model.vo.VisitStatsVO;
-import com.youlai.boot.module.system.model.vo.VisitTrendVO;
-import com.youlai.system.service.SysLogService;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.system.model.query.LogPageQuery;
+import com.youlai.boot.system.model.vo.LogPageVO;
+import com.youlai.boot.system.model.vo.VisitStatsVO;
+import com.youlai.boot.system.model.vo.VisitTrendVO;
+import com.youlai.boot.system.service.SysLogService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/SysMenuController.java b/src/main/java/com/youlai/boot/system/controller/SysMenuController.java
similarity index 86%
rename from src/main/java/com/youlai/boot/module/system/controller/SysMenuController.java
rename to src/main/java/com/youlai/boot/system/controller/SysMenuController.java
index d149eeb5..046f56a3 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/SysMenuController.java
+++ b/src/main/java/com/youlai/boot/system/controller/SysMenuController.java
@@ -1,16 +1,16 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.system.controller;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.enums.LogModuleEnum;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.common.enums.LogModuleEnum;
import com.youlai.boot.common.annotation.NoRepeat;
-import com.youlai.boot.module.system.model.form.MenuForm;
-import com.youlai.boot.module.system.model.query.MenuQuery;
-import com.youlai.boot.module.system.model.vo.MenuVO;
-import com.youlai.system.common.model.Option;
-import com.youlai.boot.module.system.model.vo.RouteVO;
+import com.youlai.boot.system.model.form.MenuForm;
+import com.youlai.boot.system.model.query.MenuQuery;
+import com.youlai.boot.system.model.vo.MenuVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.model.vo.RouteVO;
import com.youlai.boot.common.annotation.LogAnnotation;
-import com.youlai.boot.framework.security.util.SecurityUtils;
-import com.youlai.system.service.SysMenuService;
+import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.system.service.SysMenuService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/SysRoleController.java b/src/main/java/com/youlai/boot/system/controller/SysRoleController.java
similarity index 88%
rename from src/main/java/com/youlai/boot/module/system/controller/SysRoleController.java
rename to src/main/java/com/youlai/boot/system/controller/SysRoleController.java
index d9e20372..e9f758a1 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/SysRoleController.java
+++ b/src/main/java/com/youlai/boot/system/controller/SysRoleController.java
@@ -1,16 +1,16 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.enums.LogModuleEnum;
+import com.youlai.boot.common.enums.LogModuleEnum;
import com.youlai.boot.common.annotation.NoRepeat;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.boot.module.system.model.form.RoleForm;
-import com.youlai.boot.module.system.model.query.RolePageQuery;
-import com.youlai.boot.module.system.model.vo.RolePageVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.system.model.form.RoleForm;
+import com.youlai.boot.system.model.query.RolePageQuery;
+import com.youlai.boot.system.model.vo.RolePageVO;
import com.youlai.boot.common.annotation.LogAnnotation;
-import com.youlai.system.service.SysRoleService;
+import com.youlai.boot.system.service.SysRoleService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/SysUserController.java b/src/main/java/com/youlai/boot/system/controller/SysUserController.java
similarity index 90%
rename from src/main/java/com/youlai/boot/module/system/controller/SysUserController.java
rename to src/main/java/com/youlai/boot/system/controller/SysUserController.java
index 628f5cf4..d9537515 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/SysUserController.java
+++ b/src/main/java/com/youlai/boot/system/controller/SysUserController.java
@@ -1,28 +1,27 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.system.controller;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.youlai.boot.module.system.model.form.*;
import com.youlai.boot.system.model.form.*;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.enums.ContactType;
-import com.youlai.boot.module.system.model.vo.UserProfileVO;
-import com.youlai.boot.framework.security.util.SecurityUtils;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.common.enums.ContactType;
+import com.youlai.boot.system.model.vo.UserProfileVO;
+import com.youlai.boot.core.security.util.SecurityUtils;
import com.youlai.boot.common.util.ExcelUtils;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.boot.module.system.model.dto.UserImportDTO;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.system.model.dto.UserImportDTO;
import com.youlai.boot.common.annotation.NoRepeat;
-import com.youlai.boot.module.system.listener.UserImportListener;
-import com.youlai.boot.module.system.model.entity.SysUser;
-import com.youlai.boot.module.system.model.query.UserPageQuery;
-import com.youlai.boot.module.system.model.dto.UserExportDTO;
-import com.youlai.boot.module.system.model.vo.UserInfoVO;
-import com.youlai.boot.module.system.model.vo.UserPageVO;
+import com.youlai.boot.system.listener.UserImportListener;
+import com.youlai.boot.system.model.entity.SysUser;
+import com.youlai.boot.system.model.query.UserPageQuery;
+import com.youlai.boot.system.model.dto.UserExportDTO;
+import com.youlai.boot.system.model.vo.UserInfoVO;
+import com.youlai.boot.system.model.vo.UserPageVO;
import com.youlai.boot.common.annotation.LogAnnotation;
-import com.youlai.system.service.SysUserService;
+import com.youlai.boot.system.service.SysUserService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
diff --git a/src/main/java/com/youlai/boot/module/system/controller/WebsocketController.java b/src/main/java/com/youlai/boot/system/controller/WebsocketController.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/controller/WebsocketController.java
rename to src/main/java/com/youlai/boot/system/controller/WebsocketController.java
index 50d17238..859da8fc 100644
--- a/src/main/java/com/youlai/boot/module/system/controller/WebsocketController.java
+++ b/src/main/java/com/youlai/boot/system/controller/WebsocketController.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.module.system.controller;
+package com.youlai.boot.system.controller;
-import com.youlai.boot.module.system.model.dto.ChatMessage;
+import com.youlai.boot.system.model.dto.ChatMessage;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.messaging.handler.annotation.DestinationVariable;
diff --git a/src/main/java/com/youlai/boot/module/system/converter/ConfigConverter.java b/src/main/java/com/youlai/boot/system/converter/ConfigConverter.java
similarity index 63%
rename from src/main/java/com/youlai/boot/module/system/converter/ConfigConverter.java
rename to src/main/java/com/youlai/boot/system/converter/ConfigConverter.java
index 5ea1660a..297b9287 100644
--- a/src/main/java/com/youlai/boot/module/system/converter/ConfigConverter.java
+++ b/src/main/java/com/youlai/boot/system/converter/ConfigConverter.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.module.system.converter;
+package com.youlai.boot.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.entity.SysConfig;
-import com.youlai.boot.module.system.model.vo.ConfigVO;
-import com.youlai.boot.module.system.model.form.ConfigForm;
+import com.youlai.boot.system.model.entity.SysConfig;
+import com.youlai.boot.system.model.vo.ConfigVO;
+import com.youlai.boot.system.model.form.ConfigForm;
import org.mapstruct.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/converter/DeptConverter.java b/src/main/java/com/youlai/boot/system/converter/DeptConverter.java
similarity index 57%
rename from src/main/java/com/youlai/boot/module/system/converter/DeptConverter.java
rename to src/main/java/com/youlai/boot/system/converter/DeptConverter.java
index dcc3c438..14c493a9 100644
--- a/src/main/java/com/youlai/boot/module/system/converter/DeptConverter.java
+++ b/src/main/java/com/youlai/boot/system/converter/DeptConverter.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.converter;
+package com.youlai.boot.system.converter;
-import com.youlai.boot.module.system.model.entity.SysDept;
-import com.youlai.boot.module.system.model.vo.DeptVO;
-import com.youlai.boot.module.system.model.form.DeptForm;
+import com.youlai.boot.system.model.entity.SysDept;
+import com.youlai.boot.system.model.vo.DeptVO;
+import com.youlai.boot.system.model.form.DeptForm;
import org.mapstruct.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/converter/DictConverter.java b/src/main/java/com/youlai/boot/system/converter/DictConverter.java
similarity index 62%
rename from src/main/java/com/youlai/boot/module/system/converter/DictConverter.java
rename to src/main/java/com/youlai/boot/system/converter/DictConverter.java
index 666acb75..8c7d1cef 100644
--- a/src/main/java/com/youlai/boot/module/system/converter/DictConverter.java
+++ b/src/main/java/com/youlai/boot/system/converter/DictConverter.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.module.system.converter;
+package com.youlai.boot.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.entity.SysDict;
-import com.youlai.boot.module.system.model.vo.DictPageVO;
-import com.youlai.boot.module.system.model.form.DictForm;
+import com.youlai.boot.system.model.entity.SysDict;
+import com.youlai.boot.system.model.vo.DictPageVO;
+import com.youlai.boot.system.model.form.DictForm;
import org.mapstruct.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/converter/DictItemConverter.java b/src/main/java/com/youlai/boot/system/converter/DictItemConverter.java
similarity index 77%
rename from src/main/java/com/youlai/boot/module/system/converter/DictItemConverter.java
rename to src/main/java/com/youlai/boot/system/converter/DictItemConverter.java
index dda7fd43..9c0eadae 100644
--- a/src/main/java/com/youlai/boot/module/system/converter/DictItemConverter.java
+++ b/src/main/java/com/youlai/boot/system/converter/DictItemConverter.java
@@ -1,10 +1,10 @@
-package com.youlai.boot.module.system.converter;
+package com.youlai.boot.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.entity.SysDictItem;
-import com.youlai.boot.module.system.model.vo.DictPageVO;
-import com.youlai.system.common.model.Option;
-import com.youlai.boot.module.system.model.form.DictForm;
+import com.youlai.boot.system.model.entity.SysDictItem;
+import com.youlai.boot.system.model.vo.DictPageVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.model.form.DictForm;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
diff --git a/src/main/java/com/youlai/boot/module/system/converter/GenConfigConverter.java b/src/main/java/com/youlai/boot/system/converter/GenConfigConverter.java
similarity index 81%
rename from src/main/java/com/youlai/boot/module/system/converter/GenConfigConverter.java
rename to src/main/java/com/youlai/boot/system/converter/GenConfigConverter.java
index 4d59fbc7..b2d765da 100644
--- a/src/main/java/com/youlai/boot/module/system/converter/GenConfigConverter.java
+++ b/src/main/java/com/youlai/boot/system/converter/GenConfigConverter.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.converter;
+package com.youlai.boot.system.converter;
-import com.youlai.boot.module.system.model.entity.GenConfig;
-import com.youlai.boot.module.system.model.entity.GenFieldConfig;
-import com.youlai.boot.module.system.model.form.GenConfigForm;
+import com.youlai.boot.infrastructure.generator.model.entity.GenConfig;
+import com.youlai.boot.infrastructure.generator.model.entity.GenFieldConfig;
+import com.youlai.boot.infrastructure.generator.model.form.GenConfigForm;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
diff --git a/src/main/java/com/youlai/boot/module/system/converter/MenuConverter.java b/src/main/java/com/youlai/boot/system/converter/MenuConverter.java
similarity index 65%
rename from src/main/java/com/youlai/boot/module/system/converter/MenuConverter.java
rename to src/main/java/com/youlai/boot/system/converter/MenuConverter.java
index 68a32c86..f27b5bf7 100644
--- a/src/main/java/com/youlai/boot/module/system/converter/MenuConverter.java
+++ b/src/main/java/com/youlai/boot/system/converter/MenuConverter.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.converter;
+package com.youlai.boot.system.converter;
-import com.youlai.boot.module.system.model.entity.SysMenu;
-import com.youlai.boot.module.system.model.vo.MenuVO;
-import com.youlai.boot.module.system.model.form.MenuForm;
+import com.youlai.boot.system.model.entity.SysMenu;
+import com.youlai.boot.system.model.vo.MenuVO;
+import com.youlai.boot.system.model.form.MenuForm;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
diff --git a/src/main/java/com/youlai/boot/module/system/converter/RoleConverter.java b/src/main/java/com/youlai/boot/system/converter/RoleConverter.java
similarity index 72%
rename from src/main/java/com/youlai/boot/module/system/converter/RoleConverter.java
rename to src/main/java/com/youlai/boot/system/converter/RoleConverter.java
index 98366b03..38fd3404 100644
--- a/src/main/java/com/youlai/boot/module/system/converter/RoleConverter.java
+++ b/src/main/java/com/youlai/boot/system/converter/RoleConverter.java
@@ -1,10 +1,10 @@
-package com.youlai.boot.module.system.converter;
+package com.youlai.boot.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.entity.SysRole;
-import com.youlai.boot.module.system.model.vo.RolePageVO;
-import com.youlai.system.common.model.Option;
-import com.youlai.boot.module.system.model.form.RoleForm;
+import com.youlai.boot.system.model.entity.SysRole;
+import com.youlai.boot.system.model.vo.RolePageVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.model.form.RoleForm;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
diff --git a/src/main/java/com/youlai/boot/module/system/converter/UserConverter.java b/src/main/java/com/youlai/boot/system/converter/UserConverter.java
similarity index 66%
rename from src/main/java/com/youlai/boot/module/system/converter/UserConverter.java
rename to src/main/java/com/youlai/boot/system/converter/UserConverter.java
index 2771ec00..5d2b3f19 100644
--- a/src/main/java/com/youlai/boot/module/system/converter/UserConverter.java
+++ b/src/main/java/com/youlai/boot/system/converter/UserConverter.java
@@ -1,14 +1,14 @@
-package com.youlai.boot.module.system.converter;
+package com.youlai.boot.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.entity.SysUser;
-import com.youlai.boot.module.system.model.vo.UserInfoVO;
-import com.youlai.boot.module.system.model.vo.UserPageVO;
-import com.youlai.boot.module.system.model.vo.UserProfileVO;
-import com.youlai.boot.module.system.model.bo.UserBO;
-import com.youlai.boot.module.system.model.form.UserForm;
-import com.youlai.boot.module.system.model.dto.UserImportDTO;
-import com.youlai.boot.module.system.model.form.UserProfileForm;
+import com.youlai.boot.system.model.entity.SysUser;
+import com.youlai.boot.system.model.vo.UserInfoVO;
+import com.youlai.boot.system.model.vo.UserPageVO;
+import com.youlai.boot.system.model.vo.UserProfileVO;
+import com.youlai.boot.system.model.bo.UserBO;
+import com.youlai.boot.system.model.form.UserForm;
+import com.youlai.boot.system.model.dto.UserImportDTO;
+import com.youlai.boot.system.model.form.UserProfileForm;
import org.mapstruct.InheritInverseConfiguration;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
diff --git a/src/main/java/com/youlai/boot/module/system/event/UserConnectionEvent.java b/src/main/java/com/youlai/boot/system/event/UserConnectionEvent.java
similarity index 89%
rename from src/main/java/com/youlai/boot/module/system/event/UserConnectionEvent.java
rename to src/main/java/com/youlai/boot/system/event/UserConnectionEvent.java
index 4aaeb32a..8033a2c8 100644
--- a/src/main/java/com/youlai/boot/module/system/event/UserConnectionEvent.java
+++ b/src/main/java/com/youlai/boot/system/event/UserConnectionEvent.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.event;
+package com.youlai.boot.system.event;
import lombok.Getter;
import org.springframework.context.ApplicationEvent;
diff --git a/src/main/java/com/youlai/boot/module/system/handler/XxlJobSampleHandler.java b/src/main/java/com/youlai/boot/system/handler/XxlJobSampleHandler.java
similarity index 88%
rename from src/main/java/com/youlai/boot/module/system/handler/XxlJobSampleHandler.java
rename to src/main/java/com/youlai/boot/system/handler/XxlJobSampleHandler.java
index 970b55de..69628788 100644
--- a/src/main/java/com/youlai/boot/module/system/handler/XxlJobSampleHandler.java
+++ b/src/main/java/com/youlai/boot/system/handler/XxlJobSampleHandler.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.handler;
+package com.youlai.boot.system.handler;
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/boot/module/system/listener/UserImportListener.java b/src/main/java/com/youlai/boot/system/listener/UserImportListener.java
similarity index 88%
rename from src/main/java/com/youlai/boot/module/system/listener/UserImportListener.java
rename to src/main/java/com/youlai/boot/system/listener/UserImportListener.java
index af1bc365..cce542f4 100644
--- a/src/main/java/com/youlai/boot/module/system/listener/UserImportListener.java
+++ b/src/main/java/com/youlai/boot/system/listener/UserImportListener.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.listener;
+package com.youlai.boot.system.listener;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Validator;
@@ -8,20 +8,20 @@ import cn.hutool.json.JSONUtil;
import com.alibaba.excel.context.AnalysisContext;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.youlai.boot.common.base.BaseAnalysisEventListener;
-import com.youlai.boot.module.system.model.entity.SysDept;
-import com.youlai.boot.module.system.model.entity.SysRole;
-import com.youlai.boot.module.system.model.entity.SysUser;
-import com.youlai.boot.module.system.model.entity.SysUserRole;
-import com.youlai.system.common.base.IBaseEnum;
-import com.youlai.system.common.constant.SystemConstants;
-import com.youlai.system.enums.GenderEnum;
-import com.youlai.system.enums.StatusEnum;
-import com.youlai.boot.module.system.converter.UserConverter;
-import com.youlai.boot.module.system.model.dto.UserImportDTO;
-import com.youlai.system.service.SysDeptService;
-import com.youlai.system.service.SysRoleService;
-import com.youlai.system.service.SysUserRoleService;
-import com.youlai.system.service.SysUserService;
+import com.youlai.boot.system.model.entity.SysDept;
+import com.youlai.boot.system.model.entity.SysRole;
+import com.youlai.boot.system.model.entity.SysUser;
+import com.youlai.boot.system.model.entity.SysUserRole;
+import com.youlai.boot.common.base.IBaseEnum;
+import com.youlai.boot.common.constant.SystemConstants;
+import com.youlai.boot.common.enums.GenderEnum;
+import com.youlai.boot.common.enums.StatusEnum;
+import com.youlai.boot.system.converter.UserConverter;
+import com.youlai.boot.system.model.dto.UserImportDTO;
+import com.youlai.boot.system.service.SysDeptService;
+import com.youlai.boot.system.service.SysRoleService;
+import com.youlai.boot.system.service.SysUserRoleService;
+import com.youlai.boot.system.service.SysUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.crypto.password.PasswordEncoder;
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysConfigMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysConfigMapper.java
similarity index 70%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysConfigMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysConfigMapper.java
index ad0d18f1..cc94aeaf 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysConfigMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysConfigMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.module.system.model.entity.SysConfig;
+import com.youlai.boot.system.model.entity.SysConfig;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysDeptMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysDeptMapper.java
similarity index 84%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysDeptMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysDeptMapper.java
index 6288c4db..c320d9df 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysDeptMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysDeptMapper.java
@@ -1,10 +1,10 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.youlai.boot.common.annotation.DataPermission;
-import com.youlai.boot.module.system.model.entity.SysDept;
+import com.youlai.boot.system.model.entity.SysDept;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysDictItemMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysDictItemMapper.java
similarity index 70%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysDictItemMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysDictItemMapper.java
index d1caa414..1dc7fcf2 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysDictItemMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysDictItemMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.module.system.model.entity.SysDictItem;
+import com.youlai.boot.system.model.entity.SysDictItem;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysDictMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysDictMapper.java
similarity index 70%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysDictMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysDictMapper.java
index 173eb863..56f74d66 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysDictMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysDictMapper.java
@@ -1,10 +1,10 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.entity.SysDict;
-import com.youlai.boot.module.system.model.query.DictPageQuery;
-import com.youlai.boot.module.system.model.vo.DictPageVO;
+import com.youlai.boot.system.model.entity.SysDict;
+import com.youlai.boot.system.model.query.DictPageQuery;
+import com.youlai.boot.system.model.vo.DictPageVO;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysLogMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysLogMapper.java
similarity index 77%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysLogMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysLogMapper.java
index e99ee70a..d6f95d9a 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysLogMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysLogMapper.java
@@ -1,11 +1,11 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.bo.VisitCount;
-import com.youlai.boot.module.system.model.entity.SysLog;
-import com.youlai.boot.module.system.model.query.LogPageQuery;
-import com.youlai.boot.module.system.model.vo.LogPageVO;
-import com.youlai.boot.module.system.model.vo.VisitStatsVO;
+import com.youlai.boot.system.model.bo.VisitCount;
+import com.youlai.boot.system.model.entity.SysLog;
+import com.youlai.boot.system.model.query.LogPageQuery;
+import com.youlai.boot.system.model.vo.LogPageVO;
+import com.youlai.boot.system.model.vo.VisitStatsVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysMenuMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysMenuMapper.java
similarity index 70%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysMenuMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysMenuMapper.java
index 5e7c2b78..e5317350 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysMenuMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysMenuMapper.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.module.system.model.bo.RouteBO;
-import com.youlai.boot.module.system.model.entity.SysMenu;
+import com.youlai.boot.system.model.bo.RouteBO;
+import com.youlai.boot.system.model.entity.SysMenu;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysRoleMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysRoleMapper.java
similarity index 76%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysRoleMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysRoleMapper.java
index 85048828..758324cd 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysRoleMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysRoleMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.module.system.model.entity.SysRole;
+import com.youlai.boot.system.model.entity.SysRole;
import org.apache.ibatis.annotations.Mapper;
import java.util.Set;
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysRoleMenuMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysRoleMenuMapper.java
similarity index 81%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysRoleMenuMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysRoleMenuMapper.java
index db500621..8d488095 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysRoleMenuMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysRoleMenuMapper.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.module.system.model.bo.RolePermsBO;
-import com.youlai.boot.module.system.model.entity.SysRoleMenu;
+import com.youlai.boot.system.model.bo.RolePermsBO;
+import com.youlai.boot.system.model.entity.SysRoleMenu;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysUserMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysUserMapper.java
similarity index 76%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysUserMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysUserMapper.java
index a1db6429..760b3470 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysUserMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysUserMapper.java
@@ -1,14 +1,14 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.bo.UserBO;
-import com.youlai.boot.module.system.model.entity.SysUser;
-import com.youlai.boot.module.system.model.query.UserPageQuery;
-import com.youlai.boot.module.system.model.form.UserForm;
+import com.youlai.boot.system.model.bo.UserBO;
+import com.youlai.boot.system.model.entity.SysUser;
+import com.youlai.boot.system.model.query.UserPageQuery;
+import com.youlai.boot.system.model.form.UserForm;
import com.youlai.boot.common.annotation.DataPermission;
-import com.youlai.boot.module.system.model.dto.UserAuthInfo;
-import com.youlai.boot.module.system.model.dto.UserExportDTO;
+import com.youlai.boot.system.model.dto.UserAuthInfo;
+import com.youlai.boot.system.model.dto.UserExportDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/system/mapper/SysUserRoleMapper.java b/src/main/java/com/youlai/boot/system/mapper/SysUserRoleMapper.java
similarity index 78%
rename from src/main/java/com/youlai/boot/module/system/mapper/SysUserRoleMapper.java
rename to src/main/java/com/youlai/boot/system/mapper/SysUserRoleMapper.java
index 01ce905a..df047efe 100644
--- a/src/main/java/com/youlai/boot/module/system/mapper/SysUserRoleMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/SysUserRoleMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.mapper;
+package com.youlai.boot.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.module.system.model.entity.SysUserRole;
+import com.youlai.boot.system.model.entity.SysUserRole;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/model/bo/ColumnMetaData.java b/src/main/java/com/youlai/boot/system/model/bo/ColumnMetaData.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/model/bo/ColumnMetaData.java
rename to src/main/java/com/youlai/boot/system/model/bo/ColumnMetaData.java
index 9c4bfbac..b956a4d9 100644
--- a/src/main/java/com/youlai/boot/module/system/model/bo/ColumnMetaData.java
+++ b/src/main/java/com/youlai/boot/system/model/bo/ColumnMetaData.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.bo;
+package com.youlai.boot.system.model.bo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/bo/RolePermsBO.java b/src/main/java/com/youlai/boot/system/model/bo/RolePermsBO.java
similarity index 86%
rename from src/main/java/com/youlai/boot/module/system/model/bo/RolePermsBO.java
rename to src/main/java/com/youlai/boot/system/model/bo/RolePermsBO.java
index 81ed7f42..198e8180 100644
--- a/src/main/java/com/youlai/boot/module/system/model/bo/RolePermsBO.java
+++ b/src/main/java/com/youlai/boot/system/model/bo/RolePermsBO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.bo;
+package com.youlai.boot.system.model.bo;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/bo/RouteBO.java b/src/main/java/com/youlai/boot/system/model/bo/RouteBO.java
similarity index 93%
rename from src/main/java/com/youlai/boot/module/system/model/bo/RouteBO.java
rename to src/main/java/com/youlai/boot/system/model/bo/RouteBO.java
index b0b8071b..b546b280 100644
--- a/src/main/java/com/youlai/boot/module/system/model/bo/RouteBO.java
+++ b/src/main/java/com/youlai/boot/system/model/bo/RouteBO.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.module.system.model.bo;
+package com.youlai.boot.system.model.bo;
-import com.youlai.system.enums.MenuTypeEnum;
+import com.youlai.boot.common.enums.MenuTypeEnum;
import lombok.Data;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/model/bo/TableMetaData.java b/src/main/java/com/youlai/boot/system/model/bo/TableMetaData.java
similarity index 91%
rename from src/main/java/com/youlai/boot/module/system/model/bo/TableMetaData.java
rename to src/main/java/com/youlai/boot/system/model/bo/TableMetaData.java
index f78ae8b3..b011df8e 100644
--- a/src/main/java/com/youlai/boot/module/system/model/bo/TableMetaData.java
+++ b/src/main/java/com/youlai/boot/system/model/bo/TableMetaData.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.bo;
+package com.youlai.boot.system.model.bo;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/bo/UserBO.java b/src/main/java/com/youlai/boot/system/model/bo/UserBO.java
similarity index 95%
rename from src/main/java/com/youlai/boot/module/system/model/bo/UserBO.java
rename to src/main/java/com/youlai/boot/system/model/bo/UserBO.java
index 5c67274b..2756db20 100644
--- a/src/main/java/com/youlai/boot/module/system/model/bo/UserBO.java
+++ b/src/main/java/com/youlai/boot/system/model/bo/UserBO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.bo;
+package com.youlai.boot.system.model.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/bo/VisitCount.java b/src/main/java/com/youlai/boot/system/model/bo/VisitCount.java
similarity index 84%
rename from src/main/java/com/youlai/boot/module/system/model/bo/VisitCount.java
rename to src/main/java/com/youlai/boot/system/model/bo/VisitCount.java
index 4e06969f..a5e1b81c 100644
--- a/src/main/java/com/youlai/boot/module/system/model/bo/VisitCount.java
+++ b/src/main/java/com/youlai/boot/system/model/bo/VisitCount.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.bo;
+package com.youlai.boot.system.model.bo;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/dto/CaptchaResult.java b/src/main/java/com/youlai/boot/system/model/dto/CaptchaResult.java
similarity index 91%
rename from src/main/java/com/youlai/boot/module/system/model/dto/CaptchaResult.java
rename to src/main/java/com/youlai/boot/system/model/dto/CaptchaResult.java
index 646391b6..522f1f80 100644
--- a/src/main/java/com/youlai/boot/module/system/model/dto/CaptchaResult.java
+++ b/src/main/java/com/youlai/boot/system/model/dto/CaptchaResult.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.dto;
+package com.youlai.boot.system.model.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/module/system/model/dto/ChatMessage.java b/src/main/java/com/youlai/boot/system/model/dto/ChatMessage.java
similarity index 86%
rename from src/main/java/com/youlai/boot/module/system/model/dto/ChatMessage.java
rename to src/main/java/com/youlai/boot/system/model/dto/ChatMessage.java
index 449b3503..7e2a6e79 100644
--- a/src/main/java/com/youlai/boot/module/system/model/dto/ChatMessage.java
+++ b/src/main/java/com/youlai/boot/system/model/dto/ChatMessage.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.dto;
+package com.youlai.boot.system.model.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/dto/FileInfo.java b/src/main/java/com/youlai/boot/system/model/dto/FileInfo.java
similarity index 84%
rename from src/main/java/com/youlai/boot/module/system/model/dto/FileInfo.java
rename to src/main/java/com/youlai/boot/system/model/dto/FileInfo.java
index f5bf340b..537ff668 100644
--- a/src/main/java/com/youlai/boot/module/system/model/dto/FileInfo.java
+++ b/src/main/java/com/youlai/boot/system/model/dto/FileInfo.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.dto;
+package com.youlai.boot.system.model.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/dto/LoginResult.java b/src/main/java/com/youlai/boot/system/model/dto/LoginResult.java
similarity index 91%
rename from src/main/java/com/youlai/boot/module/system/model/dto/LoginResult.java
rename to src/main/java/com/youlai/boot/system/model/dto/LoginResult.java
index 28e348c5..769cbf9b 100644
--- a/src/main/java/com/youlai/boot/module/system/model/dto/LoginResult.java
+++ b/src/main/java/com/youlai/boot/system/model/dto/LoginResult.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.dto;
+package com.youlai.boot.system.model.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
diff --git a/src/main/java/com/youlai/boot/module/system/model/dto/UserAuthInfo.java b/src/main/java/com/youlai/boot/system/model/dto/UserAuthInfo.java
similarity index 89%
rename from src/main/java/com/youlai/boot/module/system/model/dto/UserAuthInfo.java
rename to src/main/java/com/youlai/boot/system/model/dto/UserAuthInfo.java
index d4dd814b..0f4e0880 100644
--- a/src/main/java/com/youlai/boot/module/system/model/dto/UserAuthInfo.java
+++ b/src/main/java/com/youlai/boot/system/model/dto/UserAuthInfo.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.dto;
+package com.youlai.boot.system.model.dto;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/dto/UserExportDTO.java b/src/main/java/com/youlai/boot/system/model/dto/UserExportDTO.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/model/dto/UserExportDTO.java
rename to src/main/java/com/youlai/boot/system/model/dto/UserExportDTO.java
index 4d9d1feb..fd3c3e87 100644
--- a/src/main/java/com/youlai/boot/module/system/model/dto/UserExportDTO.java
+++ b/src/main/java/com/youlai/boot/system/model/dto/UserExportDTO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.dto;
+package com.youlai.boot.system.model.dto;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
diff --git a/src/main/java/com/youlai/boot/module/system/model/dto/UserImportDTO.java b/src/main/java/com/youlai/boot/system/model/dto/UserImportDTO.java
similarity index 92%
rename from src/main/java/com/youlai/boot/module/system/model/dto/UserImportDTO.java
rename to src/main/java/com/youlai/boot/system/model/dto/UserImportDTO.java
index c895bfdd..3a9bedbf 100644
--- a/src/main/java/com/youlai/boot/module/system/model/dto/UserImportDTO.java
+++ b/src/main/java/com/youlai/boot/system/model/dto/UserImportDTO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.dto;
+package com.youlai.boot.system.model.dto;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysConfig.java b/src/main/java/com/youlai/boot/system/model/entity/SysConfig.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysConfig.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysConfig.java
index 10140b65..95464996 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysConfig.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysConfig.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.youlai.boot.common.base.BaseEntity;
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysDept.java b/src/main/java/com/youlai/boot/system/model/entity/SysDept.java
similarity index 87%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysDept.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysDept.java
index 64aaa5f4..7627fe5c 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysDept.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysDept.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
-import com.youlai.system.common.base.BaseEntity;
+import com.youlai.boot.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysDict.java b/src/main/java/com/youlai/boot/system/model/entity/SysDict.java
similarity index 79%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysDict.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysDict.java
index 012ded60..ff58c043 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysDict.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysDict.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
-import com.youlai.system.common.base.BaseEntity;
+import com.youlai.boot.common.base.BaseEntity;
import lombok.Data;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysDictItem.java b/src/main/java/com/youlai/boot/system/model/entity/SysDictItem.java
similarity index 93%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysDictItem.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysDictItem.java
index 53af28a9..ba379e73 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysDictItem.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysDictItem.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysLog.java b/src/main/java/com/youlai/boot/system/model/entity/SysLog.java
similarity index 92%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysLog.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysLog.java
index 70a2b82f..2c9326f3 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysLog.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysLog.java
@@ -1,11 +1,11 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
import java.time.LocalDateTime;
-import com.youlai.system.enums.LogModuleEnum;
+import com.youlai.boot.common.enums.LogModuleEnum;
import lombok.Data;
/**
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysMenu.java b/src/main/java/com/youlai/boot/system/model/entity/SysMenu.java
similarity index 95%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysMenu.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysMenu.java
index a0500f12..d7c5cd32 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysMenu.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysMenu.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.*;
-import com.youlai.system.enums.MenuTypeEnum;
+import com.youlai.boot.common.enums.MenuTypeEnum;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysRole.java b/src/main/java/com/youlai/boot/system/model/entity/SysRole.java
similarity index 86%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysRole.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysRole.java
index 01ec0fbd..4cc58d11 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysRole.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysRole.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
-import com.youlai.system.common.base.BaseEntity;
+import com.youlai.boot.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysRoleMenu.java b/src/main/java/com/youlai/boot/system/model/entity/SysRoleMenu.java
similarity index 89%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysRoleMenu.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysRoleMenu.java
index ec967acf..03464b3e 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysRoleMenu.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysRoleMenu.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysUser.java b/src/main/java/com/youlai/boot/system/model/entity/SysUser.java
similarity index 89%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysUser.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysUser.java
index 4f6a0d83..9e513182 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysUser.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysUser.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
-import com.youlai.system.common.base.BaseEntity;
+import com.youlai.boot.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/entity/SysUserRole.java b/src/main/java/com/youlai/boot/system/model/entity/SysUserRole.java
similarity index 90%
rename from src/main/java/com/youlai/boot/module/system/model/entity/SysUserRole.java
rename to src/main/java/com/youlai/boot/system/model/entity/SysUserRole.java
index 91884495..1fbbcaec 100644
--- a/src/main/java/com/youlai/boot/module/system/model/entity/SysUserRole.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysUserRole.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.entity;
+package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/ConfigForm.java b/src/main/java/com/youlai/boot/system/model/form/ConfigForm.java
similarity index 95%
rename from src/main/java/com/youlai/boot/module/system/model/form/ConfigForm.java
rename to src/main/java/com/youlai/boot/system/model/form/ConfigForm.java
index c4dc53f2..6e83c039 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/ConfigForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/ConfigForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/DeptForm.java b/src/main/java/com/youlai/boot/system/model/form/DeptForm.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/model/form/DeptForm.java
rename to src/main/java/com/youlai/boot/system/model/form/DeptForm.java
index be4465a1..66cc3654 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/DeptForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/DeptForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/DictForm.java b/src/main/java/com/youlai/boot/system/model/form/DictForm.java
similarity index 96%
rename from src/main/java/com/youlai/boot/module/system/model/form/DictForm.java
rename to src/main/java/com/youlai/boot/system/model/form/DictForm.java
index 3dcd3ef6..a7d614bd 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/DictForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/DictForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/EmailChangeForm.java b/src/main/java/com/youlai/boot/system/model/form/EmailChangeForm.java
similarity index 87%
rename from src/main/java/com/youlai/boot/module/system/model/form/EmailChangeForm.java
rename to src/main/java/com/youlai/boot/system/model/form/EmailChangeForm.java
index 359aa39e..befe5c5b 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/EmailChangeForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/EmailChangeForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/MenuForm.java b/src/main/java/com/youlai/boot/system/model/form/MenuForm.java
similarity index 91%
rename from src/main/java/com/youlai/boot/module/system/model/form/MenuForm.java
rename to src/main/java/com/youlai/boot/system/model/form/MenuForm.java
index d19282b3..98550a7c 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/MenuForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/MenuForm.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
-import com.youlai.system.enums.MenuTypeEnum;
-import com.youlai.system.common.model.KeyValue;
+import com.youlai.boot.common.enums.MenuTypeEnum;
+import com.youlai.boot.common.model.KeyValue;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Range;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/MobileBindingForm.java b/src/main/java/com/youlai/boot/system/model/form/MobileBindingForm.java
similarity index 87%
rename from src/main/java/com/youlai/boot/module/system/model/form/MobileBindingForm.java
rename to src/main/java/com/youlai/boot/system/model/form/MobileBindingForm.java
index 1fed9626..9dd7cbf2 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/MobileBindingForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/MobileBindingForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/PasswordChangeForm.java b/src/main/java/com/youlai/boot/system/model/form/PasswordChangeForm.java
similarity index 88%
rename from src/main/java/com/youlai/boot/module/system/model/form/PasswordChangeForm.java
rename to src/main/java/com/youlai/boot/system/model/form/PasswordChangeForm.java
index e1feb52b..f282c6bf 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/PasswordChangeForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/PasswordChangeForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/PasswordResetForm.java b/src/main/java/com/youlai/boot/system/model/form/PasswordResetForm.java
similarity index 87%
rename from src/main/java/com/youlai/boot/module/system/model/form/PasswordResetForm.java
rename to src/main/java/com/youlai/boot/system/model/form/PasswordResetForm.java
index d08f1545..a1acca63 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/PasswordResetForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/PasswordResetForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/RoleForm.java b/src/main/java/com/youlai/boot/system/model/form/RoleForm.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/model/form/RoleForm.java
rename to src/main/java/com/youlai/boot/system/model/form/RoleForm.java
index 7f99191b..d1588557 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/RoleForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/RoleForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/UserForm.java b/src/main/java/com/youlai/boot/system/model/form/UserForm.java
similarity index 96%
rename from src/main/java/com/youlai/boot/module/system/model/form/UserForm.java
rename to src/main/java/com/youlai/boot/system/model/form/UserForm.java
index 4b933b3f..8b48259a 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/UserForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/UserForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/form/UserProfileForm.java b/src/main/java/com/youlai/boot/system/model/form/UserProfileForm.java
similarity index 93%
rename from src/main/java/com/youlai/boot/module/system/model/form/UserProfileForm.java
rename to src/main/java/com/youlai/boot/system/model/form/UserProfileForm.java
index df145388..4bd35db5 100644
--- a/src/main/java/com/youlai/boot/module/system/model/form/UserProfileForm.java
+++ b/src/main/java/com/youlai/boot/system/model/form/UserProfileForm.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.form;
+package com.youlai.boot.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/query/ConfigPageQuery.java b/src/main/java/com/youlai/boot/system/model/query/ConfigPageQuery.java
similarity index 89%
rename from src/main/java/com/youlai/boot/module/system/model/query/ConfigPageQuery.java
rename to src/main/java/com/youlai/boot/system/model/query/ConfigPageQuery.java
index c96457f3..3105c2a9 100644
--- a/src/main/java/com/youlai/boot/module/system/model/query/ConfigPageQuery.java
+++ b/src/main/java/com/youlai/boot/system/model/query/ConfigPageQuery.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.query;
+package com.youlai.boot.system.model.query;
import com.youlai.boot.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/module/system/model/query/DeptQuery.java b/src/main/java/com/youlai/boot/system/model/query/DeptQuery.java
similarity index 88%
rename from src/main/java/com/youlai/boot/module/system/model/query/DeptQuery.java
rename to src/main/java/com/youlai/boot/system/model/query/DeptQuery.java
index e1d04f1a..3a7afadb 100644
--- a/src/main/java/com/youlai/boot/module/system/model/query/DeptQuery.java
+++ b/src/main/java/com/youlai/boot/system/model/query/DeptQuery.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.query;
+package com.youlai.boot.system.model.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/query/DictPageQuery.java b/src/main/java/com/youlai/boot/system/model/query/DictPageQuery.java
similarity index 77%
rename from src/main/java/com/youlai/boot/module/system/model/query/DictPageQuery.java
rename to src/main/java/com/youlai/boot/system/model/query/DictPageQuery.java
index 4d9b3ed6..282e7947 100644
--- a/src/main/java/com/youlai/boot/module/system/model/query/DictPageQuery.java
+++ b/src/main/java/com/youlai/boot/system/model/query/DictPageQuery.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.model.query;
+package com.youlai.boot.system.model.query;
-import com.youlai.system.common.base.BasePageQuery;
+import com.youlai.boot.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/query/LogPageQuery.java b/src/main/java/com/youlai/boot/system/model/query/LogPageQuery.java
similarity index 83%
rename from src/main/java/com/youlai/boot/module/system/model/query/LogPageQuery.java
rename to src/main/java/com/youlai/boot/system/model/query/LogPageQuery.java
index d7cdc49f..1de60a20 100644
--- a/src/main/java/com/youlai/boot/module/system/model/query/LogPageQuery.java
+++ b/src/main/java/com/youlai/boot/system/model/query/LogPageQuery.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.module.system.model.query;
+package com.youlai.boot.system.model.query;
-import com.youlai.system.common.base.BasePageQuery;
+import com.youlai.boot.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/query/MenuQuery.java b/src/main/java/com/youlai/boot/system/model/query/MenuQuery.java
similarity index 88%
rename from src/main/java/com/youlai/boot/module/system/model/query/MenuQuery.java
rename to src/main/java/com/youlai/boot/system/model/query/MenuQuery.java
index 58b3a94e..e9de9971 100644
--- a/src/main/java/com/youlai/boot/module/system/model/query/MenuQuery.java
+++ b/src/main/java/com/youlai/boot/system/model/query/MenuQuery.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.query;
+package com.youlai.boot.system.model.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/query/PermPageQuery.java b/src/main/java/com/youlai/boot/system/model/query/PermPageQuery.java
similarity index 77%
rename from src/main/java/com/youlai/boot/module/system/model/query/PermPageQuery.java
rename to src/main/java/com/youlai/boot/system/model/query/PermPageQuery.java
index 94d5536e..95cb5485 100644
--- a/src/main/java/com/youlai/boot/module/system/model/query/PermPageQuery.java
+++ b/src/main/java/com/youlai/boot/system/model/query/PermPageQuery.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.module.system.model.query;
+package com.youlai.boot.system.model.query;
-import com.youlai.system.common.base.BasePageQuery;
+import com.youlai.boot.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/query/RolePageQuery.java b/src/main/java/com/youlai/boot/system/model/query/RolePageQuery.java
similarity index 87%
rename from src/main/java/com/youlai/boot/module/system/model/query/RolePageQuery.java
rename to src/main/java/com/youlai/boot/system/model/query/RolePageQuery.java
index fd4d8d85..4fc7cd3d 100644
--- a/src/main/java/com/youlai/boot/module/system/model/query/RolePageQuery.java
+++ b/src/main/java/com/youlai/boot/system/model/query/RolePageQuery.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.model.query;
+package com.youlai.boot.system.model.query;
import com.fasterxml.jackson.annotation.JsonFormat;
-import com.youlai.system.common.base.BasePageQuery;
+import com.youlai.boot.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/query/TablePageQuery.java b/src/main/java/com/youlai/boot/system/model/query/TablePageQuery.java
similarity index 84%
rename from src/main/java/com/youlai/boot/module/system/model/query/TablePageQuery.java
rename to src/main/java/com/youlai/boot/system/model/query/TablePageQuery.java
index 702d1270..c841f9f2 100644
--- a/src/main/java/com/youlai/boot/module/system/model/query/TablePageQuery.java
+++ b/src/main/java/com/youlai/boot/system/model/query/TablePageQuery.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.model.query;
+package com.youlai.boot.system.model.query;
import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.youlai.system.common.base.BasePageQuery;
+import com.youlai.boot.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/query/UserPageQuery.java b/src/main/java/com/youlai/boot/system/model/query/UserPageQuery.java
similarity index 85%
rename from src/main/java/com/youlai/boot/module/system/model/query/UserPageQuery.java
rename to src/main/java/com/youlai/boot/system/model/query/UserPageQuery.java
index 3fd8c499..5d7f7157 100644
--- a/src/main/java/com/youlai/boot/module/system/model/query/UserPageQuery.java
+++ b/src/main/java/com/youlai/boot/system/model/query/UserPageQuery.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.module.system.model.query;
+package com.youlai.boot.system.model.query;
-import com.youlai.system.common.base.BasePageQuery;
+import com.youlai.boot.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/ConfigVO.java b/src/main/java/com/youlai/boot/system/model/vo/ConfigVO.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/model/vo/ConfigVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/ConfigVO.java
index e96275e1..12bf2f47 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/ConfigVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/ConfigVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/DeptVO.java b/src/main/java/com/youlai/boot/system/model/vo/DeptVO.java
similarity index 95%
rename from src/main/java/com/youlai/boot/module/system/model/vo/DeptVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/DeptVO.java
index 3c93d87e..d2249f4d 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/DeptVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/DeptVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/DictPageVO.java b/src/main/java/com/youlai/boot/system/model/vo/DictPageVO.java
similarity index 95%
rename from src/main/java/com/youlai/boot/module/system/model/vo/DictPageVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/DictPageVO.java
index ae097bd4..80d43fe4 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/DictPageVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/DictPageVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/GeneratorPreviewVO.java b/src/main/java/com/youlai/boot/system/model/vo/GeneratorPreviewVO.java
similarity index 89%
rename from src/main/java/com/youlai/boot/module/system/model/vo/GeneratorPreviewVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/GeneratorPreviewVO.java
index da23ac44..1fd62aab 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/GeneratorPreviewVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/GeneratorPreviewVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/LogPageVO.java b/src/main/java/com/youlai/boot/system/model/vo/LogPageVO.java
similarity index 93%
rename from src/main/java/com/youlai/boot/module/system/model/vo/LogPageVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/LogPageVO.java
index 8653913f..253c34c0 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/LogPageVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/LogPageVO.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
-import com.youlai.system.enums.LogModuleEnum;
+import com.youlai.boot.common.enums.LogModuleEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/MenuVO.java b/src/main/java/com/youlai/boot/system/model/vo/MenuVO.java
similarity index 93%
rename from src/main/java/com/youlai/boot/module/system/model/vo/MenuVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/MenuVO.java
index 41ba40e4..3b76fcda 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/MenuVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/MenuVO.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
-import com.youlai.system.enums.MenuTypeEnum;
+import com.youlai.boot.common.enums.MenuTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/RolePageVO.java b/src/main/java/com/youlai/boot/system/model/vo/RolePageVO.java
similarity index 93%
rename from src/main/java/com/youlai/boot/module/system/model/vo/RolePageVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/RolePageVO.java
index ad41939e..86a1ce21 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/RolePageVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/RolePageVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/RouteVO.java b/src/main/java/com/youlai/boot/system/model/vo/RouteVO.java
similarity index 97%
rename from src/main/java/com/youlai/boot/module/system/model/vo/RouteVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/RouteVO.java
index bfefa969..8c786f02 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/RouteVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/RouteVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/TablePageVO.java b/src/main/java/com/youlai/boot/system/model/vo/TablePageVO.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/model/vo/TablePageVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/TablePageVO.java
index 0d3b020a..970cd5a8 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/TablePageVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/TablePageVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/UserInfoVO.java b/src/main/java/com/youlai/boot/system/model/vo/UserInfoVO.java
similarity index 93%
rename from src/main/java/com/youlai/boot/module/system/model/vo/UserInfoVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/UserInfoVO.java
index 797b68b2..fc2d095d 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/UserInfoVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/UserInfoVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/UserPageVO.java b/src/main/java/com/youlai/boot/system/model/vo/UserPageVO.java
similarity index 95%
rename from src/main/java/com/youlai/boot/module/system/model/vo/UserPageVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/UserPageVO.java
index 36a52580..770a9424 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/UserPageVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/UserPageVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/UserProfileVO.java b/src/main/java/com/youlai/boot/system/model/vo/UserProfileVO.java
similarity index 95%
rename from src/main/java/com/youlai/boot/module/system/model/vo/UserProfileVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/UserProfileVO.java
index 48098131..614f917b 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/UserProfileVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/UserProfileVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/VisitStatsVO.java b/src/main/java/com/youlai/boot/system/model/vo/VisitStatsVO.java
similarity index 93%
rename from src/main/java/com/youlai/boot/module/system/model/vo/VisitStatsVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/VisitStatsVO.java
index cc5c13ed..0ede21e8 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/VisitStatsVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/VisitStatsVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
diff --git a/src/main/java/com/youlai/boot/module/system/model/vo/VisitTrendVO.java b/src/main/java/com/youlai/boot/system/model/vo/VisitTrendVO.java
similarity index 91%
rename from src/main/java/com/youlai/boot/module/system/model/vo/VisitTrendVO.java
rename to src/main/java/com/youlai/boot/system/model/vo/VisitTrendVO.java
index 3a8c1169..07cb686f 100644
--- a/src/main/java/com/youlai/boot/module/system/model/vo/VisitTrendVO.java
+++ b/src/main/java/com/youlai/boot/system/model/vo/VisitTrendVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.model.vo;
+package com.youlai.boot.system.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysConfigService.java b/src/main/java/com/youlai/boot/system/service/SysConfigService.java
similarity index 82%
rename from src/main/java/com/youlai/boot/module/system/service/SysConfigService.java
rename to src/main/java/com/youlai/boot/system/service/SysConfigService.java
index fd507ef1..d842b4ae 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysConfigService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysConfigService.java
@@ -1,11 +1,11 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.entity.SysConfig;
-import com.youlai.boot.module.system.model.form.ConfigForm;
-import com.youlai.boot.module.system.model.query.ConfigPageQuery;
-import com.youlai.boot.module.system.model.vo.ConfigVO;
+import com.youlai.boot.system.model.entity.SysConfig;
+import com.youlai.boot.system.model.form.ConfigForm;
+import com.youlai.boot.system.model.query.ConfigPageQuery;
+import com.youlai.boot.system.model.vo.ConfigVO;
/**
* 系统配置Service接口
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysDeptService.java b/src/main/java/com/youlai/boot/system/service/SysDeptService.java
similarity index 77%
rename from src/main/java/com/youlai/boot/module/system/service/SysDeptService.java
rename to src/main/java/com/youlai/boot/system/service/SysDeptService.java
index e221599d..b293ca92 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysDeptService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysDeptService.java
@@ -1,11 +1,11 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.entity.SysDept;
-import com.youlai.system.common.model.Option;
-import com.youlai.boot.module.system.model.form.DeptForm;
-import com.youlai.boot.module.system.model.query.DeptQuery;
-import com.youlai.boot.module.system.model.vo.DeptVO;
+import com.youlai.boot.system.model.entity.SysDept;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.model.form.DeptForm;
+import com.youlai.boot.system.model.query.DeptQuery;
+import com.youlai.boot.system.model.vo.DeptVO;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysDictItemService.java b/src/main/java/com/youlai/boot/system/service/SysDictItemService.java
similarity index 64%
rename from src/main/java/com/youlai/boot/module/system/service/SysDictItemService.java
rename to src/main/java/com/youlai/boot/system/service/SysDictItemService.java
index 176f20ea..c4a4b99d 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysDictItemService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysDictItemService.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.entity.SysDictItem;
+import com.youlai.boot.system.model.entity.SysDictItem;
/**
* 字典项 接口
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysDictService.java b/src/main/java/com/youlai/boot/system/service/SysDictService.java
similarity index 80%
rename from src/main/java/com/youlai/boot/module/system/service/SysDictService.java
rename to src/main/java/com/youlai/boot/system/service/SysDictService.java
index 5187f2b0..4b7309fd 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysDictService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysDictService.java
@@ -1,12 +1,12 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.common.model.Option;
-import com.youlai.boot.module.system.model.entity.SysDict;
-import com.youlai.boot.module.system.model.form.DictForm;
-import com.youlai.boot.module.system.model.query.DictPageQuery;
-import com.youlai.boot.module.system.model.vo.DictPageVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.model.entity.SysDict;
+import com.youlai.boot.system.model.form.DictForm;
+import com.youlai.boot.system.model.query.DictPageQuery;
+import com.youlai.boot.system.model.vo.DictPageVO;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysLogService.java b/src/main/java/com/youlai/boot/system/service/SysLogService.java
similarity index 69%
rename from src/main/java/com/youlai/boot/module/system/service/SysLogService.java
rename to src/main/java/com/youlai/boot/system/service/SysLogService.java
index bde97109..2bb7a589 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysLogService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysLogService.java
@@ -1,12 +1,12 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.module.system.model.entity.SysLog;
+import com.youlai.boot.system.model.entity.SysLog;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.query.LogPageQuery;
-import com.youlai.boot.module.system.model.vo.LogPageVO;
-import com.youlai.boot.module.system.model.vo.VisitStatsVO;
-import com.youlai.boot.module.system.model.vo.VisitTrendVO;
+import com.youlai.boot.system.model.query.LogPageQuery;
+import com.youlai.boot.system.model.vo.LogPageVO;
+import com.youlai.boot.system.model.vo.VisitStatsVO;
+import com.youlai.boot.system.model.vo.VisitTrendVO;
import java.time.LocalDate;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysMenuService.java b/src/main/java/com/youlai/boot/system/service/SysMenuService.java
similarity index 75%
rename from src/main/java/com/youlai/boot/module/system/service/SysMenuService.java
rename to src/main/java/com/youlai/boot/system/service/SysMenuService.java
index df78c4cb..99335b60 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysMenuService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysMenuService.java
@@ -1,13 +1,13 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.entity.GenConfig;
-import com.youlai.boot.module.system.model.form.MenuForm;
-import com.youlai.system.common.model.Option;
-import com.youlai.boot.module.system.model.entity.SysMenu;
-import com.youlai.boot.module.system.model.query.MenuQuery;
-import com.youlai.boot.module.system.model.vo.MenuVO;
-import com.youlai.boot.module.system.model.vo.RouteVO;
+import com.youlai.boot.infrastructure.generator.model.entity.GenConfig;
+import com.youlai.boot.system.model.form.MenuForm;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.model.entity.SysMenu;
+import com.youlai.boot.system.model.query.MenuQuery;
+import com.youlai.boot.system.model.vo.MenuVO;
+import com.youlai.boot.system.model.vo.RouteVO;
import java.util.List;
import java.util.Set;
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysRoleMenuService.java b/src/main/java/com/youlai/boot/system/service/SysRoleMenuService.java
similarity index 90%
rename from src/main/java/com/youlai/boot/module/system/service/SysRoleMenuService.java
rename to src/main/java/com/youlai/boot/system/service/SysRoleMenuService.java
index b52c642d..b8e7e3dc 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysRoleMenuService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysRoleMenuService.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.entity.SysRoleMenu;
+import com.youlai.boot.system.model.entity.SysRoleMenu;
import java.util.List;
import java.util.Set;
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysRoleService.java b/src/main/java/com/youlai/boot/system/service/SysRoleService.java
similarity index 84%
rename from src/main/java/com/youlai/boot/module/system/service/SysRoleService.java
rename to src/main/java/com/youlai/boot/system/service/SysRoleService.java
index a9925ab5..ac63a157 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysRoleService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysRoleService.java
@@ -1,13 +1,13 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.entity.SysRole;
-import com.youlai.system.common.model.Option;
-import com.youlai.boot.module.system.model.form.RoleForm;
-import com.youlai.boot.module.system.model.query.RolePageQuery;
-import com.youlai.boot.module.system.model.vo.RolePageVO;
+import com.youlai.boot.system.model.entity.SysRole;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.model.form.RoleForm;
+import com.youlai.boot.system.model.query.RolePageQuery;
+import com.youlai.boot.system.model.vo.RolePageVO;
import java.util.List;
import java.util.Set;
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysUserRoleService.java b/src/main/java/com/youlai/boot/system/service/SysUserRoleService.java
similarity index 82%
rename from src/main/java/com/youlai/boot/module/system/service/SysUserRoleService.java
rename to src/main/java/com/youlai/boot/system/service/SysUserRoleService.java
index 4b14ddc8..6c8b36d2 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysUserRoleService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysUserRoleService.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.module.system.model.entity.SysUserRole;
+import com.youlai.boot.system.model.entity.SysUserRole;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/system/service/SysUserService.java b/src/main/java/com/youlai/boot/system/service/SysUserService.java
similarity index 83%
rename from src/main/java/com/youlai/boot/module/system/service/SysUserService.java
rename to src/main/java/com/youlai/boot/system/service/SysUserService.java
index 92daf1fa..3c9c0165 100644
--- a/src/main/java/com/youlai/boot/module/system/service/SysUserService.java
+++ b/src/main/java/com/youlai/boot/system/service/SysUserService.java
@@ -1,19 +1,17 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.youlai.boot.common.enums.ContactType;
-import com.youlai.boot.module.system.model.dto.UserAuthInfo;
-import com.youlai.boot.module.system.model.dto.UserExportDTO;
-import com.youlai.boot.module.system.model.entity.SysUser;
-import com.youlai.boot.module.system.model.form.*;
-import com.youlai.boot.module.system.model.query.UserPageQuery;
-import com.youlai.boot.module.system.model.vo.UserInfoVO;
-import com.youlai.boot.module.system.model.vo.UserPageVO;
-import com.youlai.boot.module.system.model.vo.UserProfileVO;
+import com.youlai.boot.system.model.dto.UserAuthInfo;
+import com.youlai.boot.system.model.dto.UserExportDTO;
+import com.youlai.boot.system.model.entity.SysUser;
+import com.youlai.boot.system.model.query.UserPageQuery;
+import com.youlai.boot.system.model.vo.UserInfoVO;
+import com.youlai.boot.system.model.vo.UserPageVO;
+import com.youlai.boot.system.model.vo.UserProfileVO;
import com.youlai.boot.system.model.form.*;
-import com.youlai.system.enums.ContactType;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/system/service/WebsocketService.java b/src/main/java/com/youlai/boot/system/service/WebsocketService.java
similarity index 70%
rename from src/main/java/com/youlai/boot/module/system/service/WebsocketService.java
rename to src/main/java/com/youlai/boot/system/service/WebsocketService.java
index c4d3b530..7c54cc9e 100644
--- a/src/main/java/com/youlai/boot/module/system/service/WebsocketService.java
+++ b/src/main/java/com/youlai/boot/system/service/WebsocketService.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.service;
+package com.youlai.boot.system.service;
public interface WebsocketService {
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysConfigServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysConfigServiceImpl.java
similarity index 89%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysConfigServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysConfigServiceImpl.java
index 4a795322..423d8f27 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysConfigServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysConfigServiceImpl.java
@@ -1,18 +1,18 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.boot.common.constant.RedisConstants;
-import com.youlai.boot.module.system.converter.ConfigConverter;
-import com.youlai.boot.module.system.mapper.SysConfigMapper;
-import com.youlai.boot.module.system.model.entity.SysConfig;
-import com.youlai.boot.module.system.model.form.ConfigForm;
-import com.youlai.boot.module.system.model.query.ConfigPageQuery;
-import com.youlai.boot.module.system.model.vo.ConfigVO;
-import com.youlai.boot.module.system.service.SysConfigService;
-import com.youlai.boot.framework.security.util.SecurityUtils;
+import com.youlai.boot.system.converter.ConfigConverter;
+import com.youlai.boot.system.mapper.SysConfigMapper;
+import com.youlai.boot.system.model.entity.SysConfig;
+import com.youlai.boot.system.model.form.ConfigForm;
+import com.youlai.boot.system.model.query.ConfigPageQuery;
+import com.youlai.boot.system.model.vo.ConfigVO;
+import com.youlai.boot.system.service.SysConfigService;
+import com.youlai.boot.core.security.util.SecurityUtils;
import jakarta.annotation.PostConstruct;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysDeptServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysDeptServiceImpl.java
similarity index 92%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysDeptServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysDeptServiceImpl.java
index f8421f64..95f556df 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysDeptServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysDeptServiceImpl.java
@@ -1,21 +1,21 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.system.converter.DeptConverter;
-import com.youlai.boot.module.system.mapper.SysDeptMapper;
-import com.youlai.boot.module.system.model.entity.SysDept;
-import com.youlai.boot.module.system.model.form.DeptForm;
-import com.youlai.boot.module.system.model.query.DeptQuery;
-import com.youlai.boot.module.system.model.vo.DeptVO;
-import com.youlai.system.common.constant.SymbolConstant;
-import com.youlai.system.common.constant.SystemConstants;
-import com.youlai.system.enums.StatusEnum;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.service.SysDeptService;
+import com.youlai.boot.system.converter.DeptConverter;
+import com.youlai.boot.system.mapper.SysDeptMapper;
+import com.youlai.boot.system.model.entity.SysDept;
+import com.youlai.boot.system.model.form.DeptForm;
+import com.youlai.boot.system.model.query.DeptQuery;
+import com.youlai.boot.system.model.vo.DeptVO;
+import com.youlai.boot.common.constant.SymbolConstant;
+import com.youlai.boot.common.constant.SystemConstants;
+import com.youlai.boot.common.enums.StatusEnum;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.service.SysDeptService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysDictItemServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysDictItemServiceImpl.java
similarity index 63%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysDictItemServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysDictItemServiceImpl.java
index c3940651..cba61cca 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysDictItemServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysDictItemServiceImpl.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.system.mapper.SysDictItemMapper;
-import com.youlai.boot.module.system.model.entity.SysDictItem;
-import com.youlai.system.service.SysDictItemService;
+import com.youlai.boot.system.mapper.SysDictItemMapper;
+import com.youlai.boot.system.model.entity.SysDictItem;
+import com.youlai.boot.system.service.SysDictItemService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysDictServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysDictServiceImpl.java
similarity index 91%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysDictServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysDictServiceImpl.java
index e8be94f1..7a4c5fd6 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysDictServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysDictServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert;
@@ -6,17 +6,17 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.system.converter.DictConverter;
-import com.youlai.boot.module.system.converter.DictItemConverter;
-import com.youlai.boot.module.system.mapper.SysDictMapper;
-import com.youlai.boot.module.system.model.entity.SysDict;
-import com.youlai.boot.module.system.model.entity.SysDictItem;
-import com.youlai.boot.module.system.model.form.DictForm;
-import com.youlai.boot.module.system.model.query.DictPageQuery;
-import com.youlai.boot.module.system.model.vo.DictPageVO;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.service.SysDictItemService;
-import com.youlai.system.service.SysDictService;
+import com.youlai.boot.system.converter.DictConverter;
+import com.youlai.boot.system.converter.DictItemConverter;
+import com.youlai.boot.system.mapper.SysDictMapper;
+import com.youlai.boot.system.model.entity.SysDict;
+import com.youlai.boot.system.model.entity.SysDictItem;
+import com.youlai.boot.system.model.form.DictForm;
+import com.youlai.boot.system.model.query.DictPageQuery;
+import com.youlai.boot.system.model.vo.DictPageVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.service.SysDictItemService;
+import com.youlai.boot.system.service.SysDictService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysLogServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysLogServiceImpl.java
similarity index 87%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysLogServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysLogServiceImpl.java
index f46261c0..54e12fb0 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysLogServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysLogServiceImpl.java
@@ -1,15 +1,15 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.system.mapper.SysLogMapper;
-import com.youlai.boot.module.system.model.bo.VisitCount;
-import com.youlai.boot.module.system.model.entity.SysLog;
-import com.youlai.boot.module.system.model.query.LogPageQuery;
-import com.youlai.boot.module.system.model.vo.LogPageVO;
-import com.youlai.boot.module.system.model.vo.VisitStatsVO;
-import com.youlai.boot.module.system.model.vo.VisitTrendVO;
-import com.youlai.system.service.SysLogService;
+import com.youlai.boot.system.mapper.SysLogMapper;
+import com.youlai.boot.system.model.bo.VisitCount;
+import com.youlai.boot.system.model.entity.SysLog;
+import com.youlai.boot.system.model.query.LogPageQuery;
+import com.youlai.boot.system.model.vo.LogPageVO;
+import com.youlai.boot.system.model.vo.VisitStatsVO;
+import com.youlai.boot.system.model.vo.VisitTrendVO;
+import com.youlai.boot.system.service.SysLogService;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysMenuServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysMenuServiceImpl.java
similarity index 94%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysMenuServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysMenuServiceImpl.java
index 7dca8197..9db0bfee 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysMenuServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysMenuServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert;
@@ -10,22 +10,22 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
-import com.youlai.boot.module.system.converter.MenuConverter;
-import com.youlai.boot.module.system.mapper.SysMenuMapper;
-import com.youlai.boot.module.system.model.bo.RouteBO;
-import com.youlai.boot.module.system.model.entity.GenConfig;
-import com.youlai.boot.module.system.model.entity.SysMenu;
-import com.youlai.boot.module.system.model.form.MenuForm;
-import com.youlai.boot.module.system.model.query.MenuQuery;
-import com.youlai.boot.module.system.model.vo.MenuVO;
-import com.youlai.boot.module.system.model.vo.RouteVO;
-import com.youlai.system.common.constant.SystemConstants;
-import com.youlai.system.enums.MenuTypeEnum;
-import com.youlai.system.enums.StatusEnum;
-import com.youlai.system.common.model.KeyValue;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.service.SysMenuService;
-import com.youlai.system.service.SysRoleMenuService;
+import com.youlai.boot.system.converter.MenuConverter;
+import com.youlai.boot.system.mapper.SysMenuMapper;
+import com.youlai.boot.system.model.bo.RouteBO;
+import com.youlai.boot.infrastructure.generator.model.entity.GenConfig;
+import com.youlai.boot.system.model.entity.SysMenu;
+import com.youlai.boot.system.model.form.MenuForm;
+import com.youlai.boot.system.model.query.MenuQuery;
+import com.youlai.boot.system.model.vo.MenuVO;
+import com.youlai.boot.system.model.vo.RouteVO;
+import com.youlai.boot.common.constant.SystemConstants;
+import com.youlai.boot.common.enums.MenuTypeEnum;
+import com.youlai.boot.common.enums.StatusEnum;
+import com.youlai.boot.common.model.KeyValue;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.service.SysMenuService;
+import com.youlai.boot.system.service.SysRoleMenuService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.cache.annotation.CacheEvict;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysRoleMenuServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysRoleMenuServiceImpl.java
similarity index 91%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysRoleMenuServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysRoleMenuServiceImpl.java
index b169c0cd..ed6d0585 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysRoleMenuServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysRoleMenuServiceImpl.java
@@ -1,12 +1,12 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.system.mapper.SysRoleMenuMapper;
-import com.youlai.boot.module.system.model.bo.RolePermsBO;
-import com.youlai.boot.module.system.model.entity.SysRoleMenu;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.service.SysRoleMenuService;
+import com.youlai.boot.system.mapper.SysRoleMenuMapper;
+import com.youlai.boot.system.model.bo.RolePermsBO;
+import com.youlai.boot.system.model.entity.SysRoleMenu;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.system.service.SysRoleMenuService;
import jakarta.annotation.PostConstruct;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysRoleServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysRoleServiceImpl.java
similarity index 90%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysRoleServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysRoleServiceImpl.java
index 6ae11df6..45dc4464 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysRoleServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysRoleServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert;
@@ -7,19 +7,19 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.system.converter.RoleConverter;
-import com.youlai.boot.module.system.mapper.SysRoleMapper;
-import com.youlai.boot.module.system.model.entity.SysRole;
-import com.youlai.boot.module.system.model.entity.SysRoleMenu;
-import com.youlai.boot.module.system.model.form.RoleForm;
-import com.youlai.boot.module.system.model.query.RolePageQuery;
-import com.youlai.boot.module.system.model.vo.RolePageVO;
-import com.youlai.system.common.constant.SystemConstants;
-import com.youlai.system.common.model.Option;
-import com.youlai.boot.framework.security.util.SecurityUtils;
-import com.youlai.system.service.SysRoleMenuService;
-import com.youlai.system.service.SysRoleService;
-import com.youlai.system.service.SysUserRoleService;
+import com.youlai.boot.system.converter.RoleConverter;
+import com.youlai.boot.system.mapper.SysRoleMapper;
+import com.youlai.boot.system.model.entity.SysRole;
+import com.youlai.boot.system.model.entity.SysRoleMenu;
+import com.youlai.boot.system.model.form.RoleForm;
+import com.youlai.boot.system.model.query.RolePageQuery;
+import com.youlai.boot.system.model.vo.RolePageVO;
+import com.youlai.boot.common.constant.SystemConstants;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.system.service.SysRoleMenuService;
+import com.youlai.boot.system.service.SysRoleService;
+import com.youlai.boot.system.service.SysUserRoleService;
import lombok.RequiredArgsConstructor;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysUserRoleServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysUserRoleServiceImpl.java
similarity index 91%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysUserRoleServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysUserRoleServiceImpl.java
index a114b95c..ac10f931 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysUserRoleServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysUserRoleServiceImpl.java
@@ -1,11 +1,11 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.system.mapper.SysUserRoleMapper;
-import com.youlai.boot.module.system.model.entity.SysUserRole;
-import com.youlai.system.service.SysUserRoleService;
+import com.youlai.boot.system.mapper.SysUserRoleMapper;
+import com.youlai.boot.system.model.entity.SysUserRole;
+import com.youlai.boot.system.service.SysUserRoleService;
import org.springframework.stereotype.Service;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/SysUserServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/SysUserServiceImpl.java
similarity index 91%
rename from src/main/java/com/youlai/boot/module/system/service/impl/SysUserServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/SysUserServiceImpl.java
index 25ff7b60..182218a9 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/SysUserServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/SysUserServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert;
@@ -8,25 +8,30 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.module.system.model.form.*;
+import com.youlai.boot.common.constant.RedisConstants;
+import com.youlai.boot.common.constant.SystemConstants;
+import com.youlai.boot.common.enums.ContactType;
+import com.youlai.boot.infrastructure.mail.service.MailService;
+import com.youlai.boot.infrastructure.sms.service.SmsService;
import com.youlai.boot.system.model.form.*;
-import com.youlai.system.common.constant.RedisConstants;
-import com.youlai.system.common.constant.SystemConstants;
import com.youlai.boot.config.property.AliyunSmsProperties;
-import com.youlai.boot.module.system.converter.UserConverter;
-import com.youlai.system.enums.ContactType;
+import com.youlai.boot.system.converter.UserConverter;
import com.youlai.boot.common.exception.BusinessException;
-import com.youlai.boot.module.system.model.vo.UserProfileVO;
-import com.youlai.boot.framework.security.util.SecurityUtils;
-import com.youlai.boot.module.system.mapper.SysUserMapper;
-import com.youlai.boot.module.system.model.dto.UserAuthInfo;
-import com.youlai.boot.module.system.model.bo.UserBO;
-import com.youlai.boot.module.system.model.entity.SysUser;
-import com.youlai.boot.module.system.model.query.UserPageQuery;
-import com.youlai.boot.module.system.model.dto.UserExportDTO;
-import com.youlai.boot.module.system.model.vo.UserInfoVO;
-import com.youlai.boot.module.system.model.vo.UserPageVO;
-import com.youlai.boot.framework.security.service.PermissionService;
+import com.youlai.boot.system.model.vo.UserProfileVO;
+import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.system.mapper.SysUserMapper;
+import com.youlai.boot.system.model.dto.UserAuthInfo;
+import com.youlai.boot.system.model.bo.UserBO;
+import com.youlai.boot.system.model.entity.SysUser;
+import com.youlai.boot.system.model.query.UserPageQuery;
+import com.youlai.boot.system.model.dto.UserExportDTO;
+import com.youlai.boot.system.model.vo.UserInfoVO;
+import com.youlai.boot.system.model.vo.UserPageVO;
+import com.youlai.boot.core.security.service.PermissionService;
+import com.youlai.boot.system.service.SysRoleMenuService;
+import com.youlai.boot.system.service.SysRoleService;
+import com.youlai.boot.system.service.SysUserRoleService;
+import com.youlai.boot.system.service.SysUserService;
import lombok.RequiredArgsConstructor;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.security.crypto.password.PasswordEncoder;
diff --git a/src/main/java/com/youlai/boot/module/system/service/impl/WebsocketServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/WebsocketServiceImpl.java
similarity index 90%
rename from src/main/java/com/youlai/boot/module/system/service/impl/WebsocketServiceImpl.java
rename to src/main/java/com/youlai/boot/system/service/impl/WebsocketServiceImpl.java
index a39d2360..bd7534ab 100644
--- a/src/main/java/com/youlai/boot/module/system/service/impl/WebsocketServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/WebsocketServiceImpl.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.module.system.service.impl;
+package com.youlai.boot.system.service.impl;
-import com.youlai.boot.module.system.event.UserConnectionEvent;
-import com.youlai.system.service.WebsocketService;
+import com.youlai.boot.system.event.UserConnectionEvent;
+import com.youlai.boot.system.service.WebsocketService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.event.EventListener;
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index f383b6f6..cfea8270 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -62,7 +62,7 @@ mybatis-plus:
# 主键ID类型
id-type: none
# 逻辑删除字段名称
- logic-delete-field: deleted
+ logic-delete-field: is_deleted
# 逻辑删除-删除值
logic-delete-value: 1
# 逻辑删除-未删除值
@@ -146,9 +146,12 @@ springdoc:
api-docs:
path: /v3/api-docs
group-configs:
- - group: 'default'
+ - group: '系统管理'
paths-to-match: '/**'
- packages-to-scan: com.youlai.system.controller
+ packages-to-scan: com.youlai.boot.system.controller
+ - group: '登录认证'
+ paths-to-match: '/**'
+ packages-to-scan: com.youlai.boot.infrastructure.auth.controller
default-flat-param-object: true
# knife4j 接口文档配置
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index 97dacfe9..97d0abbc 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -45,7 +45,7 @@ mybatis-plus:
# 主键ID类型
id-type: none
# 逻辑删除字段名称
- logic-delete-field: deleted
+ logic-delete-field: is_deleted
# 逻辑删除-删除值
logic-delete-value: 1
# 逻辑删除-未删除值
@@ -132,7 +132,7 @@ springdoc:
group-configs:
- group: 'default'
paths-to-match: '/**'
- packages-to-scan: com.youlai.system.controller
+ packages-to-scan: com.**.controller
default-flat-param-object: true
# knife4j 接口文档配置
@@ -140,7 +140,7 @@ knife4j:
# 是否开启 Knife4j 增强功能
enable: true # 设置为 true 表示开启增强功能
# 生产环境配置
- production: true # 设置为 true 表示在生产环境中不显示文档,为 false 表示显示文档(通常在开发环境中使用)
+ production: false # 设置为 true 表示在生产环境中不显示文档,为 false 表示显示文档(通常在开发环境中使用)
setting:
language: zh_cn
diff --git a/src/main/resources/mapper/DatabaseMapper.xml b/src/main/resources/mapper/DatabaseMapper.xml
index 92ab0a40..40cec1be 100644
--- a/src/main/resources/mapper/DatabaseMapper.xml
+++ b/src/main/resources/mapper/DatabaseMapper.xml
@@ -5,7 +5,7 @@
-