From c125eb15b916b7edc44f72f6d031799054e82000 Mon Sep 17 00:00:00 2001 From: zhuangtianxiang <2913129173@qq.com> Date: Thu, 6 Feb 2025 12:46:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor(system):=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=BB=93=E6=9E=84=E5=92=8C=E6=9F=A5=E8=AF=A2=E6=95=88?= =?UTF-8?q?=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了 RoleMenuRepository 中的冗余方法 selectByRoleId - 优化了 UserServiceImpl 中的权限刷新逻辑,减少了数据库查询次数 --- .../edu/gateway/modules/system/repo/RoleMenuRepository.java | 2 -- .../modules/system/service/impl/UserServiceImpl.java | 6 +++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/repo/RoleMenuRepository.java b/src/main/java/com/zsc/edu/gateway/modules/system/repo/RoleMenuRepository.java index da0b8f9..d233a27 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/repo/RoleMenuRepository.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/repo/RoleMenuRepository.java @@ -11,6 +11,4 @@ import java.util.Set; * @author Yao */ public interface RoleMenuRepository extends BaseMapper { - @Select("select * from role_menu where role_id = #{roleId}") - Set selectByRoleId(@Param("roleId") Long roleId); } diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/UserServiceImpl.java b/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/UserServiceImpl.java index 1c42e28..edf5e50 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/UserServiceImpl.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/UserServiceImpl.java @@ -140,9 +140,9 @@ public class UserServiceImpl extends ServiceImpl implement .update(); userDetails.setRole(role); if (updated) { - // 刷新权限表 - List menus = menuRepository.selectByRoleId(roleId); - Set permissions = menus.stream().map(Menu::getPermissions).collect(Collectors.toSet()); + Set permissions = menuRepository.selectByRoleId(roleId).stream() + .map(Menu::getPermissions) + .collect(Collectors.toSet()); userDetails.setPermissions(permissions); SecurityUtil.setUserInfo(userDetails); }