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