From 7fbd6fffcc4afca5a69a1a34233ec0e500ce8593 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?=
<15040126243@163.com>
Date: Thu, 4 Jun 2026 18:11:39 +0800
Subject: [PATCH] =?UTF-8?q?update=20=E6=A0=BC=E5=BC=8F=E5=8C=96=E5=85=A8?=
=?UTF-8?q?=E9=83=A8=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../system/api/RemoteConfigService.java | 1 +
.../system/api/RemotePermissionService.java | 4 +-
.../dromara/system/api/RemotePostService.java | 1 -
.../dromara/system/api/RemoteRoleService.java | 1 -
.../system/api/domain/bo/RemoteUserBo.java | 9 +-
.../system/api/domain/vo/RemoteClientVo.java | 1 +
.../system/api/domain/vo/RemoteSocialVo.java | 1 +
.../api/domain/vo/RemoteTaskAssigneeVo.java | 2 +-
.../dromara/system/api/model/LoginUser.java | 3 +-
.../dromara/auth/config/CaptchaConfig.java | 8 --
.../auth/controller/TokenController.java | 5 +-
.../auth/listener/UserActionListener.java | 2 +-
.../dromara/auth/service/SysLoginService.java | 6 +-
.../service/impl/PasswordAuthStrategy.java | 2 +-
.../auth/service/impl/SocialAuthStrategy.java | 5 +-
.../NoExternalStreamBinderCondition.java | 2 +-
.../config/RedisBusBinderConfiguration.java | 2 +-
.../bus/redis/RedisMessageChannelBinder.java | 10 +--
.../common/core/constant/SystemConstants.java | 2 +-
.../core/service/PermissionService.java | 4 +-
.../dromara/common/core/utils/DateUtils.java | 26 +++---
.../dromara/common/core/utils/NetUtils.java | 4 +-
.../common/core/utils/ObjectUtils.java | 2 +-
.../common/core/utils/StreamUtils.java | 13 +--
.../common/core/utils/StringUtils.java | 19 +++--
.../common/core/utils/ThreadUtils.java | 5 +-
.../common/core/utils/ValidatorUtils.java | 6 +-
.../common/core/utils/file/MimeTypeUtils.java | 84 ++++++++++++++++++-
.../common/core/utils/ip/AddressUtils.java | 2 +-
.../core/utils/reflect/AnnotationUtils.java | 4 +-
.../core/utils/reflect/ReflectUtils.java | 2 +-
.../common/core/utils/regex/RegexUtils.java | 5 +-
.../core/utils/regex/RegexValidator.java | 5 +-
.../java/org/dromara/common/core/xss/Xss.java | 1 +
.../dromara/common/core/xss/XssValidator.java | 1 -
.../config/SpringDocAutoConfiguration.java | 5 +-
.../properties/SpringDocProperties.java | 2 +-
.../core/model/SaTokenSecurityMetadata.java | 3 +-
.../AbstractMetadataJavadocResolver.java | 47 +++++++----
.../doc/core/resolver/JavadocResolver.java | 4 +-
...okenAnnotationMetadataJavadocResolver.java | 14 ++--
.../common/doc/handler/OpenApiHandler.java | 2 +-
.../store/redis/RedissonMetadataReport.java | 18 ++--
.../ActuatorEnvironmentPostProcessor.java | 14 ++--
.../config/ApiDecryptAutoConfiguration.java | 4 +-
.../config/EncryptorAutoConfiguration.java | 2 +-
.../common/encrypt/core/EncryptContext.java | 2 +-
.../encrypt/core/EncryptedFieldProcessor.java | 12 +--
.../common/encrypt/core/IEncryptor.java | 2 +-
.../encrypt/core/encryptor/AesEncryptor.java | 2 +-
.../core/encryptor/Base64Encryptor.java | 2 +-
.../encrypt/core/encryptor/RsaEncryptor.java | 2 +-
.../encrypt/core/encryptor/Sm2Encryptor.java | 2 +-
.../encrypt/core/encryptor/Sm4Encryptor.java | 2 +-
.../common/encrypt/enums/AlgorithmType.java | 2 +-
.../common/encrypt/filter/CryptoFilter.java | 4 +-
.../filter/DecryptRequestBodyWrapper.java | 2 +-
.../properties/ApiDecryptProperties.java | 1 +
.../properties/EncryptorProperties.java | 2 +-
.../common/encrypt/utils/EncryptUtils.java | 6 +-
.../common/excel/annotation/CellMerge.java | 10 +--
.../excel/annotation/ExcelNotation.java | 1 +
.../excel/annotation/ExcelRequired.java | 1 +
.../excel/convert/ExcelDictConvert.java | 4 +-
.../excel/convert/ExcelEnumConvert.java | 2 +-
.../common/excel/core/CellMergeHandler.java | 4 +-
.../excel/core/DefaultExcelListener.java | 10 +--
.../common/excel/core/DropDownOptions.java | 5 ++
.../common/excel/core/ExcelDownHandler.java | 2 +-
.../common/excel/utils/ExcelBuilder.java | 13 +--
.../excel/utils/ExcelWriterWrapper.java | 10 +--
.../common/json/config/JacksonConfig.java | 1 -
.../json/handler/BigNumberSerializer.java | 15 ++--
.../CustomEnvironmentPostProcessor.java | 14 ++--
.../dromara/common/log/aspect/LogAspect.java | 30 +++----
.../common/log/event/LogEventListener.java | 13 ++-
.../dromara/common/mail/core/MailBuilder.java | 4 +-
.../common/mcp/core/McpClientTemplate.java | 8 +-
.../aspect/DataPermissionPointcutAdvisor.java | 2 +-
.../config/MybatisPlusConfiguration.java | 1 +
.../common/mybatis/core/page/PageQuery.java | 2 +-
.../core/query/AggregateSelectUtils.java | 9 +-
.../common/mybatis/core/query/SubQuery.java | 13 +--
.../filter/DubboDataPermissionFilter.java | 2 +-
.../handler/PlusDataPermissionHandler.java | 4 +-
.../oss/client/DefaultOssClientImpl.java | 2 +-
.../dromara/common/oss/client/OssClient.java | 54 ++++++------
.../org/dromara/common/oss/config/Config.java | 5 +-
.../common/oss/constant/OssConstant.java | 2 +-
.../common/oss/enums/AccessPolicy.java | 6 +-
.../common/oss/model/GetObjectResult.java | 24 +++---
.../common/oss/model/HandleAsyncResult.java | 4 +-
.../common/oss/model/PutObjectResult.java | 8 +-
.../ConditionalOnMessageTransport.java | 6 +-
.../condition/MessageTransportCondition.java | 2 +-
.../push/core/SseEmitterSessionManager.java | 4 +-
.../redis/aspectj/RateLimiterAspect.java | 19 ++++-
.../redis/aspectj/RepeatSubmitAspect.java | 12 ++-
.../config/IdempotentAutoConfiguration.java | 8 +-
.../redis/config/RedisConfiguration.java | 2 -
.../redis/handler/KeyPrefixHandler.java | 17 +++-
.../redis/manager/CaffeineCacheDecorator.java | 83 +++++++++++++++++-
.../redis/manager/PlusSpringCacheManager.java | 8 +-
.../common/redis/utils/CacheUtils.java | 2 +-
.../common/redis/utils/RedisUtils.java | 20 +++--
.../satoken/core/dao/PlusSaTokenDao.java | 7 +-
.../core/service/SaPermissionImpl.java | 4 +-
.../common/satoken/utils/LoginHelper.java | 4 +-
.../rest/SeataRestTemplateInterceptor.java | 20 ++---
.../seata/web/SeataHandlerInterceptor.java | 80 +++++++++---------
.../config/SecurityConfiguration.java | 3 +-
.../AbstractAuthWeChatEnterpriseRequest.java | 2 +-
.../config/SocialAutoConfiguration.java | 1 +
.../common/social/gitea/AuthGiteaRequest.java | 38 ++++-----
.../social/maxkey/AuthMaxKeyRequest.java | 2 +-
.../social/maxkey/AuthMaxKeySource.java | 1 -
.../social/topiam/AuthTopIamRequest.java | 1 -
.../common/social/utils/SocialUtils.java | 29 ++++++-
.../translation/annotation/Translation.java | 6 +-
.../core/TranslationInterface.java | 12 +--
.../TranslationJsonFieldProcessor.java | 7 +-
.../core/impl/DeptNameTranslationImpl.java | 10 +--
.../core/impl/DictTypeTranslationImpl.java | 6 +-
.../core/impl/NicknameTranslationImpl.java | 6 +-
.../core/impl/OssUrlTranslationImpl.java | 10 +--
.../core/impl/UserNameTranslationImpl.java | 10 +--
.../common/web/core/I18nLocaleResolver.java | 4 +-
.../demo/controller/MailSendController.java | 18 ++--
.../demo/controller/RedisCacheController.java | 2 +-
.../demo/controller/RedisLockController.java | 2 +-
.../controller/RedisPubSubController.java | 4 +-
.../demo/controller/SmsController.java | 4 +-
.../demo/controller/TestBatchController.java | 2 +-
.../demo/controller/TestDemoController.java | 14 ++--
.../demo/controller/TestI18nController.java | 7 +-
.../controller/TestSensitiveController.java | 2 +-
.../demo/controller/TestTreeController.java | 30 +++----
.../org/dromara/demo/domain/TestDemo.java | 2 +-
.../dromara/demo/domain/TestDemoEncrypt.java | 4 +-
.../demo/domain/vo/TestDemoImportVo.java | 3 +-
.../dromara/demo/domain/vo/TestDemoVo.java | 4 +-
.../demo/mapper/ShardingOrderItemMapper.java | 1 -
.../demo/mapper/ShardingOrderMapper.java | 1 -
.../dromara/demo/mapper/TestDemoMapper.java | 2 +-
.../demo/mcp/McpDemoClientService.java | 10 +--
.../demo/service/ITestDemoService.java | 2 +-
.../service/impl/ExportExcelServiceImpl.java | 58 ++++++-------
.../service/impl/TestDemoServiceImpl.java | 4 +-
.../service/impl/TestTreeServiceImpl.java | 2 +-
.../src/main/resources/application.yml | 2 +-
.../java/org/dromara/demo/DemoUnitTest.java | 21 +++--
.../java/org/dromara/demo/ParamUnitTest.java | 16 ++--
.../java/org/dromara/demo/TOrderTest.java | 11 ++-
.../stream/RuoYiTestMqApplication.java | 1 +
.../stream/callback/RabbitCallback.java | 1 +
.../dromara/stream/config/RabbitConfig.java | 28 +++----
.../stream/consumer/RabbitConsumer.java | 10 +--
.../consumer/TransactionRocketConsumer.java | 4 +-
.../controller/PushMessageController.java | 6 +-
.../dromara/gateway/config/GatewayConfig.java | 6 +-
.../properties/IgnoreWhiteProperties.java | 1 -
.../dromara/gateway/filter/AuthFilter.java | 5 +-
.../support/MutableHttpServletRequest.java | 8 +-
.../gen/config/MyBatisDataSourceMonitor.java | 8 +-
.../gen/config/properties/GenProperties.java | 2 -
.../dromara/gen/controller/GenController.java | 10 +--
.../java/org/dromara/gen/domain/GenTable.java | 6 +-
.../dromara/gen/mapper/GenTableMapper.java | 1 -
.../gen/service/GenTableServiceImpl.java | 20 ++---
.../snailjob/TestMapReduceAnnotation1.java | 10 +--
.../controller/SysEmailController.java | 6 +-
.../controller/SysOssConfigController.java | 4 +-
.../resource/controller/SysOssController.java | 3 +-
.../resource/domain/bo/SysOssConfigBo.java | 7 +-
.../domain/convert/SysOssVoConvert.java | 1 +
.../resource/dubbo/RemoteFileServiceImpl.java | 2 +-
.../resource/event/OssConfigChangeEvent.java | 4 +-
.../runner/ResourceApplicationRunner.java | 2 +-
.../service/ISysOssConfigService.java | 2 +-
.../resource/service/ISysOssService.java | 6 +-
.../service/impl/SysMessageServiceImpl.java | 4 +-
.../service/impl/SysOssConfigServiceImpl.java | 2 +-
.../service/impl/SysOssServiceImpl.java | 6 +-
.../monitor/SysLoginInfoController.java | 5 +-
.../monitor/SysOperlogController.java | 7 +-
.../monitor/SysUserOnlineController.java | 8 +-
.../system/SysClientController.java | 4 +-
.../system/SysConfigController.java | 9 +-
.../controller/system/SysDeptController.java | 2 +-
.../system/SysDictDataController.java | 8 +-
.../system/SysDictTypeController.java | 9 +-
.../controller/system/SysMenuController.java | 20 ++---
.../system/SysNoticeController.java | 6 +-
.../controller/system/SysPostController.java | 8 +-
.../system/SysProfileController.java | 8 +-
.../controller/system/SysRoleController.java | 7 +-
.../controller/system/SysUserController.java | 13 +--
.../org/dromara/system/domain/SysMenu.java | 2 +-
.../org/dromara/system/domain/SysPost.java | 2 +-
.../dromara/system/domain/bo/SysClientBo.java | 8 +-
.../dromara/system/domain/bo/SysConfigBo.java | 1 -
.../system/domain/bo/SysDictDataBo.java | 1 -
.../dromara/system/domain/bo/SysSocialBo.java | 10 +--
.../domain/convert/SysLoginInfoBoConvert.java | 1 +
.../domain/convert/SysOperLogBoConvert.java | 2 +
.../domain/convert/SysUserBoConvert.java | 5 +-
.../domain/convert/SysUserVoConvert.java | 1 +
.../dromara/system/domain/vo/SysClientVo.java | 4 +-
.../dromara/system/domain/vo/SysConfigVo.java | 4 +-
.../dromara/system/domain/vo/SysDeptVo.java | 6 +-
.../system/domain/vo/SysDictDataVo.java | 4 +-
.../system/domain/vo/SysDictTypeVo.java | 4 +-
.../system/domain/vo/SysLoginInfoVo.java | 5 +-
.../dromara/system/domain/vo/SysMenuVo.java | 2 +-
.../dromara/system/domain/vo/SysNoticeVo.java | 1 -
.../system/domain/vo/SysOperLogVo.java | 4 +-
.../dromara/system/domain/vo/SysPostVo.java | 5 +-
.../system/domain/vo/SysUserExportVo.java | 2 +-
.../system/domain/vo/SysUserImportVo.java | 2 +-
.../dromara/system/domain/vo/SysUserVo.java | 4 +-
.../dubbo/RemoteTaskAssigneeServiceImpl.java | 2 +-
.../system/dubbo/RemoteUserServiceImpl.java | 5 +-
.../dromara/system/mapper/SysUserMapper.java | 8 +-
.../system/service/ISysClientService.java | 2 +-
.../system/service/ISysConfigService.java | 3 +-
.../system/service/ISysDeptService.java | 2 +-
.../system/service/ISysDictDataService.java | 2 +-
.../system/service/ISysDictTypeService.java | 2 +-
.../system/service/ISysLoginInfoService.java | 4 +-
.../system/service/ISysNoticeService.java | 2 +-
.../system/service/ISysOperLogService.java | 2 +-
.../system/service/ISysPermissionService.java | 4 +-
.../system/service/ISysPostService.java | 2 +-
.../system/service/ISysRoleService.java | 2 +-
.../system/service/ISysUserService.java | 2 +-
.../service/impl/SysDeptServiceImpl.java | 2 +-
.../service/impl/SysLoginInfoServiceImpl.java | 2 +-
.../service/impl/SysPostServiceImpl.java | 3 +-
.../service/impl/SysRoleServiceImpl.java | 6 +-
.../service/impl/SysUserServiceImpl.java | 2 +-
.../workflow/common/ConditionalOnEnable.java | 2 +-
.../controller/FlwCategoryController.java | 2 +-
.../controller/FlwDefinitionController.java | 4 +-
.../controller/FlwInstanceController.java | 4 +-
.../controller/FlwSpelController.java | 4 +-
.../controller/FlwTaskController.java | 8 +-
.../controller/TestLeaveController.java | 4 +-
.../workflow/domain/bo/FlowCategoryBo.java | 2 +-
.../workflow/domain/bo/FlowSpelBo.java | 4 +-
.../workflow/domain/vo/FlowCategoryVo.java | 6 +-
.../workflow/domain/vo/FlowSpelVo.java | 4 +-
.../workflow/domain/vo/FlowTaskVo.java | 1 -
.../workflow/domain/vo/TestLeaveVo.java | 4 +-
.../handler/FlowProcessEventHandler.java | 12 +--
.../listener/WorkflowGlobalListener.java | 1 -
.../workflow/rule/SpelRuleComponent.java | 2 +-
.../service/IFlwDefinitionService.java | 2 +-
.../workflow/service/IFlwInstanceService.java | 2 +-
.../workflow/service/IFlwSpelService.java | 2 +-
.../workflow/service/IFlwTaskService.java | 6 +-
.../workflow/service/ITestLeaveService.java | 2 +-
.../impl/CategoryNameTranslationImpl.java | 7 +-
.../impl/FlwDefinitionServiceImpl.java | 2 +-
.../service/impl/FlwInstanceServiceImpl.java | 4 +-
.../service/impl/FlwSpelServiceImpl.java | 4 +-
.../service/impl/FlwTaskServiceImpl.java | 10 +--
.../service/impl/TestLeaveServiceImpl.java | 2 +-
ruoyi-visual/pom.xml | 24 +++---
ruoyi-visual/ruoyi-monitor/pom.xml | 4 +-
.../src/main/resources/logback-plus.xml | 14 ++--
.../ai/starter/filter/ActuatorAuthFilter.java | 13 +--
271 files changed, 1064 insertions(+), 894 deletions(-)
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteConfigService.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteConfigService.java
index f66338fc6..d07732376 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteConfigService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteConfigService.java
@@ -15,6 +15,7 @@ public interface RemoteConfigService {
/**
* 获取注册开关
+ *
* @return true开启,false关闭
*/
boolean selectRegisterEnabled();
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePermissionService.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePermissionService.java
index 2a815a2ed..4c7417edd 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePermissionService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePermissionService.java
@@ -12,7 +12,7 @@ public interface RemotePermissionService {
/**
* 获取角色数据权限
*
- * @param userId 用户id
+ * @param userId 用户id
* @return 角色权限信息
*/
Set getRolePermission(Long userId);
@@ -20,7 +20,7 @@ public interface RemotePermissionService {
/**
* 获取菜单数据权限
*
- * @param userId 用户id
+ * @param userId 用户id
* @return 菜单权限信息
*/
Set getMenuPermission(Long userId);
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePostService.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePostService.java
index 8b5549563..9eb44a60b 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePostService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePostService.java
@@ -1,7 +1,6 @@
package org.dromara.system.api;
import java.util.Collection;
-import java.util.List;
import java.util.Map;
/**
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteRoleService.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteRoleService.java
index f651fdd82..f84019c13 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteRoleService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteRoleService.java
@@ -1,7 +1,6 @@
package org.dromara.system.api;
import java.util.Collection;
-import java.util.List;
import java.util.Map;
/**
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/bo/RemoteUserBo.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/bo/RemoteUserBo.java
index 1e6363d3e..82a079759 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/bo/RemoteUserBo.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/bo/RemoteUserBo.java
@@ -1,14 +1,13 @@
package org.dromara.system.api.domain.bo;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import org.dromara.common.core.constant.SystemConstants;
-import org.dromara.common.core.xss.Xss;
-
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.dromara.common.core.constant.SystemConstants;
+import org.dromara.common.core.xss.Xss;
import java.io.Serial;
import java.io.Serializable;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteClientVo.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteClientVo.java
index 662885582..a778fadce 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteClientVo.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteClientVo.java
@@ -1,6 +1,7 @@
package org.dromara.system.api.domain.vo;
import lombok.Data;
+
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteSocialVo.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteSocialVo.java
index d01c96829..0aa244035 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteSocialVo.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteSocialVo.java
@@ -1,6 +1,7 @@
package org.dromara.system.api.domain.vo;
import lombok.Data;
+
import java.io.Serial;
import java.io.Serializable;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteTaskAssigneeVo.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteTaskAssigneeVo.java
index b2eb304e7..cce9b42a0 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteTaskAssigneeVo.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteTaskAssigneeVo.java
@@ -6,8 +6,8 @@ import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
-import java.util.Collection;
import java.time.LocalDateTime;
+import java.util.Collection;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/model/LoginUser.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/model/LoginUser.java
index 56928d0e4..3823c5678 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/model/LoginUser.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/model/LoginUser.java
@@ -2,6 +2,7 @@ package org.dromara.system.api.model;
import lombok.Data;
import lombok.NoArgsConstructor;
+import org.dromara.common.core.utils.StringUtils;
import java.io.Serial;
import java.io.Serializable;
@@ -146,7 +147,7 @@ public class LoginUser implements Serializable {
if (userId == null) {
throw new IllegalArgumentException("用户ID不能为空");
}
- return userType + ":" + userId;
+ return userType + StringUtils.COLON + userId;
}
}
diff --git a/ruoyi-auth/src/main/java/org/dromara/auth/config/CaptchaConfig.java b/ruoyi-auth/src/main/java/org/dromara/auth/config/CaptchaConfig.java
index f5e4ecd36..118ce8325 100644
--- a/ruoyi-auth/src/main/java/org/dromara/auth/config/CaptchaConfig.java
+++ b/ruoyi-auth/src/main/java/org/dromara/auth/config/CaptchaConfig.java
@@ -1,14 +1,6 @@
package org.dromara.auth.config;
-import cn.hutool.captcha.CaptchaUtil;
-import cn.hutool.captcha.CircleCaptcha;
-import cn.hutool.captcha.LineCaptcha;
-import cn.hutool.captcha.ShearCaptcha;
-import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Lazy;
-
-import java.awt.*;
/**
* 验证码配置
diff --git a/ruoyi-auth/src/main/java/org/dromara/auth/controller/TokenController.java b/ruoyi-auth/src/main/java/org/dromara/auth/controller/TokenController.java
index b4494333d..4b460399f 100644
--- a/ruoyi-auth/src/main/java/org/dromara/auth/controller/TokenController.java
+++ b/ruoyi-auth/src/main/java/org/dromara/auth/controller/TokenController.java
@@ -17,7 +17,10 @@ import org.dromara.auth.service.SysLoginService;
import org.dromara.common.core.constant.SystemConstants;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.domain.model.LoginBody;
-import org.dromara.common.core.utils.*;
+import org.dromara.common.core.utils.DateUtils;
+import org.dromara.common.core.utils.MessageUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.core.utils.ValidatorUtils;
import org.dromara.common.encrypt.annotation.ApiEncrypt;
import org.dromara.common.json.utils.JsonUtils;
import org.dromara.common.satoken.utils.LoginHelper;
diff --git a/ruoyi-auth/src/main/java/org/dromara/auth/listener/UserActionListener.java b/ruoyi-auth/src/main/java/org/dromara/auth/listener/UserActionListener.java
index 3fe476cff..3f4cb64df 100644
--- a/ruoyi-auth/src/main/java/org/dromara/auth/listener/UserActionListener.java
+++ b/ruoyi-auth/src/main/java/org/dromara/auth/listener/UserActionListener.java
@@ -3,11 +3,11 @@ package org.dromara.auth.listener;
import cn.dev33.satoken.listener.SaTokenListener;
import cn.dev33.satoken.stp.parameter.SaLoginParameter;
import lombok.extern.slf4j.Slf4j;
+import org.dromara.auth.event.UserLoginSuccessEvent;
import org.dromara.common.core.constant.CacheNames;
import org.dromara.common.core.utils.SpringUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.redis.utils.RedisUtils;
-import org.dromara.auth.event.UserLoginSuccessEvent;
import org.springframework.stereotype.Component;
/**
diff --git a/ruoyi-auth/src/main/java/org/dromara/auth/service/SysLoginService.java b/ruoyi-auth/src/main/java/org/dromara/auth/service/SysLoginService.java
index e617e063e..c9a1a16f4 100644
--- a/ruoyi-auth/src/main/java/org/dromara/auth/service/SysLoginService.java
+++ b/ruoyi-auth/src/main/java/org/dromara/auth/service/SysLoginService.java
@@ -1,11 +1,11 @@
package org.dromara.auth.service;
import cn.dev33.satoken.exception.NotLoginException;
-import cn.hutool.crypto.digest.BCrypt;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.crypto.digest.BCrypt;
import com.baomidou.lock.annotation.Lock4j;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -14,7 +14,9 @@ import org.apache.dubbo.config.annotation.DubboReference;
import org.dromara.auth.form.RegisterBody;
import org.dromara.auth.properties.CaptchaProperties;
import org.dromara.auth.properties.UserPasswordProperties;
-import org.dromara.common.core.constant.*;
+import org.dromara.common.core.constant.CacheNames;
+import org.dromara.common.core.constant.Constants;
+import org.dromara.common.core.constant.GlobalConstants;
import org.dromara.common.core.enums.LoginType;
import org.dromara.common.core.enums.UserType;
import org.dromara.common.core.exception.ServiceException;
diff --git a/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/PasswordAuthStrategy.java b/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/PasswordAuthStrategy.java
index a0b132c11..74378e465 100644
--- a/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/PasswordAuthStrategy.java
+++ b/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/PasswordAuthStrategy.java
@@ -1,8 +1,8 @@
package org.dromara.auth.service.impl;
-import cn.hutool.crypto.digest.BCrypt;
import cn.dev33.satoken.stp.StpUtil;
import cn.dev33.satoken.stp.parameter.SaLoginParameter;
+import cn.hutool.crypto.digest.BCrypt;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
diff --git a/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/SocialAuthStrategy.java b/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/SocialAuthStrategy.java
index c3380ad57..e014909b9 100644
--- a/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/SocialAuthStrategy.java
+++ b/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/SocialAuthStrategy.java
@@ -25,6 +25,7 @@ import org.dromara.system.api.model.LoginUser;
import org.springframework.stereotype.Service;
import java.util.List;
+
/**
* 第三方授权策略
*
@@ -45,8 +46,8 @@ public class SocialAuthStrategy implements IAuthStrategy {
/**
* 登录-第三方授权登录
*
- * @param body 登录信息
- * @param client 客户端信息
+ * @param body 登录信息
+ * @param client 客户端信息
*/
@Override
public LoginVo login(String body, RemoteClientVo client) {
diff --git a/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/config/NoExternalStreamBinderCondition.java b/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/config/NoExternalStreamBinderCondition.java
index 5af4f5f31..1ce59daa9 100644
--- a/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/config/NoExternalStreamBinderCondition.java
+++ b/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/config/NoExternalStreamBinderCondition.java
@@ -3,10 +3,10 @@ package org.dromara.common.bus.config;
import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.io.Resource;
-import org.springframework.core.type.AnnotatedTypeMetadata;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.core.io.support.ResourcePatternResolver;
+import org.springframework.core.type.AnnotatedTypeMetadata;
import org.springframework.util.StringUtils;
import java.util.Properties;
diff --git a/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/config/RedisBusBinderConfiguration.java b/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/config/RedisBusBinderConfiguration.java
index 875c7aaef..4c01eaccb 100644
--- a/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/config/RedisBusBinderConfiguration.java
+++ b/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/config/RedisBusBinderConfiguration.java
@@ -1,7 +1,7 @@
package org.dromara.common.bus.config;
-import org.dromara.common.bus.redis.RedisMessageChannelBinder;
import org.dromara.common.bus.redis.RedisBusHealthIndicator;
+import org.dromara.common.bus.redis.RedisMessageChannelBinder;
import org.redisson.api.RedissonClient;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
diff --git a/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/redis/RedisMessageChannelBinder.java b/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/redis/RedisMessageChannelBinder.java
index f44618889..259e67c0f 100644
--- a/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/redis/RedisMessageChannelBinder.java
+++ b/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/redis/RedisMessageChannelBinder.java
@@ -4,21 +4,17 @@ import lombok.extern.slf4j.Slf4j;
import org.dromara.common.bus.config.RedisBusProperties;
import org.redisson.api.RStream;
import org.redisson.api.RedissonClient;
-import org.redisson.api.stream.AutoClaimResult;
-import org.redisson.api.stream.StreamAddArgs;
-import org.redisson.api.stream.StreamCreateGroupArgs;
-import org.redisson.api.stream.StreamMessageId;
-import org.redisson.api.stream.StreamReadGroupArgs;
+import org.redisson.api.stream.*;
import org.springframework.cloud.stream.binder.AbstractBinder;
import org.springframework.cloud.stream.binder.Binding;
import org.springframework.cloud.stream.binder.ConsumerProperties;
import org.springframework.cloud.stream.binder.ProducerProperties;
+import org.springframework.core.env.Environment;
import org.springframework.messaging.Message;
import org.springframework.messaging.MessageChannel;
import org.springframework.messaging.MessageHandler;
import org.springframework.messaging.SubscribableChannel;
import org.springframework.messaging.support.MessageBuilder;
-import org.springframework.core.env.Environment;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
@@ -71,7 +67,7 @@ public class RedisMessageChannelBinder extends AbstractBinder stream = redissonClient.getStream(buildStreamName(name));
MessageHandler handler = message -> stream.add(StreamAddArgs.entry(
- MESSAGE_FIELD, new RedisBusMessage(message.getPayload(), new HashMap<>(message.getHeaders())))
+ MESSAGE_FIELD, new RedisBusMessage(message.getPayload(), new HashMap<>(message.getHeaders())))
.trimNonStrict().maxLen(properties.getStreamMaxLen()).noLimit());
((SubscribableChannel) outboundBindTarget).subscribe(handler);
log.info("Redis bus producer bound to stream: {}", name);
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/SystemConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/SystemConstants.java
index 86bb96e5e..452d3485d 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/SystemConstants.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/SystemConstants.java
@@ -85,7 +85,7 @@ public interface SystemConstants {
/**
* 排除敏感属性字段
*/
- String[] EXCLUDE_PROPERTIES = { "password", "oldPassword", "newPassword", "confirmPassword" };
+ String[] EXCLUDE_PROPERTIES = {"password", "oldPassword", "newPassword", "confirmPassword"};
}
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/PermissionService.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/PermissionService.java
index d7db79a91..ea2e8313f 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/PermissionService.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/PermissionService.java
@@ -12,7 +12,7 @@ public interface PermissionService {
/**
* 获取角色数据权限
*
- * @param userId 用户id
+ * @param userId 用户id
* @return 角色权限信息
*/
Set getRolePermission(Long userId);
@@ -20,7 +20,7 @@ public interface PermissionService {
/**
* 获取菜单数据权限
*
- * @param userId 用户id
+ * @param userId 用户id
* @return 菜单权限信息
*/
Set getMenuPermission(Long userId);
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java
index ee25d8edf..b349de644 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java
@@ -2,6 +2,8 @@ package org.dromara.common.core.utils;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.dromara.common.core.enums.FormatsType;
import org.dromara.common.core.exception.ServiceException;
@@ -19,15 +21,16 @@ import java.util.concurrent.TimeUnit;
*
* @author ruoyi
*/
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
+ /**
+ * 日期解析格式集合。
+ */
private static final String[] PARSE_PATTERNS = {
"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",
"yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM",
- "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"};
-
- @Deprecated
- private DateUtils() {
- }
+ "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"
+ };
/**
* 获取当前日期和时间
@@ -124,7 +127,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
}
/**
- * 将指定 LocalDateTime 格式化为 YYYY-MM-DD HH:MM:SS 格式的字符串
+ * 将 LocalDateTime 格式化为 YYYY-MM-DD HH:MM:SS 格式的字符串
*
* @param dateTime 要格式化的 LocalDateTime 对象
* @return 格式化后的日期时间字符串
@@ -264,12 +267,11 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
* @return 时间差字符串,格式为 "x天 x小时 x分钟 x秒",若为 0 则不显示
*/
public static String getTimeDifference(LocalDateTime endDate, LocalDateTime nowDate) {
- Duration duration = Duration.between(nowDate, endDate);
- long day = duration.toDays();
- long hour = duration.toHours() % 24;
- long min = duration.toMinutes() % 60;
- long sec = duration.toSeconds() % 60;
- // 构建时间差字符串,条件是值不为0才显示
+ long diffInMillis = java.time.Duration.between(nowDate, endDate).toMillis();
+ long day = TimeUnit.MILLISECONDS.toDays(diffInMillis);
+ long hour = TimeUnit.MILLISECONDS.toHours(diffInMillis) % 24;
+ long min = TimeUnit.MILLISECONDS.toMinutes(diffInMillis) % 60;
+ long sec = TimeUnit.MILLISECONDS.toSeconds(diffInMillis) % 60;
StringBuilder result = new StringBuilder();
if (day > 0) {
result.append(String.format("%d天 ", day));
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/NetUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/NetUtils.java
index abcf56998..7a7a4872f 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/NetUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/NetUtils.java
@@ -86,7 +86,7 @@ public class NetUtils extends NetUtil {
/**
* 匹配IP规则,支持精确值、通配符与CIDR。
*
- * @param rule IP规则
+ * @param rule IP规则
* @param clientIp 客户端IP
* @return 是否匹配
*/
@@ -114,7 +114,7 @@ public class NetUtils extends NetUtil {
/**
* 匹配CIDR网段。
*
- * @param cidr CIDR规则
+ * @param cidr CIDR规则
* @param clientIp 客户端IP
* @return 是否命中
*/
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java
index 199fd8248..401f9a0d3 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java
@@ -17,7 +17,7 @@ public class ObjectUtils extends ObjectUtil {
/**
* 如果对象不为空,则获取对象中的某个字段 ObjectUtils.notNullGetter(user, User::getName);
*
- * @param obj 对象
+ * @param obj 对象
* @param func 获取方法
* @return 对象字段
*/
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StreamUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StreamUtils.java
index c5487c0b6..b608e16d7 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StreamUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StreamUtils.java
@@ -60,7 +60,7 @@ public class StreamUtils {
* @return 找到符合条件的第一个元素,没有则返回 null
*/
public static E findFirstValue(Collection collection, Predicate function) {
- return findFirst(collection,function).orElse(null);
+ return findFirst(collection, function).orElse(null);
}
/**
@@ -87,7 +87,7 @@ public class StreamUtils {
* @return 找到符合条件的任意一个元素,没有则返回null
*/
public static E findAnyValue(Collection collection, Predicate function) {
- return findAny(collection,function).orElse(null);
+ return findAny(collection, function).orElse(null);
}
/**
@@ -179,11 +179,12 @@ public class StreamUtils {
/**
* 获取 map 中的数据作为新 Map 的 value ,key 不变
- * @param map 需要处理的map
+ *
+ * @param map 需要处理的map
* @param take 取值函数
- * @param map中的key类型
- * @param map中的value类型
- * @param 新map中的value类型
+ * @param map中的key类型
+ * @param map中的value类型
+ * @param 新map中的value类型
* @return 新的map
*/
public static Map toMap(Map map, BiFunction take) {
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StringUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StringUtils.java
index 679a74432..acffb78d4 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StringUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StringUtils.java
@@ -23,6 +23,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
public static final String SLASH = "/";
+ public static final String COLON = ":";
+
private static final AntPathMatcher ANT_PATH_MATCHER = new AntPathMatcher();
@Deprecated
@@ -363,6 +365,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
return input;
}
}
+
/**
* 将可迭代对象中的元素使用逗号拼接成字符串
*
@@ -397,7 +400,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/**
* 判断字符串是否在指定的字符串列表中
*
- * @param string 字符串
+ * @param string 字符串
* @param searchStrings 字符串列表
* @return 是否在列表中
*/
@@ -408,7 +411,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/**
* 忽略大小写判断字符串是否在指定的字符串列表中
*
- * @param string 字符串
+ * @param string 字符串
* @param searchStrings 字符串列表
* @return 是否在列表中
*/
@@ -499,8 +502,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/**
* 移除字符串中的指定字符序列。
*
- * @param str 要处理的字符串,不能为null
- * @param remove 要移除的字符序列,不能为null
+ * @param str 要处理的字符串,不能为null
+ * @param remove 要移除的字符序列,不能为null
* @return 处理后的字符串
*/
public static String remove(final String str, final String remove) {
@@ -548,7 +551,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
return Strings.CS.containsAny(cs, searchCharSequences);
}
-
/**
* 将一个字符串替换为较大字符串内的另一个字符串,一次
*/
@@ -563,4 +565,11 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
return Strings.CS.endsWithAny(sequence, searchStrings);
}
+ /**
+ * 测试 CharSequence 是否以指定的后缀结尾。
+ */
+ public static boolean endsWith(final CharSequence str, final CharSequence suffix) {
+ return Strings.CS.endsWith(str, suffix);
+ }
+
}
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ThreadUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ThreadUtils.java
index 74b217fd6..340553da0 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ThreadUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ThreadUtils.java
@@ -6,7 +6,10 @@ import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
-import java.util.concurrent.*;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
import java.util.function.Supplier;
/**
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ValidatorUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ValidatorUtils.java
index bc9c371ef..06b8fd66e 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ValidatorUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ValidatorUtils.java
@@ -1,11 +1,11 @@
package org.dromara.common.core.utils;
-import lombok.AccessLevel;
-import lombok.NoArgsConstructor;
-
import jakarta.validation.ConstraintViolation;
import jakarta.validation.ConstraintViolationException;
import jakarta.validation.Validator;
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
+
import java.util.Set;
/**
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/file/MimeTypeUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/file/MimeTypeUtils.java
index 23fa2cfe2..dd4685631 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/file/MimeTypeUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/file/MimeTypeUtils.java
@@ -1,30 +1,65 @@
package org.dromara.common.core.utils.file;
+import cn.hutool.core.util.StrUtil;
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
+
/**
* 媒体类型工具类
*
* @author ruoyi
*/
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class MimeTypeUtils {
+
+ /**
+ * PNG 图片 MIME 类型
+ */
public static final String IMAGE_PNG = "image/png";
+ /**
+ * JPG 图片 MIME 类型
+ */
public static final String IMAGE_JPG = "image/jpg";
+ /**
+ * JPEG 图片 MIME 类型
+ */
public static final String IMAGE_JPEG = "image/jpeg";
+ /**
+ * BMP 图片 MIME 类型
+ */
public static final String IMAGE_BMP = "image/bmp";
+ /**
+ * GIF 图片 MIME 类型
+ */
public static final String IMAGE_GIF = "image/gif";
+ /**
+ * 图片扩展名数组
+ */
public static final String[] IMAGE_EXTENSION = {"bmp", "gif", "jpg", "jpeg", "png"};
+ /**
+ * Flash 文件扩展名数组
+ */
public static final String[] FLASH_EXTENSION = {"swf", "flv"};
- public static final String[] MEDIA_EXTENSION = {"swf", "flv", "mp3", "wav", "wma", "wmv", "mid", "avi", "mpg",
- "asf", "rm", "rmvb"};
-
+ /**
+ * 视频文件扩展名数组
+ */
public static final String[] VIDEO_EXTENSION = {"mp4", "avi", "rmvb"};
+ /**
+ * 媒体文件扩展名数组(音频+视频+Flash)
+ */
+ public static final String[] MEDIA_EXTENSION = {"swf", "flv", "mp3", "wav", "wma", "wmv", "mid", "avi", "mpg", "asf", "rm", "rmvb"};
+
+ /**
+ * 默认允许上传的文件扩展名数组
+ */
public static final String[] DEFAULT_ALLOWED_EXTENSION = {
// 图片
"bmp", "gif", "jpg", "jpeg", "png",
@@ -35,6 +70,47 @@ public class MimeTypeUtils {
// 视频格式
"mp4", "avi", "rmvb",
// pdf
- "pdf"};
+ "pdf"
+ };
+
+ /**
+ * 判断文件扩展名是否为图片格式(忽略大小写)
+ *
+ * @param extension 文件扩展名
+ * @return 是图片返回 true,否则返回 false
+ */
+ public static boolean isImage(String extension) {
+ return StrUtil.equalsAnyIgnoreCase(extension, IMAGE_EXTENSION);
+ }
+
+ /**
+ * 判断文件扩展名是否为视频格式(忽略大小写)
+ *
+ * @param extension 文件扩展名
+ * @return 是视频返回 true,否则返回 false
+ */
+ public static boolean isVideo(String extension) {
+ return StrUtil.equalsAnyIgnoreCase(extension, VIDEO_EXTENSION);
+ }
+
+ /**
+ * 判断文件扩展名是否为媒体格式(忽略大小写)
+ *
+ * @param extension 文件扩展名
+ * @return 是媒体返回 true,否则返回 false
+ */
+ public static boolean isMedia(String extension) {
+ return StrUtil.equalsAnyIgnoreCase(extension, MEDIA_EXTENSION);
+ }
+
+ /**
+ * 判断文件扩展名是否在默认允许上传范围内(忽略大小写)
+ *
+ * @param extension 文件扩展名
+ * @return 允许返回 true,不允许返回 false
+ */
+ public static boolean isDefaultAllowed(String extension) {
+ return StrUtil.equalsAnyIgnoreCase(extension, DEFAULT_ALLOWED_EXTENSION);
+ }
}
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ip/AddressUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ip/AddressUtils.java
index d9accb091..10181efd1 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ip/AddressUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ip/AddressUtils.java
@@ -29,7 +29,7 @@ public class AddressUtils {
*/
public static String getRealAddressByIP(String ip) {
// 处理空串并过滤HTML标签
- ip = HtmlUtil.cleanHtmlTag(StringUtils.blankToDefault(ip,""));
+ ip = HtmlUtil.cleanHtmlTag(StringUtils.blankToDefault(ip, ""));
// 判断是否为IPv4
boolean isIPv4 = NetUtils.isIPv4(ip);
// 判断是否为IPv6
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/reflect/AnnotationUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/reflect/AnnotationUtils.java
index dedd93ca7..32f1bcbe6 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/reflect/AnnotationUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/reflect/AnnotationUtils.java
@@ -23,7 +23,7 @@ public final class AnnotationUtils extends AnnotationUtil {
/**
* 获取指定注解
*
- * @param annotationEle {@link AnnotatedElement},可以是Class、Method、Field、Constructor、ReflectPermission
+ * @param annotationEle {@link AnnotatedElement},可以是Class、Method、Field、Constructor、ReflectPermission
* @param annotationTypeName 注解类型名称
* @return 注解对象
*/
@@ -40,7 +40,7 @@ public final class AnnotationUtils extends AnnotationUtil {
/**
* 获取指定注解中所有属性值
*
- * @param annotationEle {@link AnnotatedElement},可以是Class、Method、Field、Constructor、ReflectPermission
+ * @param annotationEle {@link AnnotatedElement},可以是Class、Method、Field、Constructor、ReflectPermission
* @param annotationTypeName 注解类型名称
* @return 注解对象所有属性键值
* @throws UtilException 调用注解中的方法时执行异常
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/reflect/ReflectUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/reflect/ReflectUtils.java
index 367e8c98c..073983f9e 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/reflect/ReflectUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/reflect/ReflectUtils.java
@@ -1,9 +1,9 @@
package org.dromara.common.core.utils.reflect;
import cn.hutool.core.util.ReflectUtil;
-import org.dromara.common.core.utils.StringUtils;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
+import org.dromara.common.core.utils.StringUtils;
import java.lang.reflect.Method;
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexUtils.java
index 6dde12998..5200d5f49 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexUtils.java
@@ -2,13 +2,16 @@ package org.dromara.common.core.utils.regex;
import cn.hutool.core.util.ReUtil;
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
import org.dromara.common.core.constant.RegexConstants;
/**
* 正则相关工具类
*
- * @author Feng
+ * @author AprilWind
*/
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class RegexUtils extends ReUtil {
/**
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexValidator.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexValidator.java
index c0dda2020..b63a540d9 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexValidator.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexValidator.java
@@ -2,6 +2,8 @@ package org.dromara.common.core.utils.regex;
import cn.hutool.core.exceptions.ValidateException;
import cn.hutool.core.lang.Validator;
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
import org.dromara.common.core.factory.RegexPatternPoolFactory;
import java.util.regex.Pattern;
@@ -10,8 +12,9 @@ import java.util.regex.Pattern;
* 正则字段校验器
* 主要验证字段非空、是否为满足指定格式等
*
- * @author Feng
+ * @author AprilWind
*/
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class RegexValidator extends Validator {
/**
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/Xss.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/Xss.java
index eed495f45..6def0633c 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/Xss.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/Xss.java
@@ -2,6 +2,7 @@ package org.dromara.common.core.xss;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;
+
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/XssValidator.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/XssValidator.java
index 330a63009..374ea0b2d 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/XssValidator.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/XssValidator.java
@@ -2,7 +2,6 @@ package org.dromara.common.core.xss;
import cn.hutool.core.util.ReUtil;
import cn.hutool.http.HtmlUtil;
-
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
import org.dromara.common.core.utils.StringUtils;
diff --git a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/SpringDocAutoConfiguration.java b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/SpringDocAutoConfiguration.java
index decef8f17..0c7659b68 100644
--- a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/SpringDocAutoConfiguration.java
+++ b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/SpringDocAutoConfiguration.java
@@ -29,7 +29,10 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.boot.web.server.autoconfigure.ServerProperties;
import org.springframework.context.annotation.Bean;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Optional;
+import java.util.Set;
/**
* 接口文档配置
diff --git a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/properties/SpringDocProperties.java b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/properties/SpringDocProperties.java
index eae3b4c62..43f853c2f 100644
--- a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/properties/SpringDocProperties.java
+++ b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/properties/SpringDocProperties.java
@@ -56,7 +56,7 @@ public class SpringDocProperties {
*
*
* @see io.swagger.v3.oas.models.info.Info
- *
+ *
* 为了 springboot 自动生产配置提示信息,所以这里复制一个类出来
*/
@Data
diff --git a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/model/SaTokenSecurityMetadata.java b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/model/SaTokenSecurityMetadata.java
index e0782a20c..292dfe9f2 100644
--- a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/model/SaTokenSecurityMetadata.java
+++ b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/model/SaTokenSecurityMetadata.java
@@ -86,7 +86,7 @@ public class SaTokenSecurityMetadata {
return sb.toString();
}
- if (!ignore && permissions.isEmpty() && roles.isEmpty()){
+ if (!ignore && permissions.isEmpty() && roles.isEmpty()) {
sb.append("> **权限策略**:需要登录
");
return sb.toString();
}
@@ -162,6 +162,7 @@ public class SaTokenSecurityMetadata {
/**
* 重写mode的获取方法,返回符号而非文字
+ *
* @return AND→&,OR→|,默认→&
*/
public String getModeSymbol() {
diff --git a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/AbstractMetadataJavadocResolver.java b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/AbstractMetadataJavadocResolver.java
index e9333c044..de87ca871 100644
--- a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/AbstractMetadataJavadocResolver.java
+++ b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/AbstractMetadataJavadocResolver.java
@@ -46,76 +46,84 @@ public abstract class AbstractMetadataJavadocResolver implements JavadocResol
/**
* 执行解析并返回解析到的 Javadoc 内容
+ *
* @param handlerMethod 处理器方法
- * @param operation Swagger Operation实例
- * @param metadata 元信息
+ * @param operation Swagger Operation实例
+ * @param metadata 元信息
* @return 解析到的 Javadoc 内容
*/
public abstract String resolve(HandlerMethod handlerMethod, Operation operation, M metadata);
/**
* 检查处理器方法所属的类上是否存在注解
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationClass 注解类
* @return 是否存在注解
*/
- public boolean hasClassAnnotation(HandlerMethod handlerMethod,Class extends Annotation> annotationClass){
+ public boolean hasClassAnnotation(HandlerMethod handlerMethod, Class extends Annotation> annotationClass) {
return AnnotationUtil.hasAnnotation(handlerMethod.getBeanType(), annotationClass);
}
/**
* 检查处理器方法所属的类上是否存在注解
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationTypeName 注解类名称
* @return 是否存在注解
*/
- public boolean hasClassAnnotation(HandlerMethod handlerMethod, String annotationTypeName){
+ public boolean hasClassAnnotation(HandlerMethod handlerMethod, String annotationTypeName) {
return AnnotationUtil.hasAnnotation(handlerMethod.getBeanType(), annotationTypeName);
}
/**
* 检查处理器方法上是否存在注解
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationClass 注解类
* @return 是否存在注解
*/
- public boolean hasMethodAnnotation(HandlerMethod handlerMethod,Class extends Annotation> annotationClass){
+ public boolean hasMethodAnnotation(HandlerMethod handlerMethod, Class extends Annotation> annotationClass) {
return AnnotationUtil.hasAnnotation(handlerMethod.getMethod(), annotationClass);
}
/**
* 检查处理器方法上是否存在注解
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationTypeName 注解类名称
* @return 是否存在注解
*/
- public boolean hasMethodAnnotation(HandlerMethod handlerMethod, String annotationTypeName){
+ public boolean hasMethodAnnotation(HandlerMethod handlerMethod, String annotationTypeName) {
return AnnotationUtil.hasAnnotation(handlerMethod.getMethod(), annotationTypeName);
}
/**
* 检查处理器方法上是否存在注解
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationClass 注解类
* @return 是否存在注解
*/
- public boolean hasAnnotation(HandlerMethod handlerMethod,Class extends Annotation> annotationClass){
+ public boolean hasAnnotation(HandlerMethod handlerMethod, Class extends Annotation> annotationClass) {
return this.hasClassAnnotation(handlerMethod, annotationClass) || this.hasMethodAnnotation(handlerMethod, annotationClass);
}
/**
* 检查处理器方法上是否存在注解
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationTypeName 注解类名称
* @return 是否存在注解
*/
- public boolean hasAnnotation(HandlerMethod handlerMethod, String annotationTypeName){
+ public boolean hasAnnotation(HandlerMethod handlerMethod, String annotationTypeName) {
return this.hasClassAnnotation(handlerMethod, annotationTypeName) || this.hasMethodAnnotation(handlerMethod, annotationTypeName);
}
/**
* 获取处理器方法所属类上的注解的值
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationClass 注解类
* @return 注解的值
*/
@@ -125,7 +133,8 @@ public abstract class AbstractMetadataJavadocResolver implements JavadocResol
/**
* 获取处理器方法所属类上的注解的值
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationClassName 注解类名称
* @return 注解的值
*/
@@ -137,7 +146,8 @@ public abstract class AbstractMetadataJavadocResolver implements JavadocResol
/**
* 获取处理器方法上的注解的值
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationClass 注解类
* @return 注解的值
*/
@@ -147,7 +157,8 @@ public abstract class AbstractMetadataJavadocResolver implements JavadocResol
/**
* 获取处理器方法所属类上的注解的值
- * @param handlerMethod 处理器方法
+ *
+ * @param handlerMethod 处理器方法
* @param annotationClassName 注解类名称
* @return 注解的值
*/
diff --git a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/JavadocResolver.java b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/JavadocResolver.java
index 1e295b8a1..c375bd9fe 100644
--- a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/JavadocResolver.java
+++ b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/JavadocResolver.java
@@ -15,6 +15,7 @@ public interface JavadocResolver extends Comparable, Ordered {
/**
* 检查解析器是否支持解析 HandlerMethod
+ *
* @param handlerMethod 处理器方法
* @return 是否支持解析
*/
@@ -22,8 +23,9 @@ public interface JavadocResolver extends Comparable, Ordered {
/**
* 执行解析并返回解析到的 Javadoc 内容
+ *
* @param handlerMethod 处理器方法
- * @param operation Swagger Operation实例
+ * @param operation Swagger Operation实例
* @return 解析到的 Javadoc 内容
*/
String resolve(HandlerMethod handlerMethod, Operation operation);
diff --git a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/SaTokenAnnotationMetadataJavadocResolver.java b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/SaTokenAnnotationMetadataJavadocResolver.java
index 9e09619de..dcf199711 100644
--- a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/SaTokenAnnotationMetadataJavadocResolver.java
+++ b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/core/resolver/SaTokenAnnotationMetadataJavadocResolver.java
@@ -59,11 +59,11 @@ public class SaTokenAnnotationMetadataJavadocResolver extends AbstractMetadataJa
}
public SaTokenAnnotationMetadataJavadocResolver(int order) {
- this(DEFAULT_METADATA_PROVIDER,order);
+ this(DEFAULT_METADATA_PROVIDER, order);
}
public SaTokenAnnotationMetadataJavadocResolver(Supplier metadataProvider, int order) {
- super(metadataProvider,order);
+ super(metadataProvider, order);
}
@Override
@@ -74,7 +74,7 @@ public class SaTokenAnnotationMetadataJavadocResolver extends AbstractMetadataJa
@Override
public String resolve(HandlerMethod handlerMethod, Operation operation, SaTokenSecurityMetadata metadata) {
// 检查是否忽略校验
- if(hasAnnotation(handlerMethod, SA_IGNORE_CLASS_NAME)){
+ if (hasAnnotation(handlerMethod, SA_IGNORE_CLASS_NAME)) {
metadata.setIgnore(true);
return metadata.toMarkdownString();
}
@@ -109,10 +109,10 @@ public class SaTokenAnnotationMetadataJavadocResolver extends AbstractMetadataJa
private void resolvePermissionAnnotation(SaTokenSecurityMetadata metadata, Map annotationValueMap) {
try {
// 反射获取注解属性
- Object value = annotationValueMap.get( "value");
- Object mode = annotationValueMap.get( "mode");
- Object type = annotationValueMap.get( "type");
- Object orRole = annotationValueMap.get( "orRole");
+ Object value = annotationValueMap.get("value");
+ Object mode = annotationValueMap.get("mode");
+ Object type = annotationValueMap.get("type");
+ Object orRole = annotationValueMap.get("orRole");
String[] values = Convert.toStrArray(value);
String modeStr = mode != null ? mode.toString() : "AND";
diff --git a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/handler/OpenApiHandler.java b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/handler/OpenApiHandler.java
index 32be73227..df5a11a6a 100644
--- a/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/handler/OpenApiHandler.java
+++ b/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/handler/OpenApiHandler.java
@@ -231,7 +231,7 @@ public class OpenApiHandler extends OpenAPIService {
if (javadocProvider.isPresent()) {
String description = javadocProvider.get().getMethodJavadocDescription(handlerMethod.getMethod());
String summary = javadocProvider.get().getFirstSentence(description);
- if (StringUtils.isNotBlank(description)){
+ if (StringUtils.isNotBlank(description)) {
operation.setSummary(summary);
}
// 调用解析器提取JavaDoc中的权限信息
diff --git a/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/apache/dubbo/metadata/store/redis/RedissonMetadataReport.java b/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/apache/dubbo/metadata/store/redis/RedissonMetadataReport.java
index 9f50d1225..9b50b8d38 100644
--- a/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/apache/dubbo/metadata/store/redis/RedissonMetadataReport.java
+++ b/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/apache/dubbo/metadata/store/redis/RedissonMetadataReport.java
@@ -44,23 +44,21 @@ public class RedissonMetadataReport extends AbstractMetadataReport {
// Lua script for atomic CAS on a hash field:
// If the current value equals ticket (or field is absent, or ticket is empty), update and return 1; else return 0.
private static final String CAS_LUA = """
- local old = redis.call('HGET', KEYS[1], ARGV[1])
- if old == false or ARGV[3] == '' or old == ARGV[3] then
- redis.call('HSET', KEYS[1], ARGV[1], ARGV[2])
- return 1
- end
- return 0""";
+ local old = redis.call('HGET', KEYS[1], ARGV[1])
+ if old == false or ARGV[3] == '' or old == ARGV[3] then
+ redis.call('HSET', KEYS[1], ARGV[1], ARGV[2])
+ return 1
+ end
+ return 0""";
private final String root;
private final long ttlMs;
-
- // Lazily initialized — Dubbo SPI creates this class before Spring is fully ready
- private volatile RedissonClient redissonClient;
-
// topic key → RTopic (keeps the subscription alive)
private final ConcurrentHashMap topicMap = new ConcurrentHashMap<>();
// serviceKey → listeners (for dispatching mapping change events)
private final ConcurrentHashMap> listenerMap = new ConcurrentHashMap<>();
+ // Lazily initialized — Dubbo SPI creates this class before Spring is fully ready
+ private volatile RedissonClient redissonClient;
public RedissonMetadataReport(URL url) {
super(url);
diff --git a/ruoyi-common/ruoyi-common-elasticsearch/src/main/java/org/dromara/common/elasticsearch/config/ActuatorEnvironmentPostProcessor.java b/ruoyi-common/ruoyi-common-elasticsearch/src/main/java/org/dromara/common/elasticsearch/config/ActuatorEnvironmentPostProcessor.java
index a1c94f469..e33a67edc 100644
--- a/ruoyi-common/ruoyi-common-elasticsearch/src/main/java/org/dromara/common/elasticsearch/config/ActuatorEnvironmentPostProcessor.java
+++ b/ruoyi-common/ruoyi-common-elasticsearch/src/main/java/org/dromara/common/elasticsearch/config/ActuatorEnvironmentPostProcessor.java
@@ -12,15 +12,15 @@ import org.springframework.core.env.ConfigurableEnvironment;
*/
public class ActuatorEnvironmentPostProcessor implements EnvironmentPostProcessor, Ordered {
- @Override
- public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
+ @Override
+ public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
String enable = environment.getProperty("easy-es.enable", "false");
System.setProperty("management.health.elasticsearch.enabled", enable);
- }
+ }
- @Override
- public int getOrder() {
- return Ordered.HIGHEST_PRECEDENCE;
- }
+ @Override
+ public int getOrder() {
+ return Ordered.HIGHEST_PRECEDENCE;
+ }
}
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/ApiDecryptAutoConfiguration.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/ApiDecryptAutoConfiguration.java
index 56e6ee110..d4035312d 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/ApiDecryptAutoConfiguration.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/ApiDecryptAutoConfiguration.java
@@ -25,9 +25,9 @@ public class ApiDecryptAutoConfiguration {
/**
* 注册 API 加解密过滤器。
*
- * @param properties API 解密配置
+ * @param properties API 解密配置
* @param requestMappingHandlerMapping 请求映射处理器
- * @param handlerExceptionResolver 异常处理器
+ * @param handlerExceptionResolver 异常处理器
* @return API 加解密过滤器
*/
@Bean
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/EncryptorAutoConfiguration.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/EncryptorAutoConfiguration.java
index ebdfd04b1..6f125873d 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/EncryptorAutoConfiguration.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/EncryptorAutoConfiguration.java
@@ -57,7 +57,7 @@ public class EncryptorAutoConfiguration {
/**
* 创建加密字段处理器。
*
- * @param encryptorManager 加解密管理器
+ * @param encryptorManager 加解密管理器
* @param encryptContextFactory 加密上下文工厂
* @return 加密字段处理器
*/
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptContext.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptContext.java
index 61c875cd2..053342863 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptContext.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptContext.java
@@ -1,8 +1,8 @@
package org.dromara.common.encrypt.core;
+import lombok.Data;
import org.dromara.common.encrypt.enums.AlgorithmType;
import org.dromara.common.encrypt.enums.EncodeType;
-import lombok.Data;
/**
* 加密上下文 用于encryptor传递必要的参数。
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptedFieldProcessor.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptedFieldProcessor.java
index 5f83062ae..dbe42c031 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptedFieldProcessor.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptedFieldProcessor.java
@@ -6,15 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Field;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.IdentityHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Set;
+import java.util.*;
/**
* 加密字段处理器。
@@ -31,7 +23,7 @@ public class EncryptedFieldProcessor {
* 构造加密字段处理器。
*
* @param encryptorManager 加解密管理器
- * @param contextFactory 加密上下文工厂
+ * @param contextFactory 加密上下文工厂
*/
public EncryptedFieldProcessor(EncryptorManager encryptorManager, EncryptContextFactory contextFactory) {
this.encryptorManager = encryptorManager;
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/IEncryptor.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/IEncryptor.java
index f8b7480dd..1bdccd3aa 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/IEncryptor.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/IEncryptor.java
@@ -28,7 +28,7 @@ public interface IEncryptor {
/**
* 解密
*
- * @param value 待加密字符串
+ * @param value 待加密字符串
* @return 解密后的字符串
*/
String decrypt(String value);
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/AesEncryptor.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/AesEncryptor.java
index 340669e5d..eedc666f1 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/AesEncryptor.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/AesEncryptor.java
@@ -46,7 +46,7 @@ public class AesEncryptor extends AbstractEncryptor {
/**
* 解密
*
- * @param value 待加密字符串
+ * @param value 待加密字符串
*/
@Override
public String decrypt(String value) {
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Base64Encryptor.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Base64Encryptor.java
index a7b241608..631128eec 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Base64Encryptor.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Base64Encryptor.java
@@ -39,7 +39,7 @@ public class Base64Encryptor extends AbstractEncryptor {
/**
* 解密
*
- * @param value 待加密字符串
+ * @param value 待加密字符串
*/
@Override
public String decrypt(String value) {
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/RsaEncryptor.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/RsaEncryptor.java
index 46f3f2539..b200bfce3 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/RsaEncryptor.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/RsaEncryptor.java
@@ -53,7 +53,7 @@ public class RsaEncryptor extends AbstractEncryptor {
/**
* 解密
*
- * @param value 待加密字符串
+ * @param value 待加密字符串
*/
@Override
public String decrypt(String value) {
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm2Encryptor.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm2Encryptor.java
index a1113788a..add3e5f68 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm2Encryptor.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm2Encryptor.java
@@ -52,7 +52,7 @@ public class Sm2Encryptor extends AbstractEncryptor {
/**
* 解密
*
- * @param value 待加密字符串
+ * @param value 待加密字符串
*/
@Override
public String decrypt(String value) {
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm4Encryptor.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm4Encryptor.java
index 8528fbbbf..358ee65ef 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm4Encryptor.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm4Encryptor.java
@@ -46,7 +46,7 @@ public class Sm4Encryptor extends AbstractEncryptor {
/**
* 解密
*
- * @param value 待加密字符串
+ * @param value 待加密字符串
*/
@Override
public String decrypt(String value) {
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/enums/AlgorithmType.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/enums/AlgorithmType.java
index 45ec3e88a..c2c73072f 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/enums/AlgorithmType.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/enums/AlgorithmType.java
@@ -1,8 +1,8 @@
package org.dromara.common.encrypt.enums;
-import org.dromara.common.encrypt.core.encryptor.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
+import org.dromara.common.encrypt.core.encryptor.*;
/**
* 算法名称
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/CryptoFilter.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/CryptoFilter.java
index 8a13a00af..e9b73499b 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/CryptoFilter.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/CryptoFilter.java
@@ -32,9 +32,9 @@ public class CryptoFilter implements Filter {
/**
* 构造加解密过滤器。
*
- * @param properties API 解密配置
+ * @param properties API 解密配置
* @param requestMappingHandlerMapping 请求映射处理器
- * @param handlerExceptionResolver 异常处理器
+ * @param handlerExceptionResolver 异常处理器
*/
public CryptoFilter(ApiDecryptProperties properties,
RequestMappingHandlerMapping requestMappingHandlerMapping,
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/DecryptRequestBodyWrapper.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/DecryptRequestBodyWrapper.java
index b5ca633f8..e8b84ef88 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/DecryptRequestBodyWrapper.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/DecryptRequestBodyWrapper.java
@@ -28,7 +28,7 @@ public class DecryptRequestBodyWrapper extends HttpServletRequestWrapper {
/**
* 解密请求体并缓存为可重复读取的 JSON 请求体。
*
- * @param request 原始请求
+ * @param request 原始请求
* @param privateKey RSA 私钥
* @param headerFlag 加密密钥请求头
* @throws IOException 读取请求体异常
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/ApiDecryptProperties.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/ApiDecryptProperties.java
index 969efbf2b..4c3e4c372 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/ApiDecryptProperties.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/ApiDecryptProperties.java
@@ -5,6 +5,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* api解密属性配置类
+ *
* @author wdhcr
*/
@Data
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/EncryptorProperties.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/EncryptorProperties.java
index 04b9e1aca..1098be35e 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/EncryptorProperties.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/EncryptorProperties.java
@@ -1,8 +1,8 @@
package org.dromara.common.encrypt.properties;
+import lombok.Data;
import org.dromara.common.encrypt.enums.AlgorithmType;
import org.dromara.common.encrypt.enums.EncodeType;
-import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
diff --git a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/utils/EncryptUtils.java b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/utils/EncryptUtils.java
index 1d5396708..65c5ad5e1 100644
--- a/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/utils/EncryptUtils.java
+++ b/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/utils/EncryptUtils.java
@@ -259,9 +259,9 @@ public class EncryptUtils {
/**
* SM2公钥验签(Hex编码)
*
- * @param dataHex 原文数据(Hex编码)
- * @param signHex 签名值(Hex编码)
- * @param publicKey 公钥
+ * @param dataHex 原文数据(Hex编码)
+ * @param signHex 签名值(Hex编码)
+ * @param publicKey 公钥
* @return true-验签成功,false-验签失败
*/
public static boolean verifySm2SignHex(String dataHex, String signHex, String publicKey) {
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/CellMerge.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/CellMerge.java
index 6b9211b53..21a5b4cd1 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/CellMerge.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/CellMerge.java
@@ -6,7 +6,7 @@ import java.lang.annotation.*;
/**
* excel 列单元格合并(合并列相同项)
- *
+ *
* 需搭配 {@link CellMergeStrategy} 策略使用
*
* @author Lion Li
@@ -16,10 +16,10 @@ import java.lang.annotation.*;
@Inherited
public @interface CellMerge {
- /**
- * col index
- */
- int index() default -1;
+ /**
+ * col index
+ */
+ int index() default -1;
/**
* 合并需要依赖的其他字段名称
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelNotation.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelNotation.java
index bcc3afec8..c19200a80 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelNotation.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelNotation.java
@@ -7,6 +7,7 @@ import java.lang.annotation.Target;
/**
* 批注
+ *
* @author guzhouyanyu
*/
@Target({ElementType.FIELD})
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelRequired.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelRequired.java
index fbd31ccef..d34b33f0d 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelRequired.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelRequired.java
@@ -9,6 +9,7 @@ import java.lang.annotation.Target;
/**
* 是否必填
+ *
* @author guzhouyanyu
*/
@Target({ElementType.FIELD})
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelDictConvert.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelDictConvert.java
index 9b747ab7b..fd66ce017 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelDictConvert.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelDictConvert.java
@@ -3,7 +3,7 @@ package org.dromara.common.excel.convert;
import cn.hutool.core.annotation.AnnotationUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
-import org.dromara.common.excel.annotation.ExcelDictFormat;
+import lombok.extern.slf4j.Slf4j;
import org.apache.fesod.sheet.converters.Converter;
import org.apache.fesod.sheet.enums.CellDataTypeEnum;
import org.apache.fesod.sheet.metadata.GlobalConfiguration;
@@ -13,7 +13,7 @@ import org.apache.fesod.sheet.metadata.property.ExcelContentProperty;
import org.dromara.common.core.service.DictService;
import org.dromara.common.core.utils.SpringUtils;
import org.dromara.common.core.utils.StringUtils;
-import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
import java.lang.reflect.Field;
import java.util.LinkedHashMap;
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelEnumConvert.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelEnumConvert.java
index 7c6c787cf..6c9f772e4 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelEnumConvert.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelEnumConvert.java
@@ -3,6 +3,7 @@ package org.dromara.common.excel.convert;
import cn.hutool.core.annotation.AnnotationUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
+import lombok.extern.slf4j.Slf4j;
import org.apache.fesod.sheet.converters.Converter;
import org.apache.fesod.sheet.enums.CellDataTypeEnum;
import org.apache.fesod.sheet.metadata.GlobalConfiguration;
@@ -11,7 +12,6 @@ import org.apache.fesod.sheet.metadata.data.WriteCellData;
import org.apache.fesod.sheet.metadata.property.ExcelContentProperty;
import org.dromara.common.core.utils.reflect.ReflectUtils;
import org.dromara.common.excel.annotation.ExcelEnumFormat;
-import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Field;
import java.util.HashMap;
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeHandler.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeHandler.java
index a8dca7b2f..16b2e6b29 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeHandler.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeHandler.java
@@ -3,10 +3,10 @@ package org.dromara.common.excel.core;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
+import lombok.SneakyThrows;
import org.apache.fesod.sheet.annotation.ExcelIgnore;
import org.apache.fesod.sheet.annotation.ExcelIgnoreUnannotated;
import org.apache.fesod.sheet.annotation.ExcelProperty;
-import lombok.SneakyThrows;
import org.apache.poi.ss.util.CellRangeAddress;
import org.dromara.common.core.utils.reflect.ReflectUtils;
import org.dromara.common.excel.annotation.CellMerge;
@@ -29,6 +29,7 @@ public class CellMergeHandler {
// 行合并开始下标
this.rowIndex = hasTitle ? 1 : 0;
}
+
private CellMergeHandler(final boolean hasTitle, final int rowIndex) {
this.hasTitle = hasTitle;
this.rowIndex = hasTitle ? rowIndex : 0;
@@ -187,6 +188,7 @@ public class CellMergeHandler {
return new FieldColumnIndex(colIndex, cellMerge);
}
}
+
/**
* 创建一个单元格合并处理器实例
*
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DefaultExcelListener.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DefaultExcelListener.java
index dadf6b147..6020de95f 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DefaultExcelListener.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DefaultExcelListener.java
@@ -1,6 +1,10 @@
package org.dromara.common.excel.core;
import cn.hutool.core.util.StrUtil;
+import jakarta.validation.ConstraintViolation;
+import jakarta.validation.ConstraintViolationException;
+import lombok.NoArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
import org.apache.fesod.sheet.context.AnalysisContext;
import org.apache.fesod.sheet.event.AnalysisEventListener;
import org.apache.fesod.sheet.exception.ExcelAnalysisException;
@@ -8,10 +12,6 @@ import org.apache.fesod.sheet.exception.ExcelDataConvertException;
import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.ValidatorUtils;
import org.dromara.common.json.utils.JsonUtils;
-import jakarta.validation.ConstraintViolation;
-import jakarta.validation.ConstraintViolationException;
-import lombok.NoArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
import java.util.Map;
import java.util.Set;
@@ -59,7 +59,7 @@ public class DefaultExcelListener extends AnalysisEventListener implements
* 构造 Excel 导入监听器。
*
* @param isValidate 是否执行 Validator 校验
- * @param failFast 发生异常时是否立即终止读取
+ * @param failFast 发生异常时是否立即终止读取
*/
public DefaultExcelListener(boolean isValidate, boolean failFast) {
this.isValidate = isValidate;
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DropDownOptions.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DropDownOptions.java
index 7cdb5c5c0..41d953521 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DropDownOptions.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DropDownOptions.java
@@ -25,23 +25,28 @@ import java.util.stream.Collectors;
@NoArgsConstructor
@SuppressWarnings("unused")
public class DropDownOptions {
+
/**
* 一级下拉所在列index,从0开始算
*/
private int index = 0;
+
/**
* 二级下拉所在的index,从0开始算,不能与一级相同
*/
private int nextIndex = 0;
+
/**
* 一级下拉所包含的数据
*/
private List options = new ArrayList<>();
+
/**
* 二级下拉所包含的数据Map
* 以每一个一级选项值为Key,每个一级选项对应的二级数据为Value
*/
private Map> nextOptions = new HashMap<>();
+
/**
* 分隔符
*/
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/ExcelDownHandler.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/ExcelDownHandler.java
index 801764c03..2ef96665a 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/ExcelDownHandler.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/ExcelDownHandler.java
@@ -6,13 +6,13 @@ import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.EnumUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
+import lombok.extern.slf4j.Slf4j;
import org.apache.fesod.sheet.metadata.FieldCache;
import org.apache.fesod.sheet.metadata.FieldWrapper;
import org.apache.fesod.sheet.util.ClassUtils;
import org.apache.fesod.sheet.write.handler.SheetWriteHandler;
import org.apache.fesod.sheet.write.metadata.holder.WriteSheetHolder;
import org.apache.fesod.sheet.write.metadata.holder.WriteWorkbookHolder;
-import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.ss.util.CellReference;
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelBuilder.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelBuilder.java
index 6b87fee20..1cc932a12 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelBuilder.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelBuilder.java
@@ -25,19 +25,10 @@ import org.apache.fesod.sheet.write.style.row.SimpleRowHeightStyleStrategy;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.core.utils.file.FileUtils;
import org.dromara.common.excel.convert.ExcelBigNumberConvert;
-import org.dromara.common.excel.core.CellMergeStrategy;
-import org.dromara.common.excel.core.DefaultExcelListener;
-import org.dromara.common.excel.core.DropDownOptions;
-import org.dromara.common.excel.core.ExcelDownHandler;
-import org.dromara.common.excel.core.ExcelListener;
-import org.dromara.common.excel.core.ExcelResult;
+import org.dromara.common.excel.core.*;
import org.dromara.common.excel.handler.DataWriteHandler;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.UnsupportedEncodingException;
+import java.io.*;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelWriterWrapper.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelWriterWrapper.java
index 376a8d378..adae7a457 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelWriterWrapper.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelWriterWrapper.java
@@ -121,12 +121,10 @@ public record ExcelWriterWrapper(ExcelWriter excelWriter) {
* @param excelWriter ExcelWriter
* @return ExcelWriterWrapper
*/
- public static ExcelWriterWrapper of(ExcelWriter excelWriter) {
+ public static ExcelWriterWrapper of(ExcelWriter excelWriter) {
return new ExcelWriterWrapper<>(excelWriter);
}
- // -------------------------------- sheet start
-
/**
* 创建工作表。
*
@@ -207,10 +205,6 @@ public record ExcelWriterWrapper(ExcelWriter excelWriter) {
return FesodSheet.writerSheet();
}
- // -------------------------------- sheet end
-
- // -------------------------------- table start
-
/**
* 创建表格。
*
@@ -249,6 +243,4 @@ public record ExcelWriterWrapper(ExcelWriter excelWriter) {
return FesodSheet.writerTable();
}
- // -------------------------------- table end
-
}
diff --git a/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/config/JacksonConfig.java b/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/config/JacksonConfig.java
index b244cd640..1d2a375a7 100644
--- a/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/config/JacksonConfig.java
+++ b/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/config/JacksonConfig.java
@@ -8,7 +8,6 @@ import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
import org.springframework.boot.jackson.autoconfigure.JsonMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
-import tools.jackson.databind.ext.javatime.deser.LocalDateTimeDeserializer;
import tools.jackson.databind.ext.javatime.ser.LocalDateTimeSerializer;
import tools.jackson.databind.module.SimpleModule;
import tools.jackson.databind.ser.std.ToStringSerializer;
diff --git a/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/handler/BigNumberSerializer.java b/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/handler/BigNumberSerializer.java
index 4db1c9ad7..58d4dffa3 100644
--- a/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/handler/BigNumberSerializer.java
+++ b/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/handler/BigNumberSerializer.java
@@ -13,16 +13,19 @@ import tools.jackson.databind.ser.jdk.NumberSerializer;
@JacksonStdImpl
public class BigNumberSerializer extends NumberSerializer {
- /**
- * 根据 JS Number.MAX_SAFE_INTEGER 与 Number.MIN_SAFE_INTEGER 得来
- */
- private static final long MAX_SAFE_INTEGER = 9007199254740991L;
- private static final long MIN_SAFE_INTEGER = -9007199254740991L;
-
/**
* 提供实例
*/
public static final BigNumberSerializer INSTANCE = new BigNumberSerializer(Number.class);
+ /**
+ * 根据 JS Number.MAX_SAFE_INTEGER 与 Number.MIN_SAFE_INTEGER 得来
+ */
+ private static final long MAX_SAFE_INTEGER = 9007199254740991L;
+ /**
+ * JavaScript 最小安全整数。
+ */
+ private static final long MIN_SAFE_INTEGER = -9007199254740991L;
+
public BigNumberSerializer(Class extends Number> rawType) {
super(rawType);
diff --git a/ruoyi-common/ruoyi-common-loadbalancer/src/main/java/org/dromara/common/loadbalance/config/CustomEnvironmentPostProcessor.java b/ruoyi-common/ruoyi-common-loadbalancer/src/main/java/org/dromara/common/loadbalance/config/CustomEnvironmentPostProcessor.java
index 77e8d8e86..0f2483e6c 100644
--- a/ruoyi-common/ruoyi-common-loadbalancer/src/main/java/org/dromara/common/loadbalance/config/CustomEnvironmentPostProcessor.java
+++ b/ruoyi-common/ruoyi-common-loadbalancer/src/main/java/org/dromara/common/loadbalance/config/CustomEnvironmentPostProcessor.java
@@ -12,14 +12,14 @@ import org.springframework.core.env.ConfigurableEnvironment;
*/
public class CustomEnvironmentPostProcessor implements EnvironmentPostProcessor, Ordered {
- @Override
- public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
+ @Override
+ public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
System.setProperty("dubbo.consumer.loadbalance", "customDubboLoadBalancer");
- }
+ }
- @Override
- public int getOrder() {
- return Ordered.HIGHEST_PRECEDENCE;
- }
+ @Override
+ public int getOrder() {
+ return Ordered.HIGHEST_PRECEDENCE;
+ }
}
diff --git a/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/aspect/LogAspect.java b/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/aspect/LogAspect.java
index d71b66128..515430a49 100644
--- a/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/aspect/LogAspect.java
+++ b/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/aspect/LogAspect.java
@@ -58,7 +58,7 @@ public class LogAspect {
/**
* 执行目标方法并记录操作日志。
*
- * @param joinPoint 切点
+ * @param joinPoint 切点
* @param controllerLog 日志注解
* @return 目标方法返回值
* @throws Throwable 目标方法异常
@@ -80,11 +80,11 @@ public class LogAspect {
/**
* 组装并发布操作日志事件。
*
- * @param joinPoint 切点
+ * @param joinPoint 切点
* @param controllerLog 日志注解
- * @param e 异常信息
- * @param jsonResult 返回结果
- * @param stopWatch 耗时统计
+ * @param e 异常信息
+ * @param jsonResult 返回结果
+ * @param stopWatch 耗时统计
*/
protected void handleLog(final JoinPoint joinPoint, Log controllerLog, final Exception e, Object jsonResult, StopWatch stopWatch) {
try {
@@ -138,9 +138,9 @@ public class LogAspect {
/**
* 获取注解中对方法的描述信息 用于Controller层注解
*
- * @param joinPoint 切点
- * @param log 日志
- * @param operLog 操作日志
+ * @param joinPoint 切点
+ * @param log 日志
+ * @param operLog 操作日志
* @param jsonResult 返回结果
* @throws Exception 异常
*/
@@ -165,8 +165,8 @@ public class LogAspect {
/**
* 获取请求的参数,放到log中
*
- * @param joinPoint 切点
- * @param operLog 操作日志
+ * @param joinPoint 切点
+ * @param operLog 操作日志
* @param excludeParamNames 排除参数名
* @throws Exception 异常
*/
@@ -186,7 +186,7 @@ public class LogAspect {
/**
* 将方法参数序列化为日志字符串。
*
- * @param paramsArray 参数数组
+ * @param paramsArray 参数数组
* @param excludeParamNames 排除字段名
* @return 参数字符串
*/
@@ -207,7 +207,7 @@ public class LogAspect {
/**
* 序列化单个方法参数,并移除排除字段。
*
- * @param arg 参数对象
+ * @param arg 参数对象
* @param exclude 排除字段名
* @return 参数日志字符串
*/
@@ -234,7 +234,7 @@ public class LogAspect {
/**
* 将参数转为已排除指定字段的字典。
*
- * @param value 参数值
+ * @param value 参数值
* @param exclude 排除字段名
* @return 已过滤字段的字典
*/
@@ -250,7 +250,7 @@ public class LogAspect {
/**
* 限制日志字段长度。
*
- * @param value 原始字符串
+ * @param value 原始字符串
* @param maxLength 最大长度
* @return 截断后的字符串
*/
@@ -303,6 +303,6 @@ public class LogAspect {
*/
private boolean isFilterValue(Object value) {
return value instanceof MultipartFile || value instanceof HttpServletRequest || value instanceof HttpServletResponse
- || value instanceof BindingResult;
+ || value instanceof BindingResult;
}
}
diff --git a/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/event/LogEventListener.java b/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/event/LogEventListener.java
index 0ddcfc1df..d99127517 100644
--- a/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/event/LogEventListener.java
+++ b/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/event/LogEventListener.java
@@ -59,14 +59,13 @@ public class LogEventListener {
}
String address = AddressUtils.getRealAddressByIP(ip);
- StringBuilder s = new StringBuilder();
- s.append(getBlock(ip));
- s.append(address);
- s.append(getBlock(loginInfoEvent.getUsername()));
- s.append(getBlock(loginInfoEvent.getStatus()));
- s.append(getBlock(loginInfoEvent.getMessage()));
+ String s = getBlock(ip) +
+ address +
+ getBlock(loginInfoEvent.getUsername()) +
+ getBlock(loginInfoEvent.getStatus()) +
+ getBlock(loginInfoEvent.getMessage());
// 打印信息到日志
- log.info(s.toString(), loginInfoEvent.getArgs());
+ log.info(s, loginInfoEvent.getArgs());
// 获取客户端操作系统
String os = userAgent.getOs().getName();
// 获取客户端浏览器
diff --git a/ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/core/MailBuilder.java b/ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/core/MailBuilder.java
index 2cd98de7b..7eb00829e 100644
--- a/ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/core/MailBuilder.java
+++ b/ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/core/MailBuilder.java
@@ -220,7 +220,7 @@ public final class MailBuilder {
* 设置正文。
*
* @param content 正文
- * @param html 是否 HTML
+ * @param html 是否 HTML
* @return 当前构建器
*/
public MailBuilder content(String content, boolean html) {
@@ -232,7 +232,7 @@ public final class MailBuilder {
/**
* 添加内联图片。
*
- * @param cid 图片 cid
+ * @param cid 图片 cid
* @param inputStream 图片输入流
* @return 当前构建器
*/
diff --git a/ruoyi-common/ruoyi-common-mcp/src/main/java/org/dromara/common/mcp/core/McpClientTemplate.java b/ruoyi-common/ruoyi-common-mcp/src/main/java/org/dromara/common/mcp/core/McpClientTemplate.java
index 962665cdd..a72b5d3b0 100644
--- a/ruoyi-common/ruoyi-common-mcp/src/main/java/org/dromara/common/mcp/core/McpClientTemplate.java
+++ b/ruoyi-common/ruoyi-common-mcp/src/main/java/org/dromara/common/mcp/core/McpClientTemplate.java
@@ -41,7 +41,7 @@ public class McpClientTemplate {
/**
* 调用所有 MCP Server 上的同名工具。
*
- * @param toolName 工具名称
+ * @param toolName 工具名称
* @param arguments 工具参数
* @return 各 Server 的工具调用结果
*/
@@ -58,8 +58,8 @@ public class McpClientTemplate {
* 调用指定 MCP Server 上的工具。
*
* @param serverName Server 名称
- * @param toolName 工具名称
- * @param arguments 工具参数
+ * @param toolName 工具名称
+ * @param arguments 工具参数
* @return 工具调用结果
*/
public Optional callTool(String serverName, String toolName, Map arguments) {
@@ -86,7 +86,7 @@ public class McpClientTemplate {
* 读取指定 MCP Server 上的资源。
*
* @param serverName Server 名称
- * @param uri 资源地址
+ * @param uri 资源地址
* @return 资源内容
*/
public Optional readResource(String serverName, String uri) {
diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/aspect/DataPermissionPointcutAdvisor.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/aspect/DataPermissionPointcutAdvisor.java
index 351288ce4..f308387ae 100644
--- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/aspect/DataPermissionPointcutAdvisor.java
+++ b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/aspect/DataPermissionPointcutAdvisor.java
@@ -17,7 +17,7 @@ public class DataPermissionPointcutAdvisor extends AbstractPointcutAdvisor {
public DataPermissionPointcutAdvisor() {
this.advice = new DataPermissionAdvice();
- this.pointcut = new DataPermissionPointcut();
+ this.pointcut = new DataPermissionPointcut();
}
@Override
diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/config/MybatisPlusConfiguration.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/config/MybatisPlusConfiguration.java
index c11ca8ea5..d17a9645c 100644
--- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/config/MybatisPlusConfiguration.java
+++ b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/config/MybatisPlusConfiguration.java
@@ -71,6 +71,7 @@ public class MybatisPlusConfiguration {
public DataPermissionPointcutAdvisor dataPermissionPointcutAdvisor() {
return new DataPermissionPointcutAdvisor();
}
+
/**
* 分页插件,自动识别数据库类型
*/
diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/PageQuery.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/PageQuery.java
index 62e140668..6a0054002 100644
--- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/PageQuery.java
+++ b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/PageQuery.java
@@ -77,7 +77,7 @@ public class PageQuery implements Serializable {
/**
* 构建排序
- *
+ *
* 支持的用法如下:
* {isAsc:"asc",orderByColumn:"id"} order by id asc
* {isAsc:"asc",orderByColumn:"id,createTime"} order by id asc,create_time asc
diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/AggregateSelectUtils.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/AggregateSelectUtils.java
index f048470e1..90451698a 100644
--- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/AggregateSelectUtils.java
+++ b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/AggregateSelectUtils.java
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.support.LambdaMeta;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
import org.apache.ibatis.reflection.property.PropertyNamer;
import java.util.regex.Pattern;
@@ -14,13 +16,14 @@ import java.util.regex.Pattern;
*
* @author Lion Li
*/
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class AggregateSelectUtils {
+ /**
+ * 查询别名合法性匹配规则。
+ */
private static final Pattern ALIAS_PATTERN = Pattern.compile("[A-Za-z_][A-Za-z0-9_]*");
- private AggregateSelectUtils() {
- }
-
/**
* 追加查询字段 SQL。
*
diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/SubQuery.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/SubQuery.java
index 474c6d473..36b6ae3ce 100644
--- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/SubQuery.java
+++ b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/SubQuery.java
@@ -2,22 +2,13 @@ package org.dromara.common.mybatis.core.query;
import com.baomidou.mybatisplus.core.metadata.TableInfo;
import com.baomidou.mybatisplus.core.metadata.TableInfoHelper;
-import com.baomidou.mybatisplus.core.toolkit.Assert;
-import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.baomidou.mybatisplus.core.toolkit.Constants;
-import com.baomidou.mybatisplus.core.toolkit.LambdaUtils;
-import com.baomidou.mybatisplus.core.toolkit.StringPool;
-import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.core.toolkit.*;
import com.baomidou.mybatisplus.core.toolkit.support.ColumnCache;
import com.baomidou.mybatisplus.core.toolkit.support.LambdaMeta;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import org.apache.ibatis.reflection.property.PropertyNamer;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.function.Consumer;
import java.util.stream.Collectors;
diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/filter/DubboDataPermissionFilter.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/filter/DubboDataPermissionFilter.java
index 61e549d5b..45ff62e68 100644
--- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/filter/DubboDataPermissionFilter.java
+++ b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/filter/DubboDataPermissionFilter.java
@@ -1,10 +1,10 @@
package org.dromara.common.mybatis.filter;
-import org.dromara.common.mybatis.helper.DataPermissionHelper;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.common.constants.CommonConstants;
import org.apache.dubbo.common.extension.Activate;
import org.apache.dubbo.rpc.*;
+import org.dromara.common.mybatis.helper.DataPermissionHelper;
import java.util.Map;
diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/handler/PlusDataPermissionHandler.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/handler/PlusDataPermissionHandler.java
index abdf49d7a..d04a8a66e 100644
--- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/handler/PlusDataPermissionHandler.java
+++ b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/handler/PlusDataPermissionHandler.java
@@ -60,8 +60,8 @@ public class PlusDataPermissionHandler {
/**
* 获取数据过滤条件的 SQL 片段
*
- * @param where 原始的查询条件表达式
- * @param isSelect 是否为查询语句
+ * @param where 原始的查询条件表达式
+ * @param isSelect 是否为查询语句
* @return 数据过滤条件的 SQL 片段
*/
public Expression getSqlSegment(Expression where, boolean isSelect) {
diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/client/DefaultOssClientImpl.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/client/DefaultOssClientImpl.java
index 510043a19..1c24a429b 100644
--- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/client/DefaultOssClientImpl.java
+++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/client/DefaultOssClientImpl.java
@@ -29,7 +29,7 @@ public class DefaultOssClientImpl extends AbstractOssClientImpl {
* 构造默认 S3 存储客户端。
*
* @param clientId 客户端 ID
- * @param config S3 存储客户端配置
+ * @param config S3 存储客户端配置
*/
public DefaultOssClientImpl(String clientId, OssClientConfig config) {
super(clientId, config);
diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/client/OssClient.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/client/OssClient.java
index e8a038ab4..461367b7b 100644
--- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/client/OssClient.java
+++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/client/OssClient.java
@@ -133,9 +133,9 @@ public interface OssClient extends AutoCloseable {
/**
* 将本地路径对应的文件上传到指定存储桶。
*
- * @param bucket 存储桶名称
- * @param key 对象键
- * @param path 文件路径
+ * @param bucket 存储桶名称
+ * @param key 对象键
+ * @param path 文件路径
* @param options 可选项
* @return 上传结果
*/
@@ -154,9 +154,9 @@ public interface OssClient extends AutoCloseable {
/**
* 将文件上传到指定存储桶。
*
- * @param bucket 存储桶名称
- * @param key 对象键
- * @param file 文件对象
+ * @param bucket 存储桶名称
+ * @param key 对象键
+ * @param file 文件对象
* @param options 可选项
* @return 上传结果
*/
@@ -175,9 +175,9 @@ public interface OssClient extends AutoCloseable {
/**
* 将随机访问文件上传到指定存储桶。
*
- * @param bucket 存储桶名称
- * @param key 对象键
- * @param file 随机访问文件
+ * @param bucket 存储桶名称
+ * @param key 对象键
+ * @param file 随机访问文件
* @param options 可选项
* @return 上传结果
*/
@@ -200,7 +200,7 @@ public interface OssClient extends AutoCloseable {
* @param key 对象键
* @param channel 数据通道
* @param contentLength 内容长度
- * @param options 可选项
+ * @param options 可选项
* @return 上传结果
*/
PutObjectResult bucketUpload(String bucket, String key, ReadableByteChannel channel, long contentLength, Options options);
@@ -223,7 +223,7 @@ public interface OssClient extends AutoCloseable {
* @param key 对象键
* @param in 输入流
* @param contentLength 内容长度
- * @param options 可选项
+ * @param options 可选项
* @return 上传结果
*/
PutObjectResult bucketUpload(String bucket, String key, InputStream in, long contentLength, Options options);
@@ -242,9 +242,9 @@ public interface OssClient extends AutoCloseable {
/**
* 将字节数组上传到指定存储桶。
*
- * @param bucket 存储桶名称
- * @param key 对象键
- * @param data 字节数组
+ * @param bucket 存储桶名称
+ * @param key 对象键
+ * @param data 字节数组
* @param options 可选项
* @return 上传结果
*/
@@ -374,8 +374,8 @@ public interface OssClient extends AutoCloseable {
/**
* 将本地路径对应的文件上传到默认存储桶。
*
- * @param key 对象键
- * @param path 文件路径
+ * @param key 对象键
+ * @param path 文件路径
* @param options 可选项
* @return 上传结果
*/
@@ -393,8 +393,8 @@ public interface OssClient extends AutoCloseable {
/**
* 将文件上传到默认存储桶。
*
- * @param key 对象键
- * @param file 文件对象
+ * @param key 对象键
+ * @param file 文件对象
* @param options 可选项
* @return 上传结果
*/
@@ -412,8 +412,8 @@ public interface OssClient extends AutoCloseable {
/**
* 将随机访问文件上传到默认存储桶。
*
- * @param key 对象键
- * @param file 随机访问文件
+ * @param key 对象键
+ * @param file 随机访问文件
* @param options 可选项
* @return 上传结果
*/
@@ -431,10 +431,10 @@ public interface OssClient extends AutoCloseable {
/**
* 将可读通道中的数据上传到默认存储桶。
*
- * @param key 对象键
- * @param channel 数据通道
+ * @param key 对象键
+ * @param channel 数据通道
* @param contentLength 内容长度
- * @param options 可选项
+ * @param options 可选项
* @return 上传结果
*/
PutObjectResult upload(String key, ReadableByteChannel channel, long contentLength, Options options);
@@ -452,10 +452,10 @@ public interface OssClient extends AutoCloseable {
/**
* 将输入流中的数据上传到默认存储桶。
*
- * @param key 对象键
+ * @param key 对象键
* @param in 输入流
* @param contentLength 内容长度
- * @param options 可选项
+ * @param options 可选项
* @return 上传结果
*/
PutObjectResult upload(String key, InputStream in, long contentLength, Options options);
@@ -473,8 +473,8 @@ public interface OssClient extends AutoCloseable {
/**
* 将字节数组上传到默认存储桶。
*
- * @param key 对象键
- * @param data 字节数组
+ * @param key 对象键
+ * @param data 字节数组
* @param options 可选项
* @return 上传结果
*/
diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/config/Config.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/config/Config.java
index 6ef1d06f4..8ed64e842 100644
--- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/config/Config.java
+++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/config/Config.java
@@ -5,19 +5,20 @@ package org.dromara.common.oss.config;
*
* @param 配置类型
* @param 配置构建器类型
- *
* @author 秋辞未寒
*/
-public interface Config {
+public interface Config {
/**
* 配置对象拷贝
+ *
* @return 拷贝后的新配置对象
*/
T copy();
/**
* 转为构建器对象
+ *
* @return 构建器对象
*/
B toBuilder();
diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/constant/OssConstant.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/constant/OssConstant.java
index 149a47302..621982fc1 100644
--- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/constant/OssConstant.java
+++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/constant/OssConstant.java
@@ -35,6 +35,6 @@ public interface OssConstant {
/**
* 云服务商
*/
- String[] CLOUD_SERVICE = new String[] {"aliyun", "qcloud", "qiniu", "obs"};
+ String[] CLOUD_SERVICE = new String[]{"aliyun", "qcloud", "qiniu", "obs"};
}
diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/enums/AccessPolicy.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/enums/AccessPolicy.java
index bce67dd9e..4e80e9558 100644
--- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/enums/AccessPolicy.java
+++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/enums/AccessPolicy.java
@@ -20,17 +20,17 @@ public enum AccessPolicy {
/**
* 私有
*/
- PRIVATE(0,BucketCannedACL.PRIVATE, ObjectCannedACL.PRIVATE),
+ PRIVATE(0, BucketCannedACL.PRIVATE, ObjectCannedACL.PRIVATE),
/**
* 公有读写
*/
- PUBLIC_READ_WRITE(1,BucketCannedACL.PUBLIC_READ_WRITE, ObjectCannedACL.PUBLIC_READ_WRITE),
+ PUBLIC_READ_WRITE(1, BucketCannedACL.PUBLIC_READ_WRITE, ObjectCannedACL.PUBLIC_READ_WRITE),
/**
* 公有只读
*/
- PUBLIC_READ(2,BucketCannedACL.PUBLIC_READ, ObjectCannedACL.PUBLIC_READ);
+ PUBLIC_READ(2, BucketCannedACL.PUBLIC_READ, ObjectCannedACL.PUBLIC_READ);
/**
* 访问策略类型
diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/GetObjectResult.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/GetObjectResult.java
index a486b1274..16f85de7b 100644
--- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/GetObjectResult.java
+++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/GetObjectResult.java
@@ -19,21 +19,21 @@ import java.util.Map;
* @author 秋辞未寒
*/
public record GetObjectResult(
- String key,
- String eTag,
- LocalDateTime lastModified,
- long size,
- String contentType,
- String contentDisposition,
- String contentRange,
- String contentEncoding,
- String contentLanguage,
- Map metadata
+ String key,
+ String eTag,
+ LocalDateTime lastModified,
+ long size,
+ String contentType,
+ String contentDisposition,
+ String contentRange,
+ String contentEncoding,
+ String contentLanguage,
+ Map metadata
) {
public static GetObjectResult form(String key, String eTag, LocalDateTime lastModified, long size
- , String contentType, String contentDisposition, String contentRange, String contentEncoding, String contentLanguage
- , Map metadata) {
+ , String contentType, String contentDisposition, String contentRange, String contentEncoding, String contentLanguage
+ , Map metadata) {
return new GetObjectResult(key, eTag, lastModified, size, contentType, contentDisposition, contentRange, contentEncoding, contentLanguage, metadata);
}
diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/HandleAsyncResult.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/HandleAsyncResult.java
index 361855899..c4ba48a5d 100644
--- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/HandleAsyncResult.java
+++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/HandleAsyncResult.java
@@ -11,8 +11,8 @@ import java.util.Optional;
* @author 秋辞未寒
*/
public record HandleAsyncResult(
- T result,
- Throwable error
+ T result,
+ Throwable error
) {
/**
diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/PutObjectResult.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/PutObjectResult.java
index 26b4c8bd3..2fca58691 100644
--- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/PutObjectResult.java
+++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/model/PutObjectResult.java
@@ -10,10 +10,10 @@ package org.dromara.common.oss.model;
* @author 秋辞未寒
*/
public record PutObjectResult(
- String url,
- String key,
- String eTag,
- long size
+ String url,
+ String key,
+ String eTag,
+ long size
) {
/**
diff --git a/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/annotation/ConditionalOnMessageTransport.java b/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/annotation/ConditionalOnMessageTransport.java
index 3a2bed5f1..6034ebf10 100644
--- a/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/annotation/ConditionalOnMessageTransport.java
+++ b/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/annotation/ConditionalOnMessageTransport.java
@@ -3,11 +3,7 @@ package org.dromara.common.push.annotation;
import org.dromara.common.push.condition.MessageTransportCondition;
import org.springframework.context.annotation.Conditional;
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
+import java.lang.annotation.*;
/**
* 按消息推送传输方式启用组件。
diff --git a/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/condition/MessageTransportCondition.java b/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/condition/MessageTransportCondition.java
index 4fe26aa05..2f6543a3c 100644
--- a/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/condition/MessageTransportCondition.java
+++ b/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/condition/MessageTransportCondition.java
@@ -18,7 +18,7 @@ public class MessageTransportCondition implements Condition {
/**
* 判断当前消息推送配置是否匹配注解声明的传输方式。
*
- * @param context 条件上下文
+ * @param context 条件上下文
* @param metadata 注解元数据
* @return 是否匹配
*/
diff --git a/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/core/SseEmitterSessionManager.java b/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/core/SseEmitterSessionManager.java
index e09a3de54..eb4fb22c5 100644
--- a/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/core/SseEmitterSessionManager.java
+++ b/ruoyi-common/ruoyi-common-push/src/main/java/org/dromara/common/push/core/SseEmitterSessionManager.java
@@ -37,7 +37,7 @@ public class SseEmitterSessionManager implements PushSessionManager {
* 构造 SSE 会话管理器并启动心跳检测。
*
* @param scheduledExecutorService 定时任务线程池
- * @param messageProperties 消息推送配置
+ * @param messageProperties 消息推送配置
*/
public SseEmitterSessionManager(ScheduledExecutorService scheduledExecutorService, MessageProperties messageProperties) {
this.messageProperties = messageProperties;
@@ -218,7 +218,7 @@ public class SseEmitterSessionManager implements PushSessionManager {
/**
* 向指定用户的全部本地 SSE 会话发送统一 JSON 消息。
*
- * @param userId 要发送消息的用户id
+ * @param userId 要发送消息的用户id
* @param pushDTO 要发送的消息内容
*/
public void sendMessage(Long userId, PushDTO pushDTO) {
diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/aspectj/RateLimiterAspect.java b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/aspectj/RateLimiterAspect.java
index 81fd9876f..9eb60934a 100644
--- a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/aspectj/RateLimiterAspect.java
+++ b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/aspectj/RateLimiterAspect.java
@@ -50,6 +50,12 @@ public class RateLimiterAspect {
private final ParameterNameDiscoverer pnd = new DefaultParameterNameDiscoverer();
+ /**
+ * 在限流注解方法执行前扣减令牌,令牌不足时阻断请求。
+ *
+ * @param point 切点信息
+ * @param rateLimiter 限流注解配置
+ */
@Before("@annotation(rateLimiter)")
public void doBefore(JoinPoint point, RateLimiter rateLimiter) {
int time = rateLimiter.time();
@@ -79,6 +85,13 @@ public class RateLimiterAspect {
}
}
+ /**
+ * 组装限流缓存键。
+ *
+ * @param rateLimiter 限流注解配置
+ * @param point 切点信息
+ * @return 限流缓存键
+ */
private String getCombineKey(RateLimiter rateLimiter, JoinPoint point) {
String key = rateLimiter.key();
// 判断 key 不为空 和 不是表达式
@@ -99,13 +112,13 @@ public class RateLimiterAspect {
key = expression.getValue(context, String.class);
}
StringBuilder stringBuffer = new StringBuilder(GlobalConstants.RATE_LIMIT_KEY);
- stringBuffer.append(ServletUtils.getRequest().getRequestURI()).append(":");
+ stringBuffer.append(ServletUtils.getRequest().getRequestURI()).append(StringUtils.COLON);
if (rateLimiter.limitType() == LimitType.IP) {
// 获取请求ip
- stringBuffer.append(ServletUtils.getClientIP()).append(":");
+ stringBuffer.append(ServletUtils.getClientIP()).append(StringUtils.COLON);
} else if (rateLimiter.limitType() == LimitType.CLUSTER) {
// 获取客户端实例id
- stringBuffer.append(RedisUtils.getClient().getId()).append(":");
+ stringBuffer.append(RedisUtils.getClient().getId()).append(StringUtils.COLON);
}
return stringBuffer.append(key).toString();
}
diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/aspectj/RepeatSubmitAspect.java b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/aspectj/RepeatSubmitAspect.java
index c772a33d0..8a5490ac4 100644
--- a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/aspectj/RepeatSubmitAspect.java
+++ b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/aspectj/RepeatSubmitAspect.java
@@ -11,8 +11,8 @@ import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
-import org.dromara.common.core.constant.HttpStatus;
import org.dromara.common.core.constant.GlobalConstants;
+import org.dromara.common.core.constant.HttpStatus;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MessageUtils;
@@ -42,7 +42,7 @@ public class RepeatSubmitAspect {
/**
* 请求进入前校验是否重复提交。
*
- * @param point 切点
+ * @param point 切点
* @param repeatSubmit 防重复提交注解
*/
@Before("@annotation(repeatSubmit)")
@@ -62,7 +62,7 @@ public class RepeatSubmitAspect {
// 唯一值(没有消息头则使用请求地址)
String submitKey = StringUtils.trimToEmpty(request.getHeader(SaManager.getConfig().getTokenName()));
- submitKey = SecureUtil.md5(submitKey + ":" + nowParams);
+ submitKey = SecureUtil.md5(submitKey + StringUtils.COLON + nowParams);
// 唯一标识(指定key + url + 消息头)
String cacheRepeatKey = GlobalConstants.REPEAT_SUBMIT_KEY + url + submitKey;
if (RedisUtils.setObjectIfAbsent(cacheRepeatKey, "", Duration.ofMillis(interval))) {
@@ -111,6 +111,9 @@ public class RepeatSubmitAspect {
}
}
+ /**
+ * 删除当前请求写入的防重键。
+ */
private void deleteRepeatKey() {
String key = KEY_CACHE.get();
if (StringUtils.isNotBlank(key)) {
@@ -120,6 +123,9 @@ public class RepeatSubmitAspect {
/**
* 参数拼装
+ *
+ * @param paramsArray 方法参数数组
+ * @return 拼装后的参数字符串
*/
private String argsArrayToString(Object[] paramsArray) {
StringJoiner params = new StringJoiner(" ");
diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/IdempotentAutoConfiguration.java b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/IdempotentAutoConfiguration.java
index 795547d38..7deb09513 100644
--- a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/IdempotentAutoConfiguration.java
+++ b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/IdempotentAutoConfiguration.java
@@ -12,9 +12,9 @@ import org.springframework.context.annotation.Bean;
@AutoConfiguration(after = RedisConfiguration.class)
public class IdempotentAutoConfiguration {
- @Bean
- public RepeatSubmitAspect repeatSubmitAspect() {
- return new RepeatSubmitAspect();
- }
+ @Bean
+ public RepeatSubmitAspect repeatSubmitAspect() {
+ return new RepeatSubmitAspect();
+ }
}
diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/RedisConfiguration.java b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/RedisConfiguration.java
index 06cc87805..7b084254d 100644
--- a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/RedisConfiguration.java
+++ b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/RedisConfiguration.java
@@ -4,7 +4,6 @@ import cn.hutool.core.util.ObjectUtil;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import lombok.extern.slf4j.Slf4j;
-import org.dromara.common.core.utils.SpringUtils;
import org.dromara.common.redis.config.properties.RedissonProperties;
import org.dromara.common.redis.handler.KeyPrefixHandler;
import org.dromara.common.redis.handler.RedisExceptionHandler;
@@ -16,7 +15,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
-import org.springframework.core.task.VirtualThreadTaskExecutor;
import tools.jackson.databind.DefaultTyping;
import tools.jackson.databind.ext.javatime.deser.LocalDateTimeDeserializer;
import tools.jackson.databind.ext.javatime.ser.LocalDateTimeSerializer;
diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/handler/KeyPrefixHandler.java b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/handler/KeyPrefixHandler.java
index f34ddc83a..25156b593 100644
--- a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/handler/KeyPrefixHandler.java
+++ b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/handler/KeyPrefixHandler.java
@@ -14,13 +14,21 @@ public class KeyPrefixHandler implements NameMapper {
private final String keyPrefix;
+ /**
+ * 创建 Redis Key 前缀处理器。
+ *
+ * @param keyPrefix Key 前缀
+ */
public KeyPrefixHandler(String keyPrefix) {
//前缀为空 则返回空前缀
- this.keyPrefix = StringUtils.isBlank(keyPrefix) ? "" : keyPrefix + ":";
+ this.keyPrefix = StringUtils.isBlank(keyPrefix) ? "" : keyPrefix + StringUtils.COLON;
}
/**
- * 增加前缀
+ * 为原始 Key 增加前缀。
+ *
+ * @param name 原始 Key
+ * @return 带前缀的 Key
*/
@Override
public String map(String name) {
@@ -34,7 +42,10 @@ public class KeyPrefixHandler implements NameMapper {
}
/**
- * 去除前缀
+ * 去除 Key 前缀。
+ *
+ * @param name 带前缀的 Key
+ * @return 原始 Key
*/
@Override
public String unmap(String name) {
diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/manager/CaffeineCacheDecorator.java b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/manager/CaffeineCacheDecorator.java
index 37951f9d6..0b69f1da0 100644
--- a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/manager/CaffeineCacheDecorator.java
+++ b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/manager/CaffeineCacheDecorator.java
@@ -1,5 +1,6 @@
package org.dromara.common.redis.manager;
+import org.dromara.common.core.utils.StringUtils;
import org.springframework.cache.Cache;
import java.util.concurrent.Callable;
@@ -15,32 +16,68 @@ public class CaffeineCacheDecorator implements Cache {
private final Cache cache;
private final com.github.benmanes.caffeine.cache.Cache