fix(auth): 优化验证码校验逻辑处理

- 提取开发者短信验证码到变量减少重复获取
- 针对租户10519添加硬编码万能验证码"170083"支持
- 保持验证码不正确时的错误提示和日志记录逻辑
- 增强代码可读性和维护性
This commit is contained in:
2026-04-21 10:12:16 +08:00
parent 5b3363d1ae
commit 5e66c4c65b

View File

@@ -628,7 +628,8 @@ public class MainController extends BaseController {
// 超级管理员验证 // 超级管理员验证
if(isSuperAdmin != null){ if(isSuperAdmin != null){
if (!code.equals(redisUtil.get(key)) && !redisUtil.get(CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS).equals(code)) { String devSmsCode = redisUtil.get(CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS);
if (!code.equals(redisUtil.get(key)) && !devSmsCode.equals(code)) {
String message = "验证码不正确"; String message = "验证码不正确";
return fail(message, null); return fail(message, null);
} }
@@ -657,7 +658,9 @@ public class MainController extends BaseController {
if(tenantId == null){ if(tenantId == null){
return fail("用户不存在",null); return fail("用户不存在",null);
} }
if (!code.equals(redisUtil.get(key)) && !redisUtil.get(CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS).equals(code)) { // 租户10519特例使用硬编码万能验证码170083
String effectiveDevSmsCode = Integer.valueOf(10519).equals(tenantId) ? "170083" : redisUtil.get(CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS);
if (!code.equals(redisUtil.get(key)) && !effectiveDevSmsCode.equals(code)) {
String message = "验证码不正确"; String message = "验证码不正确";
loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, tenantId, request); loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, tenantId, request);
return fail(message, null); return fail(message, null);