feat(cache): 添加重复操作检查功能
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
package com.tiesheng.util.service;
|
package com.tiesheng.util.service;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.extra.servlet.ServletUtil;
|
|
||||||
import cn.hutool.extra.spring.SpringUtil;
|
import cn.hutool.extra.spring.SpringUtil;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.tiesheng.util.ServletKit;
|
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.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@@ -92,4 +92,20 @@ public class TsCacheService {
|
|||||||
remove(captchaKey);
|
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