From 72b835f05b0e10dd891a47a4e236ec8f184de428 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E4=B8=96=E7=90=AA?= <2231925844@qq.com>
Date: Mon, 20 Jan 2025 18:07:28 +0800
Subject: [PATCH] =?UTF-8?q?[UPDATE]=EF=BC=9A=E5=9F=BA=E7=A1=80=E7=8E=AF?=
=?UTF-8?q?=E5=A2=83=E6=90=AD=E5=BB=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.github/FUNDING.yml | 2 +-
bin/run.bat | 4 +-
...环境使用手册.docx => ╚⌠╥└╗╖╛│╩╣╙├╩╓▓ß.docx} | Bin
pom.xml | 60 +-
ry.bat | 2 +-
ry.sh | 2 +-
{ruoyi-admin => tcctlo-admin}/pom.xml | 197 +-
.../com/tcctlo}/RuoYiServletInitializer.java | 36 +-
.../com/tcctlo/TCCTLawOfficeApplication.java | 62 +-
.../controller/common/CaptchaController.java | 188 +-
.../controller/common/CommonController.java | 342 +-
.../controller/monitor/CacheController.java | 242 +-
.../controller/monitor/ServerController.java | 54 +-
.../monitor/SysLogininforController.java | 164 +-
.../monitor/SysOperlogController.java | 138 +-
.../monitor/SysUserOnlineController.java | 166 +-
.../system/SysConfigController.java | 266 +-
.../controller/system/SysDeptController.java | 264 +-
.../system/SysDictDataController.java | 242 +-
.../system/SysDictTypeController.java | 262 +-
.../controller/system/SysIndexController.java | 58 +-
.../controller/system/SysLoginController.java | 194 +-
.../controller/system/SysMenuController.java | 282 +-
.../system/SysNoticeController.java | 182 +-
.../controller/system/SysPostController.java | 258 +-
.../system/SysProfileController.java | 280 +-
.../system/SysRegisterController.java | 76 +-
.../controller/system/SysRoleController.java | 524 +--
.../controller/system/SysUserController.java | 512 +--
.../web/controller/tool/TestController.java | 366 +-
.../web/core/config/SwaggerConfig.java | 250 +-
.../META-INF/spring-devtools.properties | 0
.../src/main/resources/application-druid.yml | 120 +-
.../src/main/resources/application.yml | 276 +-
.../src/main/resources/banner.txt | 46 +-
.../main/resources/i18n/messages.properties | 76 +-
.../src/main/resources/logback.xml | 184 +-
.../main/resources/mybatis/mybatis-config.xml | 40 +-
{ruoyi-common => tcctlo-common}/pom.xml | 267 +-
.../tcctlo}/common/annotation/Anonymous.java | 38 +-
.../tcctlo}/common/annotation/DataScope.java | 66 +-
.../tcctlo}/common/annotation/DataSource.java | 56 +-
.../com/tcctlo}/common/annotation/Excel.java | 392 +-
.../com/tcctlo}/common/annotation/Excels.java | 36 +-
.../com/tcctlo}/common/annotation/Log.java | 102 +-
.../common/annotation/RateLimiter.java | 80 +-
.../common/annotation/RepeatSubmit.java | 62 +-
.../tcctlo}/common/annotation/Sensitive.java | 6 +-
.../tcctlo}/common/config/RuoYiConfig.java | 244 +-
.../serializer/SensitiveJsonSerializer.java | 10 +-
.../common/constant/CacheConstants.java | 88 +-
.../tcctlo}/common/constant/Constants.java | 346 +-
.../tcctlo}/common/constant/GenConstants.java | 234 +-
.../tcctlo}/common/constant/HttpStatus.java | 188 +-
.../common/constant/ScheduleConstants.java | 100 +-
.../common/constant/UserConstants.java | 162 +-
.../core/controller/BaseController.java | 404 +-
.../common/core/domain/AjaxResult.java | 432 +-
.../common/core/domain/BaseEntity.java | 236 +-
.../com/tcctlo}/common/core/domain/R.java | 4 +-
.../common/core/domain/TreeEntity.java | 158 +-
.../common/core/domain/TreeSelect.java | 186 +-
.../common/core/domain/entity/SysDept.java | 406 +-
.../core/domain/entity/SysDictData.java | 352 +-
.../core/domain/entity/SysDictType.java | 192 +-
.../common/core/domain/entity/SysMenu.java | 548 +--
.../common/core/domain/entity/SysRole.java | 482 +--
.../common/core/domain/entity/SysUser.java | 648 +--
.../common/core/domain/model/LoginBody.java | 138 +-
.../common/core/domain/model/LoginUser.java | 532 +--
.../core/domain/model/RegisterBody.java | 22 +-
.../tcctlo}/common/core/page/PageDomain.java | 4 +-
.../common/core/page/TableDataInfo.java | 170 +-
.../common/core/page/TableSupport.java | 112 +-
.../tcctlo}/common/core/redis/RedisCache.java | 536 +--
.../tcctlo}/common/core/text/CharsetKit.java | 172 +-
.../com/tcctlo}/common/core/text/Convert.java | 2020 ++++-----
.../common/core/text/StrFormatter.java | 184 +-
.../tcctlo}/common/enums/BusinessStatus.java | 40 +-
.../tcctlo}/common/enums/BusinessType.java | 118 +-
.../tcctlo}/common/enums/DataSourceType.java | 38 +-
.../common/enums/DesensitizedType.java | 4 +-
.../com/tcctlo}/common/enums/HttpMethod.java | 72 +-
.../com/tcctlo}/common/enums/LimitType.java | 40 +-
.../tcctlo}/common/enums/OperatorType.java | 48 +-
.../com/tcctlo}/common/enums/UserStatus.java | 60 +-
.../common/exception/DemoModeException.java | 30 +-
.../common/exception/GlobalException.java | 114 +-
.../common/exception/ServiceException.java | 146 +-
.../common/exception/UtilException.java | 52 +-
.../common/exception/base/BaseException.java | 194 +-
.../common/exception/file/FileException.java | 38 +-
.../FileNameLengthLimitExceededException.java | 32 +-
.../file/FileSizeLimitExceededException.java | 32 +-
.../exception/file/FileUploadException.java | 2 +-
.../file/InvalidExtensionException.java | 160 +-
.../common/exception/job/TaskException.java | 66 +-
.../exception/user/BlackListException.java | 2 +-
.../exception/user/CaptchaException.java | 32 +-
.../user/CaptchaExpireException.java | 32 +-
.../common/exception/user/UserException.java | 36 +-
.../user/UserNotExistsException.java | 2 +-
.../user/UserPasswordNotMatchException.java | 32 +-
...UserPasswordRetryLimitExceedException.java | 32 +-
.../filter/PropertyPreExcludeFilter.java | 48 +-
.../common/filter/RepeatableFilter.java | 104 +-
.../filter/RepeatedlyRequestWrapper.java | 152 +-
.../com/tcctlo}/common/filter/XssFilter.java | 148 +-
.../filter/XssHttpServletRequestWrapper.java | 220 +-
.../java/com/tcctlo}/common/utils/Arith.java | 2 +-
.../com/tcctlo}/common/utils/DateUtils.java | 382 +-
.../common/utils/DesensitizedUtil.java | 2 +-
.../com/tcctlo}/common/utils/DictUtils.java | 478 +--
.../tcctlo}/common/utils/ExceptionUtil.java | 78 +-
.../com/tcctlo}/common/utils/LogUtils.java | 36 +-
.../tcctlo}/common/utils/MessageUtils.java | 52 +-
.../com/tcctlo}/common/utils/PageUtils.java | 8 +-
.../tcctlo}/common/utils/SecurityUtils.java | 356 +-
.../tcctlo}/common/utils/ServletUtils.java | 436 +-
.../com/tcctlo}/common/utils/StringUtils.java | 1366 +++---
.../com/tcctlo}/common/utils/Threads.java | 198 +-
.../tcctlo}/common/utils/bean/BeanUtils.java | 220 +-
.../common/utils/bean/BeanValidators.java | 48 +-
.../common/utils/file/FileTypeUtils.java | 150 +-
.../common/utils/file/FileUploadUtils.java | 464 +-
.../tcctlo}/common/utils/file/FileUtils.java | 582 +--
.../tcctlo}/common/utils/file/ImageUtils.java | 196 +-
.../common/utils/file/MimeTypeUtils.java | 118 +-
.../tcctlo}/common/utils/html/EscapeUtil.java | 334 +-
.../tcctlo}/common/utils/html/HTMLFilter.java | 1138 ++---
.../tcctlo}/common/utils/http/HttpHelper.java | 110 +-
.../tcctlo}/common/utils/http/HttpUtils.java | 546 +--
.../tcctlo}/common/utils/ip/AddressUtils.java | 112 +-
.../com/tcctlo}/common/utils/ip/IpUtils.java | 762 ++--
.../common/utils/poi/ExcelHandlerAdapter.java | 48 +-
.../tcctlo}/common/utils/poi/ExcelUtil.java | 3800 ++++++++---------
.../common/utils/reflect/ReflectUtils.java | 820 ++--
.../com/tcctlo}/common/utils/sign/Base64.java | 582 +--
.../tcctlo}/common/utils/sign/Md5Utils.java | 134 +-
.../common/utils/spring/SpringUtils.java | 316 +-
.../com/tcctlo}/common/utils/sql/SqlUtil.java | 140 +-
.../tcctlo}/common/utils/uuid/IdUtils.java | 98 +-
.../com/tcctlo}/common/utils/uuid/Seq.java | 172 +-
.../com/tcctlo}/common/utils/uuid/UUID.java | 968 ++---
.../main/java/com/tcctlo}/common/xss/Xss.java | 54 +-
.../com/tcctlo}/common/xss/XssValidator.java | 76 +-
tcctlo-common/src/test/java/common/Demo.java | 64 +
{ruoyi-framework => tcctlo-framework}/pom.xml | 126 +-
.../framework/aspectj/DataScopeAspect.java | 368 +-
.../framework/aspectj/DataSourceAspect.java | 144 +-
.../tcctlo}/framework/aspectj/LogAspect.java | 508 +--
.../framework/aspectj/RateLimiterAspect.java | 178 +-
.../framework/config/ApplicationConfig.java | 60 +-
.../framework/config/CaptchaConfig.java | 4 +-
.../tcctlo}/framework/config/DruidConfig.java | 252 +-
.../config/FastJson2JsonRedisSerializer.java | 104 +-
.../framework/config/FilterConfig.java | 116 +-
.../tcctlo}/framework/config/I18nConfig.java | 4 +-
.../framework/config/KaptchaTextCreator.java | 2 +-
.../framework/config/MyBatisConfig.java | 262 +-
.../tcctlo}/framework/config/RedisConfig.java | 138 +-
.../framework/config/ResourcesConfig.java | 144 +-
.../framework/config/SecurityConfig.java | 278 +-
.../framework/config/ServerConfig.java | 64 +-
.../framework/config/ThreadPoolConfig.java | 126 +-
.../config/properties/DruidProperties.java | 178 +-
.../properties/PermitAllUrlProperties.java | 146 +-
.../datasource/DynamicDataSource.java | 50 +-
.../DynamicDataSourceContextHolder.java | 90 +-
.../interceptor/RepeatSubmitInterceptor.java | 112 +-
.../impl/SameUrlDataInterceptor.java | 220 +-
.../framework/manager/AsyncManager.java | 110 +-
.../framework/manager/ShutdownManager.java | 78 +-
.../manager/factory/AsyncFactory.java | 204 +-
.../context/AuthenticationContextHolder.java | 56 +-
.../context/PermissionContextHolder.java | 54 +-
.../filter/JwtAuthenticationTokenFilter.java | 88 +-
.../handle/AuthenticationEntryPointImpl.java | 68 +-
.../handle/LogoutSuccessHandlerImpl.java | 106 +-
.../tcctlo}/framework/web/domain/Server.java | 480 +--
.../framework/web/domain/server/Cpu.java | 202 +-
.../framework/web/domain/server/Jvm.java | 260 +-
.../framework/web/domain/server/Mem.java | 122 +-
.../framework/web/domain/server/Sys.java | 168 +-
.../framework/web/domain/server/SysFile.java | 228 +-
.../web/exception/GlobalExceptionHandler.java | 290 +-
.../web/service/PermissionService.java | 318 +-
.../web/service/SysLoginService.java | 362 +-
.../web/service/SysPasswordService.java | 172 +-
.../web/service/SysPermissionService.java | 176 +-
.../web/service/SysRegisterService.java | 230 +-
.../framework/web/service/TokenService.java | 462 +-
.../web/service/UserDetailsServiceImpl.java | 132 +-
{ruoyi-generator => tcctlo-generator}/pom.xml | 78 +-
.../tcctlo}/generator/config/GenConfig.java | 174 +-
.../generator/controller/GenController.java | 524 +--
.../tcctlo}/generator/domain/GenTable.java | 768 ++--
.../generator/domain/GenTableColumn.java | 746 ++--
.../mapper/GenTableColumnMapper.java | 120 +-
.../generator/mapper/GenTableMapper.java | 182 +-
.../service/GenTableColumnServiceImpl.java | 136 +-
.../service/GenTableServiceImpl.java | 1060 ++---
.../service/IGenTableColumnService.java | 88 +-
.../generator/service/IGenTableService.java | 260 +-
.../com/tcctlo}/generator/util/GenUtils.java | 514 +--
.../generator/util/VelocityInitializer.java | 68 +-
.../tcctlo}/generator/util/VelocityUtils.java | 816 ++--
.../src/main/resources/generator.yml | 22 +-
.../mapper/generator/GenTableColumnMapper.xml | 252 +-
.../mapper/generator/GenTableMapper.xml | 418 +-
.../main/resources/vm/java/controller.java.vm | 12 +-
.../src/main/resources/vm/java/domain.java.vm | 210 +-
.../src/main/resources/vm/java/mapper.java.vm | 0
.../main/resources/vm/java/service.java.vm | 122 +-
.../resources/vm/java/serviceImpl.java.vm | 338 +-
.../main/resources/vm/java/sub-domain.java.vm | 152 +-
.../src/main/resources/vm/js/api.js.vm | 88 +-
.../src/main/resources/vm/sql/sql.vm | 42 +-
.../main/resources/vm/vue/index-tree.vue.vm | 1010 ++---
.../src/main/resources/vm/vue/index.vue.vm | 1204 +++---
.../resources/vm/vue/v3/index-tree.vue.vm | 0
.../src/main/resources/vm/vue/v3/index.vue.vm | 0
.../src/main/resources/vm/xml/mapper.xml.vm | 278 +-
tcctlo-law-office/pom.xml | 27 +
.../java/com/tcctlo/law/LawApplication.java | 7 +
.../law/controller/GoodsController.java | 104 +
.../java/com/tcctlo/law/domain/Goods.java | 93 +
.../com/tcctlo/law/mapper/GoodsMapper.java | 61 +
.../com/tcctlo/law/service/IGoodsService.java | 61 +
.../law/service/impl/GoodsServiceImpl.java | 93 +
.../mapper/tcctlo-law-office/GoodsMapper.xml | 71 +
{ruoyi-quartz => tcctlo-quartz}/pom.xml | 78 +-
.../tcctlo}/quartz/config/ScheduleConfig.java | 114 +-
.../quartz/controller/SysJobController.java | 370 +-
.../controller/SysJobLogController.java | 184 +-
.../com/tcctlo}/quartz/domain/SysJob.java | 342 +-
.../com/tcctlo}/quartz/domain/SysJobLog.java | 310 +-
.../quartz/mapper/SysJobLogMapper.java | 128 +-
.../tcctlo}/quartz/mapper/SysJobMapper.java | 134 +-
.../quartz/service/ISysJobLogService.java | 112 +-
.../quartz/service/ISysJobService.java | 204 +-
.../service/impl/SysJobLogServiceImpl.java | 174 +-
.../service/impl/SysJobServiceImpl.java | 522 +--
.../java/com/tcctlo}/quartz/task/RyTask.java | 56 +-
.../quartz/util/AbstractQuartzJob.java | 214 +-
.../com/tcctlo}/quartz/util/CronUtils.java | 126 +-
.../tcctlo}/quartz/util/JobInvokeUtil.java | 364 +-
.../QuartzDisallowConcurrentExecution.java | 42 +-
.../quartz/util/QuartzJobExecution.java | 38 +-
.../tcctlo}/quartz/util/ScheduleUtils.java | 282 +-
.../mapper/quartz/SysJobLogMapper.xml | 186 +-
.../resources/mapper/quartz/SysJobMapper.xml | 220 +-
{ruoyi-system => tcctlo-system}/pom.xml | 54 +-
.../com/tcctlo}/system/domain/SysCache.java | 162 +-
.../com/tcctlo}/system/domain/SysConfig.java | 222 +-
.../tcctlo}/system/domain/SysLogininfor.java | 288 +-
.../com/tcctlo}/system/domain/SysNotice.java | 204 +-
.../com/tcctlo}/system/domain/SysOperLog.java | 538 +--
.../com/tcctlo}/system/domain/SysPost.java | 248 +-
.../tcctlo}/system/domain/SysRoleDept.java | 92 +-
.../tcctlo}/system/domain/SysRoleMenu.java | 92 +-
.../tcctlo}/system/domain/SysUserOnline.java | 226 +-
.../tcctlo}/system/domain/SysUserPost.java | 92 +-
.../tcctlo}/system/domain/SysUserRole.java | 92 +-
.../com/tcctlo}/system/domain/vo/MetaVo.java | 212 +-
.../tcctlo}/system/domain/vo/RouterVo.java | 296 +-
.../system/mapper/SysConfigMapper.java | 152 +-
.../tcctlo}/system/mapper/SysDeptMapper.java | 236 +-
.../system/mapper/SysDictDataMapper.java | 190 +-
.../system/mapper/SysDictTypeMapper.java | 166 +-
.../system/mapper/SysLogininforMapper.java | 84 +-
.../tcctlo}/system/mapper/SysMenuMapper.java | 250 +-
.../system/mapper/SysNoticeMapper.java | 120 +-
.../system/mapper/SysOperLogMapper.java | 96 +-
.../tcctlo}/system/mapper/SysPostMapper.java | 198 +-
.../system/mapper/SysRoleDeptMapper.java | 88 +-
.../tcctlo}/system/mapper/SysRoleMapper.java | 214 +-
.../system/mapper/SysRoleMenuMapper.java | 88 +-
.../tcctlo}/system/mapper/SysUserMapper.java | 254 +-
.../system/mapper/SysUserPostMapper.java | 88 +-
.../system/mapper/SysUserRoleMapper.java | 124 +-
.../system/service/ISysConfigService.java | 178 +-
.../system/service/ISysDeptService.java | 248 +-
.../system/service/ISysDictDataService.java | 120 +-
.../system/service/ISysDictTypeService.java | 196 +-
.../system/service/ISysLogininforService.java | 80 +-
.../system/service/ISysMenuService.java | 288 +-
.../system/service/ISysNoticeService.java | 120 +-
.../system/service/ISysOperLogService.java | 96 +-
.../system/service/ISysPostService.java | 198 +-
.../system/service/ISysRoleService.java | 346 +-
.../system/service/ISysUserOnlineService.java | 96 +-
.../system/service/ISysUserService.java | 412 +-
.../service/impl/SysConfigServiceImpl.java | 464 +-
.../service/impl/SysDeptServiceImpl.java | 676 +--
.../service/impl/SysDictDataServiceImpl.java | 222 +-
.../service/impl/SysDictTypeServiceImpl.java | 446 +-
.../impl/SysLogininforServiceImpl.java | 130 +-
.../service/impl/SysMenuServiceImpl.java | 30 +-
.../service/impl/SysNoticeServiceImpl.java | 184 +-
.../service/impl/SysOperLogServiceImpl.java | 152 +-
.../service/impl/SysPostServiceImpl.java | 356 +-
.../service/impl/SysRoleServiceImpl.java | 854 ++--
.../impl/SysUserOnlineServiceImpl.java | 192 +-
.../service/impl/SysUserServiceImpl.java | 1100 ++---
.../mapper/system/SysConfigMapper.xml | 232 +-
.../resources/mapper/system/SysDeptMapper.xml | 316 +-
.../mapper/system/SysDictDataMapper.xml | 246 +-
.../mapper/system/SysDictTypeMapper.xml | 208 +-
.../mapper/system/SysLogininforMapper.xml | 112 +-
.../resources/mapper/system/SysMenuMapper.xml | 410 +-
.../mapper/system/SysNoticeMapper.xml | 176 +-
.../mapper/system/SysOperLogMapper.xml | 172 +-
.../resources/mapper/system/SysPostMapper.xml | 242 +-
.../mapper/system/SysRoleDeptMapper.xml | 66 +-
.../resources/mapper/system/SysRoleMapper.xml | 302 +-
.../mapper/system/SysRoleMenuMapper.xml | 66 +-
.../resources/mapper/system/SysUserMapper.xml | 440 +-
.../mapper/system/SysUserPostMapper.xml | 66 +-
.../mapper/system/SysUserRoleMapper.xml | 86 +-
320 files changed, 36493 insertions(+), 35840 deletions(-)
rename doc/{è‹¥ä¾çŽ¯å¢ƒä½¿ç”¨æ‰‹å†Œ.docx => ╚⌠╥└╗╖╛│╩╣╙├╩╓▓ß.docx} (100%)
rename {ruoyi-admin => tcctlo-admin}/pom.xml (80%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/RuoYiServletInitializer.java (80%)
rename ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java => tcctlo-admin/src/main/java/com/tcctlo/TCCTLawOfficeApplication.java (83%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/common/CaptchaController.java (83%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/common/CommonController.java (78%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/monitor/CacheController.java (92%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/monitor/ServerController.java (79%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/monitor/SysLogininforController.java (81%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/monitor/SysOperlogController.java (81%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/monitor/SysUserOnlineController.java (79%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysConfigController.java (88%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysDeptController.java (88%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysDictDataController.java (84%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysDictTypeController.java (87%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysIndexController.java (80%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysLoginController.java (76%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysMenuController.java (88%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysNoticeController.java (85%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysPostController.java (87%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysProfileController.java (85%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysRegisterController.java (69%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysRoleController.java (87%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/system/SysUserController.java (89%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/controller/tool/TestController.java (93%)
rename {ruoyi-admin/src/main/java/com/ruoyi => tcctlo-admin/src/main/java/com/tcctlo}/web/core/config/SwaggerConfig.java (95%)
rename {ruoyi-admin => tcctlo-admin}/src/main/resources/META-INF/spring-devtools.properties (100%)
rename {ruoyi-admin => tcctlo-admin}/src/main/resources/application-druid.yml (82%)
rename {ruoyi-admin => tcctlo-admin}/src/main/resources/application.yml (75%)
rename {ruoyi-admin => tcctlo-admin}/src/main/resources/banner.txt (98%)
rename {ruoyi-admin => tcctlo-admin}/src/main/resources/i18n/messages.properties (98%)
rename {ruoyi-admin => tcctlo-admin}/src/main/resources/logback.xml (95%)
rename {ruoyi-admin => tcctlo-admin}/src/main/resources/mybatis/mybatis-config.xml (97%)
rename {ruoyi-common => tcctlo-common}/pom.xml (82%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/annotation/Anonymous.java (87%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/annotation/DataScope.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/annotation/DataSource.java (86%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/annotation/Excel.java (93%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/annotation/Excels.java (85%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/annotation/Log.java (84%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/annotation/RateLimiter.java (80%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/annotation/RepeatSubmit.java (90%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/annotation/Sensitive.java (78%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/config/RuoYiConfig.java (93%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/config/serializer/SensitiveJsonSerializer.java (88%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/constant/CacheConstants.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/constant/Constants.java (88%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/constant/GenConstants.java (96%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/constant/HttpStatus.java (92%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/constant/ScheduleConstants.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/constant/UserConstants.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/controller/BaseController.java (83%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/AjaxResult.java (92%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/BaseEntity.java (93%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/R.java (96%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/TreeEntity.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/TreeSelect.java (84%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/entity/SysDept.java (93%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/entity/SysDictData.java (90%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/entity/SysDictType.java (89%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/entity/SysMenu.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/entity/SysRole.java (92%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/entity/SysUser.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/model/LoginBody.java (89%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/model/LoginUser.java (92%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/domain/model/RegisterBody.java (64%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/page/PageDomain.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/page/TableDataInfo.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/page/TableSupport.java (87%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/redis/RedisCache.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/text/CharsetKit.java (93%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/text/Convert.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/core/text/StrFormatter.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/enums/BusinessStatus.java (75%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/enums/BusinessType.java (85%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/enums/DataSourceType.java (75%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/enums/DesensitizedType.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/enums/HttpMethod.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/enums/LimitType.java (78%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/enums/OperatorType.java (79%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/enums/UserStatus.java (87%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/DemoModeException.java (80%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/GlobalException.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/ServiceException.java (92%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/UtilException.java (87%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/base/BaseException.java (88%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/file/FileException.java (70%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/file/FileNameLengthLimitExceededException.java (86%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/file/FileSizeLimitExceededException.java (85%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/file/FileUploadException.java (96%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/file/InvalidExtensionException.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/job/TaskException.java (89%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/user/BlackListException.java (85%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/user/CaptchaException.java (81%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/user/CaptchaExpireException.java (82%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/user/UserException.java (70%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/user/UserNotExistsException.java (86%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/user/UserPasswordNotMatchException.java (84%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/exception/user/UserPasswordRetryLimitExceedException.java (87%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/filter/PropertyPreExcludeFilter.java (88%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/filter/RepeatableFilter.java (90%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/filter/RepeatedlyRequestWrapper.java (90%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/filter/XssFilter.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/filter/XssHttpServletRequestWrapper.java (92%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/Arith.java (98%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/DateUtils.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/DesensitizedUtil.java (97%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/DictUtils.java (93%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/ExceptionUtil.java (92%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/LogUtils.java (83%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/MessageUtils.java (85%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/PageUtils.java (81%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/SecurityUtils.java (90%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/ServletUtils.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/StringUtils.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/Threads.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/bean/BeanUtils.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/bean/BeanValidators.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/file/FileTypeUtils.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/file/FileUploadUtils.java (90%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/file/FileUtils.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/file/ImageUtils.java (90%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/file/MimeTypeUtils.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/html/EscapeUtil.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/html/HTMLFilter.java (97%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/http/HttpHelper.java (93%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/http/HttpUtils.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/ip/AddressUtils.java (84%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/ip/IpUtils.java (95%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/poi/ExcelHandlerAdapter.java (89%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/poi/ExcelUtil.java (96%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/reflect/ReflectUtils.java (96%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/sign/Base64.java (96%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/sign/Md5Utils.java (93%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/spring/SpringUtils.java (94%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/sql/SqlUtil.java (90%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/uuid/IdUtils.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/uuid/Seq.java (91%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/utils/uuid/UUID.java (96%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/xss/Xss.java (92%)
rename {ruoyi-common/src/main/java/com/ruoyi => tcctlo-common/src/main/java/com/tcctlo}/common/xss/XssValidator.java (89%)
create mode 100644 tcctlo-common/src/test/java/common/Demo.java
rename {ruoyi-framework => tcctlo-framework}/pom.xml (85%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/aspectj/DataScopeAspect.java (89%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/aspectj/DataSourceAspect.java (81%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/aspectj/LogAspect.java (90%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/aspectj/RateLimiterAspect.java (88%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/ApplicationConfig.java (89%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/CaptchaConfig.java (96%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/DruidConfig.java (92%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/FastJson2JsonRedisSerializer.java (91%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/FilterConfig.java (89%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/I18nConfig.java (93%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/KaptchaTextCreator.java (97%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/MyBatisConfig.java (96%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/RedisConfig.java (95%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/ResourcesConfig.java (90%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/SecurityConfig.java (92%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/ServerConfig.java (87%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/ThreadPoolConfig.java (93%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/properties/DruidProperties.java (96%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/config/properties/PermitAllUrlProperties.java (94%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/datasource/DynamicDataSource.java (90%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/datasource/DynamicDataSourceContextHolder.java (92%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/interceptor/RepeatSubmitInterceptor.java (87%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/interceptor/impl/SameUrlDataInterceptor.java (87%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/manager/AsyncManager.java (84%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/manager/ShutdownManager.java (90%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/manager/factory/AsyncFactory.java (82%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/security/context/AuthenticationContextHolder.java (87%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/security/context/PermissionContextHolder.java (86%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/security/filter/JwtAuthenticationTokenFilter.java (85%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/security/handle/AuthenticationEntryPointImpl.java (80%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/security/handle/LogoutSuccessHandlerImpl.java (74%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/domain/Server.java (90%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/domain/server/Cpu.java (88%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/domain/server/Jvm.java (89%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/domain/server/Mem.java (85%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/domain/server/Sys.java (90%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/domain/server/SysFile.java (90%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/exception/GlobalExceptionHandler.java (90%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/service/PermissionService.java (89%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/service/SysLoginService.java (81%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/service/SysPasswordService.java (80%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/service/SysPermissionService.java (83%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/service/SysRegisterService.java (76%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/service/TokenService.java (89%)
rename {ruoyi-framework/src/main/java/com/ruoyi => tcctlo-framework/src/main/java/com/tcctlo}/framework/web/service/UserDetailsServiceImpl.java (81%)
rename {ruoyi-generator => tcctlo-generator}/pom.xml (78%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/config/GenConfig.java (93%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/controller/GenController.java (90%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/domain/GenTable.java (93%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/domain/GenTableColumn.java (93%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/mapper/GenTableColumnMapper.java (89%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/mapper/GenTableMapper.java (91%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/service/GenTableColumnServiceImpl.java (85%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/service/GenTableServiceImpl.java (93%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/service/IGenTableColumnService.java (87%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/service/IGenTableService.java (92%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/util/GenUtils.java (93%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/util/VelocityInitializer.java (87%)
rename {ruoyi-generator/src/main/java/com/ruoyi => tcctlo-generator/src/main/java/com/tcctlo}/generator/util/VelocityUtils.java (95%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/generator.yml (85%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/mapper/generator/GenTableColumnMapper.xml (97%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/mapper/generator/GenTableMapper.xml (97%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/java/controller.java.vm (93%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/java/domain.java.vm (91%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/java/mapper.java.vm (100%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/java/service.java.vm (96%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/java/serviceImpl.java.vm (94%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/java/sub-domain.java.vm (92%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/js/api.js.vm (95%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/sql/sql.vm (97%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/vue/index-tree.vue.vm (97%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/vue/index.vue.vm (97%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/vue/v3/index-tree.vue.vm (100%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/vue/v3/index.vue.vm (100%)
rename {ruoyi-generator => tcctlo-generator}/src/main/resources/vm/xml/mapper.xml.vm (97%)
create mode 100644 tcctlo-law-office/pom.xml
create mode 100644 tcctlo-law-office/src/main/java/com/tcctlo/law/LawApplication.java
create mode 100644 tcctlo-law-office/src/main/java/com/tcctlo/law/controller/GoodsController.java
create mode 100644 tcctlo-law-office/src/main/java/com/tcctlo/law/domain/Goods.java
create mode 100644 tcctlo-law-office/src/main/java/com/tcctlo/law/mapper/GoodsMapper.java
create mode 100644 tcctlo-law-office/src/main/java/com/tcctlo/law/service/IGoodsService.java
create mode 100644 tcctlo-law-office/src/main/java/com/tcctlo/law/service/impl/GoodsServiceImpl.java
create mode 100644 tcctlo-law-office/src/main/resources/mapper/tcctlo-law-office/GoodsMapper.xml
rename {ruoyi-quartz => tcctlo-quartz}/pom.xml (78%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/config/ScheduleConfig.java (96%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/controller/SysJobController.java (89%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/controller/SysJobLogController.java (83%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/domain/SysJob.java (89%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/domain/SysJobLog.java (91%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/mapper/SysJobLogMapper.java (90%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/mapper/SysJobMapper.java (89%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/service/ISysJobLogService.java (89%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/service/ISysJobService.java (90%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/service/impl/SysJobLogServiceImpl.java (86%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/service/impl/SysJobServiceImpl.java (91%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/task/RyTask.java (85%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/util/AbstractQuartzJob.java (84%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/util/CronUtils.java (94%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/util/JobInvokeUtil.java (94%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/util/QuartzDisallowConcurrentExecution.java (82%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/util/QuartzJobExecution.java (79%)
rename {ruoyi-quartz/src/main/java/com/ruoyi => tcctlo-quartz/src/main/java/com/tcctlo}/quartz/util/ScheduleUtils.java (90%)
rename {ruoyi-quartz => tcctlo-quartz}/src/main/resources/mapper/quartz/SysJobLogMapper.xml (95%)
rename {ruoyi-quartz => tcctlo-quartz}/src/main/resources/mapper/quartz/SysJobMapper.xml (96%)
rename {ruoyi-system => tcctlo-system}/pom.xml (68%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysCache.java (89%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysConfig.java (90%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysLogininfor.java (88%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysNotice.java (91%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysOperLog.java (92%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysPost.java (90%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysRoleDept.java (91%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysRoleMenu.java (91%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysUserOnline.java (92%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysUserPost.java (91%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/SysUserRole.java (91%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/vo/MetaVo.java (90%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/domain/vo/RouterVo.java (93%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysConfigMapper.java (90%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysDeptMapper.java (92%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysDictDataMapper.java (92%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysDictTypeMapper.java (90%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysLogininforMapper.java (87%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysMenuMapper.java (92%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysNoticeMapper.java (88%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysOperLogMapper.java (87%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysPostMapper.java (91%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysRoleDeptMapper.java (87%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysRoleMapper.java (91%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysRoleMenuMapper.java (87%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysUserMapper.java (92%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysUserPostMapper.java (87%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/mapper/SysUserRoleMapper.java (90%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysConfigService.java (91%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysDeptService.java (90%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysDictDataService.java (89%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysDictTypeService.java (89%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysLogininforService.java (86%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysMenuService.java (90%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysNoticeService.java (88%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysOperLogService.java (87%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysPostService.java (91%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysRoleService.java (92%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysUserOnlineService.java (85%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/ISysUserService.java (93%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysConfigServiceImpl.java (87%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysDeptServiceImpl.java (89%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysDictDataServiceImpl.java (88%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysDictTypeServiceImpl.java (88%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysLogininforServiceImpl.java (83%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysMenuServiceImpl.java (95%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysNoticeServiceImpl.java (86%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysOperLogServiceImpl.java (85%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysPostServiceImpl.java (87%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysRoleServiceImpl.java (89%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysUserOnlineServiceImpl.java (88%)
rename {ruoyi-system/src/main/java/com/ruoyi => tcctlo-system/src/main/java/com/tcctlo}/system/service/impl/SysUserServiceImpl.java (90%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysConfigMapper.xml (96%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysDeptMapper.xml (96%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysDictDataMapper.xml (96%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysDictTypeMapper.xml (95%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysLogininforMapper.xml (94%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysMenuMapper.xml (97%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysNoticeMapper.xml (96%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysOperLogMapper.xml (95%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysPostMapper.xml (96%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysRoleDeptMapper.xml (90%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysRoleMapper.xml (96%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysRoleMenuMapper.xml (90%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysUserMapper.xml (97%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysUserPostMapper.xml (90%)
rename {ruoyi-system => tcctlo-system}/src/main/resources/mapper/system/SysUserRoleMapper.xml (92%)
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index fbcab775..b1ec13e7 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1 +1 @@
-custom: http://doc.ruoyi.vip/ruoyi-vue/other/donate.html
+custom: http://doc.ruoyi.vip/tcctlo-vue/other/donate.html
diff --git a/bin/run.bat b/bin/run.bat
index 99c49921..94e43525 100644
--- a/bin/run.bat
+++ b/bin/run.bat
@@ -4,11 +4,11 @@ echo [
echo.
cd %~dp0
-cd ../ruoyi-admin/target
+cd ../tcctlo-admin/target
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
-java -jar %JAVA_OPTS% ruoyi-admin.jar
+java -jar %JAVA_OPTS% tcctlo-admin.jar
cd bin
pause
\ No newline at end of file
diff --git a/doc/è‹¥ä¾çŽ¯å¢ƒä½¿ç”¨æ‰‹å†Œ.docx b/doc/╚⌠╥└╗╖╛│╩╣╙├╩╓▓ß.docx
similarity index 100%
rename from doc/è‹¥ä¾çŽ¯å¢ƒä½¿ç”¨æ‰‹å†Œ.docx
rename to doc/╚⌠╥└╗╖╛│╩╣╙├╩╓▓ß.docx
diff --git a/pom.xml b/pom.xml
index 21f8ea0f..f01cf5fa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,16 +4,16 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- com.ruoyi
- ruoyi
+ com.tcctlo
+ tcctlo
3.8.9
- ruoyi
+ tcctlo
http://www.ruoyi.vip
- è‹¥ä¾ç®¡ç†ç³»ç»Ÿ
+ 律所OA办公系统
- 3.8.9
+ 3.8.9
UTF-8
UTF-8
1.8
@@ -185,49 +185,57 @@
- com.ruoyi
- ruoyi-quartz
- ${ruoyi.version}
+ com.tcctlo
+ tcctlo-quartz
+ ${tcctlo.version}
- com.ruoyi
- ruoyi-generator
- ${ruoyi.version}
+ com.tcctlo
+ tcctlo-generator
+ ${tcctlo.version}
- com.ruoyi
- ruoyi-framework
- ${ruoyi.version}
+ com.tcctlo
+ tcctlo-framework
+ ${tcctlo.version}
- com.ruoyi
- ruoyi-system
- ${ruoyi.version}
+ com.tcctlo
+ tcctlo-system
+ ${tcctlo.version}
- com.ruoyi
- ruoyi-common
- ${ruoyi.version}
+ com.tcctlo
+ tcctlo-common
+ ${tcctlo.version}
+
+
+
+
+ com.tcctlo.law
+ tcctlo-law-office
+ ${tcctlo.version}
- ruoyi-admin
- ruoyi-framework
- ruoyi-system
- ruoyi-quartz
- ruoyi-generator
- ruoyi-common
+ tcctlo-admin
+ tcctlo-framework
+ tcctlo-system
+ tcctlo-quartz
+ tcctlo-generator
+ tcctlo-common
+ tcctlo-law-office
pom
diff --git a/ry.bat b/ry.bat
index 69abee7b..28bb06b3 100644
--- a/ry.bat
+++ b/ry.bat
@@ -1,7 +1,7 @@
@echo off
rem jarƽ¼¶Ä¿Â¼
-set AppName=ruoyi-admin.jar
+set AppName=tcctlo-admin.jar
rem JVM²ÎÊý
set JVM_OPTS="-Dname=%AppName% -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"
diff --git a/ry.sh b/ry.sh
index d6a9cf33..11b73d05 100644
--- a/ry.sh
+++ b/ry.sh
@@ -1,6 +1,6 @@
#!/bin/sh
# ./ry.sh start å¯åЍ stop åœæ¢ restart é‡å¯ status 状æ€
-AppName=ruoyi-admin.jar
+AppName=tcctlo-admin.jar
# JVM傿•°
JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"
diff --git a/ruoyi-admin/pom.xml b/tcctlo-admin/pom.xml
similarity index 80%
rename from ruoyi-admin/pom.xml
rename to tcctlo-admin/pom.xml
index 34a40e84..f1056acf 100644
--- a/ruoyi-admin/pom.xml
+++ b/tcctlo-admin/pom.xml
@@ -1,96 +1,103 @@
-
-
-
- ruoyi
- com.ruoyi
- 3.8.9
-
- 4.0.0
- jar
- ruoyi-admin
-
-
- webæœåС入å£
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-devtools
- true
-
-
-
-
- io.springfox
- springfox-boot-starter
-
-
-
-
- io.swagger
- swagger-models
- 1.6.2
-
-
-
-
- mysql
- mysql-connector-java
-
-
-
-
- com.ruoyi
- ruoyi-framework
-
-
-
-
- com.ruoyi
- ruoyi-quartz
-
-
-
-
- com.ruoyi
- ruoyi-generator
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
- 2.5.15
-
- true
-
-
-
-
- repackage
-
-
-
-
-
- org.apache.maven.plugins
- maven-war-plugin
- 3.1.0
-
- false
- ${project.artifactId}
-
-
-
- ${project.artifactId}
-
-
+
+
+
+ tcctlo
+ com.tcctlo
+ 3.8.9
+
+ 4.0.0
+ jar
+ tcctlo-admin
+
+
+ webæœåС入å£
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+
+
+
+
+ io.swagger
+ swagger-models
+ 1.6.2
+
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+
+ com.tcctlo
+ tcctlo-framework
+
+
+
+
+ com.tcctlo
+ tcctlo-quartz
+
+
+
+
+ com.tcctlo
+ tcctlo-generator
+
+
+
+
+ com.tcctlo.law
+ tcctlo-law-office
+ ${tcctlo.version}
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 2.5.15
+
+ true
+
+
+
+
+ repackage
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 3.1.0
+
+ false
+ ${project.artifactId}
+
+
+
+ ${project.artifactId}
+
+
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java b/tcctlo-admin/src/main/java/com/tcctlo/RuoYiServletInitializer.java
similarity index 80%
rename from ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
rename to tcctlo-admin/src/main/java/com/tcctlo/RuoYiServletInitializer.java
index 9d82a237..48dea597 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
+++ b/tcctlo-admin/src/main/java/com/tcctlo/RuoYiServletInitializer.java
@@ -1,18 +1,18 @@
-package com.ruoyi;
-
-import org.springframework.boot.builder.SpringApplicationBuilder;
-import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
-
-/**
- * web容器ä¸è¿›è¡Œéƒ¨ç½²
- *
- * @author ruoyi
- */
-public class RuoYiServletInitializer extends SpringBootServletInitializer
-{
- @Override
- protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
- {
- return application.sources(RuoYiApplication.class);
- }
-}
+package com.tcctlo;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+/**
+ * web容器ä¸è¿›è¡Œéƒ¨ç½²
+ *
+ * @author ruoyi
+ */
+public class RuoYiServletInitializer extends SpringBootServletInitializer
+{
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
+ {
+ return application.sources(TCCTLawOfficeApplication.class);
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java b/tcctlo-admin/src/main/java/com/tcctlo/TCCTLawOfficeApplication.java
similarity index 83%
rename from ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
rename to tcctlo-admin/src/main/java/com/tcctlo/TCCTLawOfficeApplication.java
index e3c56ee5..c57e43a8 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
+++ b/tcctlo-admin/src/main/java/com/tcctlo/TCCTLawOfficeApplication.java
@@ -1,30 +1,32 @@
-package com.ruoyi;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-
-/**
- * å¯åŠ¨ç¨‹åº
- *
- * @author ruoyi
- */
-@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
-public class RuoYiApplication
-{
- public static void main(String[] args)
- {
- // System.setProperty("spring.devtools.restart.enabled", "false");
- SpringApplication.run(RuoYiApplication.class, args);
- System.out.println("(♥◠‿◠)ノ゙ è‹¥ä¾å¯åЍæˆåŠŸ ლ(´ڡ`ლ)゙ \n" +
- " .-------. ____ __ \n" +
- " | _ _ \\ \\ \\ / / \n" +
- " | ( ' ) | \\ _. / ' \n" +
- " |(_ o _) / _( )_ .' \n" +
- " | (_,_).' __ ___(_ o _)' \n" +
- " | |\\ \\ | || |(_,_)' \n" +
- " | | \\ `' /| `-' / \n" +
- " | | \\ / \\ / \n" +
- " ''-' `'-' `-..-' ");
- }
-}
+package com.tcctlo;
+
+import org.dromara.x.file.storage.spring.EnableFileStorage;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+
+/**
+ * å¯åŠ¨ç¨‹åº
+ *
+ * @author ruoyi
+ */
+@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
+@EnableFileStorage
+public class TCCTLawOfficeApplication
+{
+ public static void main(String[] args)
+ {
+ // System.setProperty("spring.devtools.restart.enabled", "false");
+ SpringApplication.run(TCCTLawOfficeApplication.class, args);
+ System.out.println("(♥◠‿◠)ノ゙ è‹¥ä¾å¯åЍæˆåŠŸ ლ(´ڡ`ლ)゙ \n" +
+ " .-------. ____ __ \n" +
+ " | _ _ \\ \\ \\ / / \n" +
+ " | ( ' ) | \\ _. / ' \n" +
+ " |(_ o _) / _( )_ .' \n" +
+ " | (_,_).' __ ___(_ o _)' \n" +
+ " | |\\ \\ | || |(_,_)' \n" +
+ " | | \\ `' /| `-' / \n" +
+ " | | \\ / \\ / \n" +
+ " ''-' `'-' `-..-' ");
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java b/tcctlo-admin/src/main/java/com/tcctlo/web/controller/common/CaptchaController.java
similarity index 83%
rename from ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
rename to tcctlo-admin/src/main/java/com/tcctlo/web/controller/common/CaptchaController.java
index e1a397e6..02913cfd 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
+++ b/tcctlo-admin/src/main/java/com/tcctlo/web/controller/common/CaptchaController.java
@@ -1,94 +1,94 @@
-package com.ruoyi.web.controller.common;
-
-import java.awt.image.BufferedImage;
-import java.io.IOException;
-import java.util.concurrent.TimeUnit;
-import javax.annotation.Resource;
-import javax.imageio.ImageIO;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.util.FastByteArrayOutputStream;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.google.code.kaptcha.Producer;
-import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.constant.CacheConstants;
-import com.ruoyi.common.constant.Constants;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.redis.RedisCache;
-import com.ruoyi.common.utils.sign.Base64;
-import com.ruoyi.common.utils.uuid.IdUtils;
-import com.ruoyi.system.service.ISysConfigService;
-
-/**
- * 验è¯ç æ“作处ç†
- *
- * @author ruoyi
- */
-@RestController
-public class CaptchaController
-{
- @Resource(name = "captchaProducer")
- private Producer captchaProducer;
-
- @Resource(name = "captchaProducerMath")
- private Producer captchaProducerMath;
-
- @Autowired
- private RedisCache redisCache;
-
- @Autowired
- private ISysConfigService configService;
- /**
- * 生æˆéªŒè¯ç
- */
- @GetMapping("/captchaImage")
- public AjaxResult getCode(HttpServletResponse response) throws IOException
- {
- AjaxResult ajax = AjaxResult.success();
- boolean captchaEnabled = configService.selectCaptchaEnabled();
- ajax.put("captchaEnabled", captchaEnabled);
- if (!captchaEnabled)
- {
- return ajax;
- }
-
- // ä¿å˜éªŒè¯ç ä¿¡æ¯
- String uuid = IdUtils.simpleUUID();
- String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid;
-
- String capStr = null, code = null;
- BufferedImage image = null;
-
- // 生æˆéªŒè¯ç
- String captchaType = RuoYiConfig.getCaptchaType();
- if ("math".equals(captchaType))
- {
- String capText = captchaProducerMath.createText();
- capStr = capText.substring(0, capText.lastIndexOf("@"));
- code = capText.substring(capText.lastIndexOf("@") + 1);
- image = captchaProducerMath.createImage(capStr);
- }
- else if ("char".equals(captchaType))
- {
- capStr = code = captchaProducer.createText();
- image = captchaProducer.createImage(capStr);
- }
-
- redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES);
- // è½¬æ¢æµä¿¡æ¯å†™å‡º
- FastByteArrayOutputStream os = new FastByteArrayOutputStream();
- try
- {
- ImageIO.write(image, "jpg", os);
- }
- catch (IOException e)
- {
- return AjaxResult.error(e.getMessage());
- }
-
- ajax.put("uuid", uuid);
- ajax.put("img", Base64.encode(os.toByteArray()));
- return ajax;
- }
-}
+package com.tcctlo.web.controller.common;
+
+import java.awt.image.BufferedImage;
+import java.io.IOException;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.Resource;
+import javax.imageio.ImageIO;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.FastByteArrayOutputStream;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.google.code.kaptcha.Producer;
+import com.tcctlo.common.config.RuoYiConfig;
+import com.tcctlo.common.constant.CacheConstants;
+import com.tcctlo.common.constant.Constants;
+import com.tcctlo.common.core.domain.AjaxResult;
+import com.tcctlo.common.core.redis.RedisCache;
+import com.tcctlo.common.utils.sign.Base64;
+import com.tcctlo.common.utils.uuid.IdUtils;
+import com.tcctlo.system.service.ISysConfigService;
+
+/**
+ * 验è¯ç æ“作处ç†
+ *
+ * @author ruoyi
+ */
+@RestController
+public class CaptchaController
+{
+ @Resource(name = "captchaProducer")
+ private Producer captchaProducer;
+
+ @Resource(name = "captchaProducerMath")
+ private Producer captchaProducerMath;
+
+ @Autowired
+ private RedisCache redisCache;
+
+ @Autowired
+ private ISysConfigService configService;
+ /**
+ * 生æˆéªŒè¯ç
+ */
+ @GetMapping("/captchaImage")
+ public AjaxResult getCode(HttpServletResponse response) throws IOException
+ {
+ AjaxResult ajax = AjaxResult.success();
+ boolean captchaEnabled = configService.selectCaptchaEnabled();
+ ajax.put("captchaEnabled", captchaEnabled);
+ if (!captchaEnabled)
+ {
+ return ajax;
+ }
+
+ // ä¿å˜éªŒè¯ç ä¿¡æ¯
+ String uuid = IdUtils.simpleUUID();
+ String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid;
+
+ String capStr = null, code = null;
+ BufferedImage image = null;
+
+ // 生æˆéªŒè¯ç
+ String captchaType = RuoYiConfig.getCaptchaType();
+ if ("math".equals(captchaType))
+ {
+ String capText = captchaProducerMath.createText();
+ capStr = capText.substring(0, capText.lastIndexOf("@"));
+ code = capText.substring(capText.lastIndexOf("@") + 1);
+ image = captchaProducerMath.createImage(capStr);
+ }
+ else if ("char".equals(captchaType))
+ {
+ capStr = code = captchaProducer.createText();
+ image = captchaProducer.createImage(capStr);
+ }
+
+ redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES);
+ // è½¬æ¢æµä¿¡æ¯å†™å‡º
+ FastByteArrayOutputStream os = new FastByteArrayOutputStream();
+ try
+ {
+ ImageIO.write(image, "jpg", os);
+ }
+ catch (IOException e)
+ {
+ return AjaxResult.error(e.getMessage());
+ }
+
+ ajax.put("uuid", uuid);
+ ajax.put("img", Base64.encode(os.toByteArray()));
+ return ajax;
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java b/tcctlo-admin/src/main/java/com/tcctlo/web/controller/common/CommonController.java
similarity index 78%
rename from ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
rename to tcctlo-admin/src/main/java/com/tcctlo/web/controller/common/CommonController.java
index d51d61d0..d47bcfab 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
+++ b/tcctlo-admin/src/main/java/com/tcctlo/web/controller/common/CommonController.java
@@ -1,163 +1,179 @@
-package com.ruoyi.web.controller.common;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.MediaType;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.constant.Constants;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.file.FileUploadUtils;
-import com.ruoyi.common.utils.file.FileUtils;
-import com.ruoyi.framework.config.ServerConfig;
-
-/**
- * 通用请求处ç†
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/common")
-public class CommonController
-{
- private static final Logger log = LoggerFactory.getLogger(CommonController.class);
-
- @Autowired
- private ServerConfig serverConfig;
-
- private static final String FILE_DELIMETER = ",";
-
- /**
- * 通用下载请求
- *
- * @param fileName 文件åç§°
- * @param delete 是å¦åˆ 除
- */
- @GetMapping("/download")
- public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request)
- {
- try
- {
- if (!FileUtils.checkAllowDownload(fileName))
- {
- throw new Exception(StringUtils.format("文件åç§°({})éžæ³•,ä¸å…许下载。 ", fileName));
- }
- String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1);
- String filePath = RuoYiConfig.getDownloadPath() + fileName;
-
- response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
- FileUtils.setAttachmentResponseHeader(response, realFileName);
- FileUtils.writeBytes(filePath, response.getOutputStream());
- if (delete)
- {
- FileUtils.deleteFile(filePath);
- }
- }
- catch (Exception e)
- {
- log.error("下载文件失败", e);
- }
- }
-
- /**
- * é€šç”¨ä¸Šä¼ è¯·æ±‚ï¼ˆå•个)
- */
- @PostMapping("/upload")
- public AjaxResult uploadFile(MultipartFile file) throws Exception
- {
- try
- {
- // ä¸Šä¼ æ–‡ä»¶è·¯å¾„
- String filePath = RuoYiConfig.getUploadPath();
- // ä¸Šä¼ å¹¶è¿”å›žæ–°æ–‡ä»¶åç§°
- String fileName = FileUploadUtils.upload(filePath, file);
- String url = serverConfig.getUrl() + fileName;
- AjaxResult ajax = AjaxResult.success();
- ajax.put("url", url);
- ajax.put("fileName", fileName);
- ajax.put("newFileName", FileUtils.getName(fileName));
- ajax.put("originalFilename", file.getOriginalFilename());
- return ajax;
- }
- catch (Exception e)
- {
- return AjaxResult.error(e.getMessage());
- }
- }
-
- /**
- * é€šç”¨ä¸Šä¼ è¯·æ±‚ï¼ˆå¤šä¸ªï¼‰
- */
- @PostMapping("/uploads")
- public AjaxResult uploadFiles(List files) throws Exception
- {
- try
- {
- // ä¸Šä¼ æ–‡ä»¶è·¯å¾„
- String filePath = RuoYiConfig.getUploadPath();
- List urls = new ArrayList();
- List fileNames = new ArrayList();
- List newFileNames = new ArrayList();
- List originalFilenames = new ArrayList();
- for (MultipartFile file : files)
- {
- // ä¸Šä¼ å¹¶è¿”å›žæ–°æ–‡ä»¶åç§°
- String fileName = FileUploadUtils.upload(filePath, file);
- String url = serverConfig.getUrl() + fileName;
- urls.add(url);
- fileNames.add(fileName);
- newFileNames.add(FileUtils.getName(fileName));
- originalFilenames.add(file.getOriginalFilename());
- }
- AjaxResult ajax = AjaxResult.success();
- ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER));
- ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER));
- ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER));
- ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER));
- return ajax;
- }
- catch (Exception e)
- {
- return AjaxResult.error(e.getMessage());
- }
- }
-
- /**
- * 本地资æºé€šç”¨ä¸‹è½½
- */
- @GetMapping("/download/resource")
- public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response)
- throws Exception
- {
- try
- {
- if (!FileUtils.checkAllowDownload(resource))
- {
- throw new Exception(StringUtils.format("èµ„æºæ–‡ä»¶({})éžæ³•,ä¸å…许下载。 ", resource));
- }
- // 本地资æºè·¯å¾„
- String localPath = RuoYiConfig.getProfile();
- // æ•°æ®åº“资æºåœ°å€
- String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX);
- // 下载åç§°
- String downloadName = StringUtils.substringAfterLast(downloadPath, "/");
- response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
- FileUtils.setAttachmentResponseHeader(response, downloadName);
- FileUtils.writeBytes(downloadPath, response.getOutputStream());
- }
- catch (Exception e)
- {
- log.error("下载文件失败", e);
- }
- }
-}
+package com.tcctlo.web.controller.common;
+
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.List;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.dromara.x.file.storage.core.FileInfo;
+import org.dromara.x.file.storage.core.FileStorageService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+import com.tcctlo.common.config.RuoYiConfig;
+import com.tcctlo.common.constant.Constants;
+import com.tcctlo.common.core.domain.AjaxResult;
+import com.tcctlo.common.utils.StringUtils;
+import com.tcctlo.common.utils.file.FileUploadUtils;
+import com.tcctlo.common.utils.file.FileUtils;
+import com.tcctlo.framework.config.ServerConfig;
+
+/**
+ * 通用请求处ç†
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/common")
+public class CommonController
+{
+ private static final Logger log = LoggerFactory.getLogger(CommonController.class);
+
+ @Autowired
+ private ServerConfig serverConfig;
+
+ @Autowired
+ private FileStorageService fileStorageService;//注入实列
+
+ private static final String FILE_DELIMETER = ",";
+
+ /**
+ * 通用下载请求
+ *
+ * @param fileName 文件åç§°
+ * @param delete 是å¦åˆ 除
+ */
+ @GetMapping("/download")
+ public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request)
+ {
+ try
+ {
+ if (!FileUtils.checkAllowDownload(fileName))
+ {
+ throw new Exception(StringUtils.format("文件åç§°({})éžæ³•,ä¸å…许下载。 ", fileName));
+ }
+ String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1);
+ String filePath = RuoYiConfig.getDownloadPath() + fileName;
+
+ response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
+ FileUtils.setAttachmentResponseHeader(response, realFileName);
+ FileUtils.writeBytes(filePath, response.getOutputStream());
+ if (delete)
+ {
+ FileUtils.deleteFile(filePath);
+ }
+ }
+ catch (Exception e)
+ {
+ log.error("下载文件失败", e);
+ }
+ }
+
+ /**
+ * é€šç”¨ä¸Šä¼ è¯·æ±‚ï¼ˆå•个)
+ */
+ @PostMapping("/upload")
+ public AjaxResult uploadFile(MultipartFile file) throws Exception
+ {
+ try
+ {
+ /*// ä¸Šä¼ æ–‡ä»¶è·¯å¾„
+ String filePath = RuoYiConfig.getUploadPath();
+ // ä¸Šä¼ å¹¶è¿”å›žæ–°æ–‡ä»¶åç§°
+ String fileName = FileUploadUtils.upload(filePath, file);
+ String url = serverConfig.getUrl() + fileName;*/
+
+ //指定OSSä¿å˜æ–‡ä»¶è·¯å¾„ æ ¼å¼ï¼š
+ String objectName = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")) + "/";
+
+ //ä¸Šä¼ å›¾ç‰‡ï¼Œè¿”å›žæ–‡ä»¶ä¿¡æ¯
+ FileInfo fileInfo = fileStorageService.of(file)
+ .setPath(objectName) //ä¿å˜åˆ°ç›¸å¯¹è·¯å¾„下,为了方便管ç†ï¼Œä¸éœ€è¦å¯ä»¥ä¸å†™
+ .upload(); //å°†æ–‡ä»¶ä¸Šä¼ åˆ°å¯¹åº”åœ°æ–¹
+ AjaxResult ajax = AjaxResult.success();
+ ajax.put("url", fileInfo.getUrl());
+ ajax.put("fileName", fileInfo.getUrl()); //æ¤å¤„çš„å€¼éœ€è¦æ”¹ä¸ºurlï¼Œå› ä¸ºå‰ç«¯çš„访问地å€ä¼šåšä¸€ä¸ªåˆ¤æ–,如果以http开头就直接显示æ¤å›¾ç‰‡
+ ajax.put("newFileName", FileUtils.getName(fileInfo.getUrl()));
+ ajax.put("originalFilename", file.getOriginalFilename());
+ return ajax;
+ }
+ catch (Exception e)
+ {
+ return AjaxResult.error(e.getMessage());
+ }
+ }
+
+ /**
+ * é€šç”¨ä¸Šä¼ è¯·æ±‚ï¼ˆå¤šä¸ªï¼‰
+ */
+ @PostMapping("/uploads")
+ public AjaxResult uploadFiles(List files) throws Exception
+ {
+ try
+ {
+ // ä¸Šä¼ æ–‡ä»¶è·¯å¾„
+ String filePath = RuoYiConfig.getUploadPath();
+ List urls = new ArrayList();
+ List fileNames = new ArrayList();
+ List newFileNames = new ArrayList();
+ List originalFilenames = new ArrayList();
+ for (MultipartFile file : files)
+ {
+ // ä¸Šä¼ å¹¶è¿”å›žæ–°æ–‡ä»¶åç§°
+ String fileName = FileUploadUtils.upload(filePath, file);
+ String url = serverConfig.getUrl() + fileName;
+ urls.add(url);
+ fileNames.add(fileName);
+ newFileNames.add(FileUtils.getName(fileName));
+ originalFilenames.add(file.getOriginalFilename());
+ }
+ AjaxResult ajax = AjaxResult.success();
+ ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER));
+ ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER));
+ ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER));
+ ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER));
+ return ajax;
+ }
+ catch (Exception e)
+ {
+ return AjaxResult.error(e.getMessage());
+ }
+ }
+
+ /**
+ * 本地资æºé€šç”¨ä¸‹è½½
+ */
+ @GetMapping("/download/resource")
+ public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response)
+ throws Exception
+ {
+ try
+ {
+ if (!FileUtils.checkAllowDownload(resource))
+ {
+ throw new Exception(StringUtils.format("èµ„æºæ–‡ä»¶({})éžæ³•,ä¸å…许下载。 ", resource));
+ }
+ // 本地资æºè·¯å¾„
+ String localPath = RuoYiConfig.getProfile();
+ // æ•°æ®åº“资æºåœ°å€
+ String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX);
+ // 下载åç§°
+ String downloadName = StringUtils.substringAfterLast(downloadPath, "/");
+ response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
+ FileUtils.setAttachmentResponseHeader(response, downloadName);
+ FileUtils.writeBytes(downloadPath, response.getOutputStream());
+ }
+ catch (Exception e)
+ {
+ log.error("下载文件失败", e);
+ }
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java b/tcctlo-admin/src/main/java/com/tcctlo/web/controller/monitor/CacheController.java
similarity index 92%
rename from ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
rename to tcctlo-admin/src/main/java/com/tcctlo/web/controller/monitor/CacheController.java
index 504c0fde..220fba07 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
+++ b/tcctlo-admin/src/main/java/com/tcctlo/web/controller/monitor/CacheController.java
@@ -1,121 +1,121 @@
-package com.ruoyi.web.controller.monitor;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.Set;
-import java.util.TreeSet;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.redis.core.RedisCallback;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.constant.CacheConstants;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.system.domain.SysCache;
-
-/**
- * 缓å˜ç›‘控
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/monitor/cache")
-public class CacheController
-{
- @Autowired
- private RedisTemplate redisTemplate;
-
- private final static List caches = new ArrayList();
- {
- caches.add(new SysCache(CacheConstants.LOGIN_TOKEN_KEY, "用户信æ¯"));
- caches.add(new SysCache(CacheConstants.SYS_CONFIG_KEY, "é…置信æ¯"));
- caches.add(new SysCache(CacheConstants.SYS_DICT_KEY, "æ•°æ®å—å…¸"));
- caches.add(new SysCache(CacheConstants.CAPTCHA_CODE_KEY, "验è¯ç "));
- caches.add(new SysCache(CacheConstants.REPEAT_SUBMIT_KEY, "é˜²é‡æäº¤"));
- caches.add(new SysCache(CacheConstants.RATE_LIMIT_KEY, "陿µå¤„ç†"));
- caches.add(new SysCache(CacheConstants.PWD_ERR_CNT_KEY, "密ç 错误次数"));
- }
-
- @PreAuthorize("@ss.hasPermi('monitor:cache:list')")
- @GetMapping()
- public AjaxResult getInfo() throws Exception
- {
- Properties info = (Properties) redisTemplate.execute((RedisCallback