From 865dfa31f52c47058cd47b7aea1ca1ac60a70a7c Mon Sep 17 00:00:00 2001 From: ayi <2294931964@qq.com> Date: Fri, 23 Jan 2026 16:48:14 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8E=A5=E5=8F=A3=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E7=A0=81=E4=BD=BF=E7=94=A8guava=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xiaoyishu/auth/exception/GlobalExceptionHandler.java | 9 +++++++++ .../xiaoyishu/auth/service/impl/UserServiceImpl.java | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/exception/GlobalExceptionHandler.java b/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/exception/GlobalExceptionHandler.java index 8bd6e47..9120d6c 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/exception/GlobalExceptionHandler.java +++ b/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/exception/GlobalExceptionHandler.java @@ -91,4 +91,13 @@ public class GlobalExceptionHandler { log.error("{} request error, ", request.getRequestURI(), e); return Response.failure(ResponseCodeEnum.SYSTEM_ERROR); } + + @ExceptionHandler({IllegalArgumentException.class}) + @ResponseBody + public Response handleIllegalArgumentException(HttpServletRequest request, IllegalArgumentException e) { + log.error("{} request error, ", request.getRequestURI(), e); + String errorCode = ResponseCodeEnum.PARAM_NOT_VALID.getErrorCode(); + String errorMessage = e.getMessage(); + return Response.failure(errorCode,errorMessage); + } } diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/service/impl/UserServiceImpl.java b/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/service/impl/UserServiceImpl.java index 92b7746..381309d 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/service/impl/UserServiceImpl.java +++ b/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/service/impl/UserServiceImpl.java @@ -3,6 +3,8 @@ package top.crushtj.xiaoyishu.auth.service.impl; import cn.dev33.satoken.stp.SaTokenInfo; import cn.dev33.satoken.stp.StpUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.google.common.base.Preconditions; + import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; @@ -73,9 +75,7 @@ public class UserServiceImpl extends ServiceImpl impleme String verificationCode = userLoginReqVO.getCode(); // 验证码登录 // 校验入参验证码是否为空 - if (StringUtils.isBlank(verificationCode)) { - return Response.failure(ResponseCodeEnum.PARAM_NOT_VALID.getErrorCode(), "验证码不能为空"); - } + Preconditions.checkArgument(StringUtils.isNotBlank(verificationCode), "验证码不能为空"); // 构建验证码 Redis Key String key = RedisKeyConstants.buildVerificationCodeKey(phone);