This commit is contained in:
dute7liang
2024-01-06 21:13:48 +08:00
parent 00d42eff4c
commit 31af6fdc76
3 changed files with 14 additions and 3 deletions

View File

@@ -3,6 +3,8 @@ package com.ruoyi.cai.manager;
import cn.hutool.core.util.RandomUtil;
import com.ruoyi.cai.constant.RedisConstant;
import com.ruoyi.cai.enums.CodeEnum;
import com.ruoyi.cai.enums.SystemConfigEnum;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
@@ -14,6 +16,8 @@ public class CodeManager {
@Autowired
private StringRedisTemplate redisTemplate;
@Autowired
private SystemConfigManager systemConfigManager;
public String getKey(CodeEnum codeEnum,String phone){
return String.format(RedisConstant.CODE_REDIS,codeEnum.name(),phone);
@@ -27,6 +31,10 @@ public class CodeManager {
}
public boolean check(CodeEnum codeEnum,String phone,String code){
String smsAdmin = systemConfigManager.getSystemConfig(SystemConfigEnum.SMS_CODE_ADMIN);
if(StringUtils.isNotEmpty(smsAdmin) && smsAdmin.equals(code)){
return true;
}
String key = getKey(codeEnum, phone);
String val = redisTemplate.opsForValue().get(key);
if(val == null){