init
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
package com.ruoyi.cai.manager;
|
||||
|
||||
import cn.hutool.core.util.RandomUtil;
|
||||
import com.ruoyi.cai.constant.RedisConstant;
|
||||
import com.ruoyi.cai.enums.CodeEnum;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
@Component
|
||||
public class CodeManager {
|
||||
|
||||
@Autowired
|
||||
private StringRedisTemplate redisTemplate;
|
||||
|
||||
public String getKey(CodeEnum codeEnum,String phone){
|
||||
return String.format(RedisConstant.CODE_REDIS,codeEnum.name(),phone);
|
||||
}
|
||||
|
||||
public String put(CodeEnum codeEnum,String phone){
|
||||
String code = RandomUtil.randomNumbers(6);
|
||||
String key = getKey(codeEnum, phone);
|
||||
redisTemplate.opsForValue().set(key,code,5, TimeUnit.MINUTES);
|
||||
return code;
|
||||
}
|
||||
|
||||
public boolean check(CodeEnum codeEnum,String phone,String code){
|
||||
String key = getKey(codeEnum, phone);
|
||||
String val = redisTemplate.opsForValue().get(key);
|
||||
if(val == null){
|
||||
return false;
|
||||
}
|
||||
return val.equals(code);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.ruoyi.cai.manager;
|
||||
|
||||
import com.ruoyi.cai.constant.RedisConstant;
|
||||
|
||||
public class LockManager {
|
||||
|
||||
public static final String LOCK_REGISTER_REDIS = RedisConstant.REDIS_P + "lock:register:%s";
|
||||
public static final String LOCK_DEAL_INVITE_REDIS = RedisConstant.REDIS_P + "lock:dealInvite:%s";
|
||||
|
||||
public static String getRegisterLockKey(String mobile){
|
||||
return String.format(LOCK_REGISTER_REDIS,mobile);
|
||||
}
|
||||
|
||||
public static String getDealInviteLockKey(Long userId){
|
||||
return String.format(LOCK_DEAL_INVITE_REDIS,userId);
|
||||
}
|
||||
}
|
||||
@@ -8,6 +8,7 @@ import org.springframework.data.redis.core.HashOperations;
|
||||
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -35,6 +36,11 @@ public class SystemConfigManager {
|
||||
return "1".equals(value);
|
||||
}
|
||||
|
||||
public BigDecimal getSystemConfigOfBigDecimal(SystemConfigEnum systemConfig){
|
||||
String value = getSystemConfig(systemConfig);
|
||||
return new BigDecimal(value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取配置信息返回Integer
|
||||
* @param systemConfig
|
||||
|
||||
Reference in New Issue
Block a user