From 3087e3b9c63e8821fa866329dc382c800f37afbc Mon Sep 17 00:00:00 2001 From: yjz <3131811435@qq.com> Date: Mon, 8 Jan 2024 17:53:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=B5=84=E6=96=99=E4=B8=AD=E5=BF=83):=2080?= =?UTF-8?q?180?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/mapper/SysPermissionMapper.java | 18 ++++++---- .../system/mapper/xml/SysPermissionMapper.xml | 35 ++++++++++++++++++- .../system/service/ISysPermissionService.java | 7 ++++ .../impl/SysPermissionServiceImpl.java | 5 +++ .../impl/LawsHomeQuickAccessServiceImpl.java | 11 +++--- 5 files changed, 64 insertions(+), 12 deletions(-) diff --git a/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionMapper.java b/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionMapper.java index 16b5e63f..77407a1a 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionMapper.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionMapper.java @@ -1,14 +1,15 @@ package com.jero.modules.system.mapper; -import java.util.List; - +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.jero.modules.system.entity.SysPermission; +import com.jero.modules.system.model.TreeModel; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; -import com.jero.modules.system.entity.SysPermission; -import com.jero.modules.system.model.TreeModel; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; /** *

@@ -53,5 +54,10 @@ public interface SysPermissionMapper extends BaseMapper { public int queryCountByUsername(@Param("username") String username, @Param("permission") SysPermission sysPermission); - + /** + * 查询二级菜单 + * @param queryWrapper + * @return + */ + List querySecondLevelMenuList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionMapper.xml b/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionMapper.xml index 71c5930c..8ccf43e3 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionMapper.xml +++ b/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionMapper.xml @@ -88,6 +88,39 @@ ) temp - + + \ No newline at end of file diff --git a/laws-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionService.java b/laws-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionService.java index 3b984a19..a2163e97 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionService.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionService.java @@ -1,5 +1,6 @@ package com.jero.modules.system.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.IService; import com.jero.common.exception.JeroBootException; import com.jero.modules.system.entity.SysPermission; @@ -59,4 +60,10 @@ public interface ISysPermissionService extends IService { * @return */ public boolean hasPermission(String username, String url); + + /** + * 查询二级菜单 + * @return + */ + List querySecondLevelMenuList(QueryWrapper queryWrapper); } diff --git a/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java b/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java index 0cd74cc1..fc9598fb 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java @@ -244,4 +244,9 @@ public class SysPermissionServiceImpl extends ServiceImpl 0; } + @Override + public List querySecondLevelMenuList(QueryWrapper queryWrapper) { + return sysPermissionMapper.querySecondLevelMenuList(queryWrapper); + } + } diff --git a/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeQuickAccessServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeQuickAccessServiceImpl.java index e026e43c..06592fe2 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeQuickAccessServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeQuickAccessServiceImpl.java @@ -153,11 +153,12 @@ public class LawsHomeQuickAccessServiceImpl extends ServiceImpl permissionIdList = sysRolePermissionList.stream().map(SysRolePermission::getPermissionId).distinct().collect(Collectors.toList()); - sysPermissionList = sysPermissionService.list(new LambdaQueryWrapper() - .in(SysPermission::getId, permissionIdList) - .eq(SysPermission::getMenuType, 1) - .eq(SysPermission::isHidden, 0) - .eq(StringUtils.isNotBlank(menuName), SysPermission::getName, menuName)); + sysPermissionList = sysPermissionService.querySecondLevelMenuList(new QueryWrapper() + .in("p.id", permissionIdList) + .eq("p.menu_type", 1) + .eq("p.hidden", 0) + .eq(StringUtils.isNotBlank(menuName), "p.name", menuName) + .orderByAsc("p2.sort_no").orderByAsc("p.sort_no")); } } return sysPermissionList;