diff --git a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/CaptchaCacheServiceProvider.java b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/CaptchaCacheServiceProvider.java index 9f35ddc22..1a9945e34 100644 --- a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/CaptchaCacheServiceProvider.java +++ b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/CaptchaCacheServiceProvider.java @@ -40,7 +40,7 @@ public class CaptchaCacheServiceProvider implements CaptchaCacheService { @Override public Long increment(String key, long val) { - return stringRedisTemplate.opsForValue().increment(key, val); + return RedisUtils.increment(key, val); } } diff --git a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisUtils.java b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisUtils.java index 62f28f19f..a8079e24b 100644 --- a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisUtils.java +++ b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisUtils.java @@ -270,6 +270,20 @@ public class RedisUtils { return (T) redisTemplate.execute(callback); } + /** + * 递增操作 + * + * @param key 键 + * @param val 增加的值 + * @return 递增后的值 + */ + public Long increment(String key, long val) { + RedisTemplate redisTemplate = SpringContextHolder.getBean(RedisTemplate.class); + return Optional.ofNullable(redisTemplate) + .map(template -> template.opsForValue().increment(key, val)) + .orElse(null); + } + // ================================Map================================= /**