From 8b81df3a7638e768b640b7935d9da52b77cd7649 Mon Sep 17 00:00:00 2001
From: 13404089107 <puwei@sinata.cn>
Date: 星期五, 24 四月 2026 20:22:47 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/tcm-training

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java
index 1b8ee69..1b25665 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java
@@ -67,28 +67,28 @@
     }
 
     /**
-     * 校验登录验证码,成功后销毁缓存中的一次性验证码。
+     * 校验登录验证码,缓存有效期内允许重复提交。
      */
     public void validateLoginCode(String phone, String code) {
         validateCode(phone, code, LOGIN_CODE_CACHE_PREFIX, SCENE_LOGIN);
     }
 
     /**
-     * 校验注册验证码,成功后销毁缓存中的一次性验证码。
+     * 校验注册验证码,缓存有效期内允许重复提交。
      */
     public void validateRegisterCode(String phone, String code) {
         validateCode(phone, code, REGISTER_CODE_CACHE_PREFIX, SCENE_REGISTER);
     }
 
     /**
-     * 校验忘记密码验证码,成功后销毁缓存中的一次性验证码。
+     * 校验忘记密码验证码,缓存有效期内允许重复提交。
      */
     public void validatePasswordResetCode(String phone, String code) {
         validateCode(phone, code, PASSWORD_RESET_CODE_CACHE_PREFIX, SCENE_PASSWORD_RESET);
     }
 
     /**
-     * 校验修改手机号验证码,成功后销毁缓存中的一次性验证码。
+     * 校验修改手机号验证码,缓存有效期内允许重复提交。
      */
     public void validatePhoneChangeCode(String phone, String code) {
         validateCode(phone, code, PHONE_CHANGE_CODE_CACHE_PREFIX, SCENE_PHONE_CHANGE);
@@ -118,7 +118,7 @@
     }
 
     /**
-     * 统一校验指定场景的验证码并执行一次性销毁。
+     * 统一校验指定场景的验证码,验证码仅按缓存 TTL 自然失效。
      */
     private void validateCode(String phone, String code, String cachePrefix, String scene) {
         if (matchesDebugCode(scene, code)) {
@@ -133,8 +133,6 @@
         if (!cachedCode.equals(code)) {
             throw new IllegalArgumentException("验证码错误");
         }
-        // 验证码登录成功后立即删除,避免重复使用。
-        stringRedisTemplate.delete(cacheKey);
     }
 
     /**

--
Gitblit v1.7.1