From 085df90e488067783759dcd63cdb5fb43a51ff1f Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 26 九月 2024 12:44:04 +0800
Subject: [PATCH] 添加记录当前在线用户人数查询接口

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/redis/RedisService.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/redis/RedisService.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/redis/RedisService.java
index ed55283..7172e62 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/redis/RedisService.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/redis/RedisService.java
@@ -390,6 +390,41 @@
         return new ArrayList<>();
     }
 
+    /**
+     * 鐢ㄦ埛鐧诲綍
+     * @param currentLoggedUserKey
+     * @param username
+     */
+    public void userLogin(String currentLoggedUserKey,String username) {
+        redisTemplate.opsForSet().add(currentLoggedUserKey, username);
+    }
+
+    /**
+     * 鐢ㄦ埛鐧诲嚭
+     * @param currentLoggedUserKey
+     * @param username
+     */
+    public void userLogout(String currentLoggedUserKey,String username) {
+        redisTemplate.opsForSet().remove(currentLoggedUserKey, username);
+    }
+
+    /**
+     * 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鎬讳汉鏁�
+     * @param currentLoggedUserKey
+     * @return
+     */
+    public long getCurrentLoggedUserCount(String currentLoggedUserKey) {
+        return redisTemplate.opsForSet().size(currentLoggedUserKey);
+    }
+
+    /**
+     * 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鐨勭敤鎴峰悕鍒楄〃
+     * @param currentLoggedUserKey
+     * @return
+     */
+    public Set<String> getCurrentLoggedUsers(String currentLoggedUserKey) {
+        return redisTemplate.opsForSet().members(currentLoggedUserKey);
+    }
 
     /**
      * 鍩轰簬Lua鑴氭湰瀹炵幇鍘熷瓙鏌ヨ骞跺垹闄�

--
Gitblit v1.9.3