From 169d7d0cecd3e50aca33d42cc38230dd8aeb5770 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 23 七月 2025 16:32:26 +0800
Subject: [PATCH] 实现AuthInterceptor中的空白方法

---
 se-common/src/main/java/com/terra/common/service/CommonService.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 48 insertions(+), 2 deletions(-)

diff --git a/se-common/src/main/java/com/terra/common/service/CommonService.java b/se-common/src/main/java/com/terra/common/service/CommonService.java
index a62e402..480d31e 100644
--- a/se-common/src/main/java/com/terra/common/service/CommonService.java
+++ b/se-common/src/main/java/com/terra/common/service/CommonService.java
@@ -2,6 +2,7 @@
 
 import com.terra.common.entity.all.RedisCacheKey;
 import com.terra.common.entity.all.SettingData;
+import com.terra.common.entity.all.StaticData;
 import com.terra.common.entity.lf.TokenPo;
 import com.terra.common.entity.lf.UserPo;
 import com.terra.common.helper.StringHelper;
@@ -11,6 +12,9 @@
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 import java.util.concurrent.TimeUnit;
 
 /**
@@ -20,10 +24,11 @@
 @Component
 public class CommonService {
     @Resource
-    RedisService redisService;
+    CommonMapper mapper;
+
 
     @Resource
-    CommonMapper mapper;
+    RedisService redisService;
 
     public UserPo getCurrentUser(HttpServletRequest req) {
         String token = WebHelper.getToken(req);
@@ -76,4 +81,45 @@
 
         return po;
     }
+
+    /**
+     * 鐢ㄦ埛ID鏄�/鍚︾鐢�
+     */
+    public boolean isUidDisable(UserPo ue) {
+        String key = RedisCacheKey.signPwdError(ue.getUid());
+        Object objCount = redisService.get(key);
+
+        return null != objCount && (int) objCount >= SettingData.PWD_ERR_COUNT;
+    }
+
+    public List<String> selectIpList(Integer type) {
+        String key = RedisCacheKey.blacklistKey(type.toString());
+
+        Object obj = redisService.get(key);
+        if (obj instanceof List<?>) {
+            return (List<String>) obj;
+        }
+
+        List<String> list = mapper.selectIpList(type);
+        if (list != null && !list.isEmpty()) {
+            redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES);
+        }
+
+        return list;
+    }
+
+    public List<String> selectPerms(String uid) {
+        String key = RedisCacheKey.permsPermsKey(uid);
+        Object obj = redisService.get(key);
+        if (obj instanceof List<?>) {
+            return (List<String>) obj;
+        }
+
+        List<String> list = mapper.selectPerms(uid);
+        if (list != null && !list.isEmpty()) {
+            redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES);
+        }
+
+        return list;
+    }
 }

--
Gitblit v1.9.3