From cd5ddb61527d65c72e78c6f475d5026bb5beb0e4 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期日, 08 十月 2023 12:15:49 +0800
Subject: [PATCH] 修改删除令牌功能

---
 src/main/java/com/moon/server/mapper/sys/TokenMapper.java         |    8 ++++++++
 src/main/java/com/moon/server/controller/sys/TokenController.java |    6 ++++--
 src/main/java/com/moon/server/service/sys/TokenService.java       |   21 +++++++++++++++++++++
 src/main/resources/mapper/sys/TokenMapper.xml                     |    9 ++++++++-
 4 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/moon/server/controller/sys/TokenController.java b/src/main/java/com/moon/server/controller/sys/TokenController.java
index 6aa8bec..88ff2bb 100644
--- a/src/main/java/com/moon/server/controller/sys/TokenController.java
+++ b/src/main/java/com/moon/server/controller/sys/TokenController.java
@@ -15,14 +15,14 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
  * 浠ょ墝琛�
- * @author  sws
+ * @author WWW
  * @date 2022-09-28
  */
-
 @Api(tags = "杩愮淮绠$悊\\浠ょ墝绠$悊")
 @RestController
 @RequestMapping("/token")
@@ -103,7 +103,9 @@
             if (ids == null || ids.isEmpty()) {
                 return fail("id鏁扮粍涓嶈兘涓虹┖", -1);
             }
+
             int count = tokenService.deleteTokens(ids);
+
             return success(count);
         } catch (Exception ex) {
             return fail(ex, -1);
diff --git a/src/main/java/com/moon/server/mapper/sys/TokenMapper.java b/src/main/java/com/moon/server/mapper/sys/TokenMapper.java
index 74657da..dd0963a 100644
--- a/src/main/java/com/moon/server/mapper/sys/TokenMapper.java
+++ b/src/main/java/com/moon/server/mapper/sys/TokenMapper.java
@@ -44,6 +44,14 @@
     public TokenEntity selectToken(int id);
 
     /**
+     * 鏍规嵁id闆嗗悎鏌ヨ
+     *
+     * @param ids
+     * @return
+     */
+    public List<TokenEntity> selectByIds(List<Integer> ids);
+
+    /**
      * 鏍规嵁id鏌ヨ涓�鏉¤褰�
      *
      * @param id
diff --git a/src/main/java/com/moon/server/service/sys/TokenService.java b/src/main/java/com/moon/server/service/sys/TokenService.java
index 99d6378..30d3715 100644
--- a/src/main/java/com/moon/server/service/sys/TokenService.java
+++ b/src/main/java/com/moon/server/service/sys/TokenService.java
@@ -58,6 +58,11 @@
     }
 
     @Override
+    public List<TokenEntity> selectByIds(List<Integer> ids) {
+        return tokenMapper.selectByIds(ids);
+    }
+
+    @Override
     public TokenEntity selectOneById(Integer id) {
         return tokenMapper.selectOneById(id);
     }
@@ -84,11 +89,27 @@
 
     @Override
     public Integer deleteToken(int id) {
+        TokenEntity entity = tokenMapper.selectToken(id);
+        if (null == entity) {
+            return 0;
+        }
+
+        clearCache(entity.getToken());
+
         return tokenMapper.deleteToken(id);
     }
 
     @Override
     public Integer deleteTokens(List<Integer> ids) {
+        List<TokenEntity> list = tokenMapper.selectByIds(ids);
+        if (null == list || list.isEmpty()) {
+            return 0;
+        }
+
+        for (TokenEntity entity : list) {
+            clearCache(entity.getToken());
+        }
+
         return tokenMapper.deleteTokens(ids);
     }
 
diff --git a/src/main/resources/mapper/sys/TokenMapper.xml b/src/main/resources/mapper/sys/TokenMapper.xml
index 8de9510..ac267d3 100644
--- a/src/main/resources/mapper/sys/TokenMapper.xml
+++ b/src/main/resources/mapper/sys/TokenMapper.xml
@@ -41,12 +41,19 @@
         limit #{limit} offset #{offset}
     </select>
 
-    <select id="selectToken" resultMap="resultMap" resultType="com.moon.server.entity.sys.TokenEntity">
+    <select id="selectToken" resultType="com.moon.server.entity.sys.TokenEntity">
         select a.*, fn_uname(create_user) createName, fn_uname(update_user) updateName
         from lf.sys_token a
         where id = #{id}
     </select>
 
+    <select id="selectByIds" resultType="com.moon.server.entity.sys.TokenEntity">
+        select * from lf.sys_token where id in
+        <foreach item="id" collection="ids" index="index" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </select>
+
     <select id="selectOneById" resultType="com.moon.server.entity.sys.TokenEntity">
         select a.*, fn_uname(create_user) createName, fn_uname(update_user) updateName
         from lf.sys_token a

--
Gitblit v1.9.3