feat(cache): 添加重复操作检查功能
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package com.tiesheng.util.service;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import cn.hutool.extra.servlet.ServletUtil;
|
||||
import cn.hutool.extra.spring.SpringUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.tiesheng.util.ServletKit;
|
||||
@@ -10,6 +9,7 @@ import com.tiesheng.util.service.cache.TsCacheHandler;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
|
||||
@Service
|
||||
@@ -92,4 +92,20 @@ public class TsCacheService {
|
||||
remove(captchaKey);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 验证是否重复操作
|
||||
*
|
||||
* @param key
|
||||
* @param value
|
||||
* @param seconds
|
||||
*/
|
||||
public void checkRepeat(String key, String value, int seconds) {
|
||||
String s = get(key);
|
||||
if (Objects.equals(s, value)) {
|
||||
throw new ApiException("操作频繁,请稍后再试");
|
||||
}
|
||||
put(key, value, seconds);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user