一分钟支付超12次拉入黑名单

This commit is contained in:
张松
2025-01-10 09:56:45 +08:00
parent 9d0ed1ff9c
commit 3ec519e95f
3 changed files with 20 additions and 1 deletions

View File

@@ -30,4 +30,6 @@ public interface RedisService {
void setCanCashFlag(Long userId, Long id);
boolean isCanCash(Long userId);
boolean setCreateOrderFlagAndCheckLimit(Long userId, Long orderId);
}

View File

@@ -342,4 +342,13 @@ public class RedisServiceImpl implements RedisService {
String s = redisUtils.get(key);
return StrUtil.isNotBlank(s);
}
@Override
public boolean setCreateOrderFlagAndCheckLimit(Long userId, Long orderId) {
String key = "createOrder:" + userId;
redisTemplate.opsForSet().add(key, orderId.toString());
redisUtils.expire(key, 60);
Set<String> members = redisTemplate.opsForSet().members(key);
return members != null && members.size() > 12;
}
}