注释了没有实现的接口,并且实现了对通过用户id查询菜单列表

master
GPU is all you need 4 years ago
parent 02116426ba
commit 1c78633919
  1. 27
      awardBE/src/main/java/edu/ncst/award/mapper/system/MenuMapper.java
  2. 18
      awardBE/src/main/resources/mapper/MenuMapper.xml

@ -14,23 +14,26 @@ import java.util.List;
@Repository
public interface MenuMapper extends BaseMapper<Menu> {
int batchInsert(List<Menu> menuList);
int batchInsertOrUpdate(List<Menu> menuList);
// int batchInsert(List<Menu> menuList);
//
// int batchInsertOrUpdate(List<Menu> menuList);
Page<Menu> getMenuList(Page<Menu> pageRequest, @Param("parentId") Integer parentId);
List<Menu> getMenuTree(@Param("parentId") Integer parentId);
// 清空菜单项
int removeAllMenuItem();
// 获取指定角色能够访问的菜单ID
List<Integer> getRoleMenuIds(Integer roleId);
List<String> getCurrentUserMenuAuthority(List<String> roleNames);
List<Menu> selectMenuTreeByUserId(Integer userId);
List<Integer> getParentMenuid(List<Integer> menuIds);
// // 清空菜单项
// int removeAllMenuItem();
//
// // 获取指定角色能够访问的菜单ID
// List<Integer> getRoleMenuIds(Integer roleId);
//
// List<String> getCurrentUserMenuAuthority(List<String> roleNames);
//
// List<Integer> getParentMenuid(List<Integer> menuIds);
//
// List<Integer> getRoleMenuIdsWithParent(Integer roleId);
List<Integer> getRoleMenuIdsWithParent(Integer roleId);
}

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="edu.ncst.award.mapper.system.MenuMapper">
<select id="selectMenuTreeByUserId" resultType="edu.ncst.award.model.system.Menu">
# WITH RECURSIVE cte AS (
# SELECT *,CONCAT(id) as tree_path, 1 as level FROM sys_menu where parent_id = 0
# UNION ALL
# # CONCAT(c.name,'->',k.name)
# SELECT k.*,CONCAT(c.tree_path,',',k.id), level+1 FROM sys_menu k INNER JOIN cte c ON c.id = k.parent_id
# ) select * from cte
select distinct sm.*
from sys_menu sm
inner join sys_user su on su.id = #{userId}
inner join sys_user_role ssr on su.id = ssr.user_id
inner join sys_role_menu srm on ssr.role_id = srm.role_id
order by parent_id
</select>
</mapper>
Loading…
Cancel
Save