From 4e5138fdfd60edf0d67787582905dfcc0801d667 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 20 Nov 2025 17:38:10 +0800
Subject: [PATCH] 多ip地址登录

---
 trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java b/trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java
index d45c0ee..9fb4139 100644
--- a/trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java
+++ b/trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java
@@ -7,11 +7,9 @@
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.data.redis.core.StringRedisTemplate;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
 
 /**
  * @author lh
@@ -263,4 +261,19 @@
         return retList;
     }
 
+    // 向Set中添加元素(用于存储登录IP)
+    public static Long sAdd(String key, String value) {
+        return redisTemplate.opsForSet().add(key, value);
+    }
+
+    // 获取Set中的所有元素(用于获取已授权IP列表)- 兼容Java 8
+    public static Set<String> sMembers(String key) {
+        Set<Object> objectSet = redisTemplate.opsForSet().members(key);
+        if (CollectionUtil.isEmpty(objectSet)) {
+            // 替换 Set.of() 为 new HashSet<>()(Java 8支持)
+            return new HashSet<>();
+        }
+        // 转换为String类型Set
+        return objectSet.stream().map(String::valueOf).collect(Collectors.toSet());
+    }
 }

--
Gitblit v1.9.3