| | |
| | | - ./nacos/logs/:/home/nacos/logs |
| | | - ./nacos/conf/application.properties:/home/nacos/conf/application.properties |
| | | ports: |
| | | # - 7848:7848 |
| | | - 8848:8848 |
| | | # - 9848:9848 |
| | | - 9848:9848 |
| | | # - 9849:9849 |
| | | depends_on: |
| | | - se-mysql |
| | |
| | | -- insert into sys_role_menu values ('2', '1059'); |
| | | -- insert into sys_role_menu values ('2', '1060'); |
| | | |
| | | update sys_role_menu set role_id = 1; |
| | | -- select * from sys_role_menu; |
| | | |
| | | -- ---------------------------- |
| | | -- 8、角色和部门关联表 角色1-N部门 |
| | | -- ---------------------------- |
| | |
| | | List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId); |
| | | return success(menuService.buildMenus(menus)); |
| | | } |
| | | |
| | | /** |
| | | * 根据标识获取菜单 |
| | | * |
| | | * @return 菜单 |
| | | */ |
| | | @GetMapping("getMenusByMark") |
| | | public AjaxResult getMenusByMark(String mark) |
| | | { |
| | | Long userId = SecurityUtils.getUserId(); |
| | | List<SysMenu> menus = menuService.selectMenusByUserIdAndMark(userId, mark); |
| | | |
| | | return success(menus); |
| | | } |
| | | } |
| | |
| | | * |
| | | * @author admin |
| | | */ |
| | | public interface SysMenuMapper |
| | | { |
| | | public interface SysMenuMapper { |
| | | /** |
| | | * 查询系统菜单列表 |
| | | * |
| | | * |
| | | * @param menu 菜单信息 |
| | | * @return 菜单列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据用户所有权限 |
| | | * |
| | | * |
| | | * @return 权限列表 |
| | | */ |
| | | public List<String> selectMenuPerms(); |
| | | |
| | | /** |
| | | * 根据用户查询系统菜单列表 |
| | | * |
| | | * |
| | | * @param menu 菜单信息 |
| | | * @return 菜单列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据角色ID查询权限 |
| | | * |
| | | * |
| | | * @param roleId 角色ID |
| | | * @return 权限列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据用户ID查询权限 |
| | | * |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 权限列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据用户ID查询菜单 |
| | | * |
| | | * |
| | | * @return 菜单列表 |
| | | */ |
| | | public List<SysMenu> selectMenuTreeAll(); |
| | | |
| | | /** |
| | | * 根据用户ID查询菜单 |
| | | * |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 菜单列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据角色ID查询菜单树信息 |
| | | * |
| | | * @param roleId 角色ID |
| | | * |
| | | * @param roleId 角色ID |
| | | * @param menuCheckStrictly 菜单树选择项是否关联显示 |
| | | * @return 选中菜单列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据菜单ID查询信息 |
| | | * |
| | | * |
| | | * @param menuId 菜单ID |
| | | * @return 菜单信息 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 是否存在菜单子节点 |
| | | * |
| | | * |
| | | * @param menuId 菜单ID |
| | | * @return 结果 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 新增菜单信息 |
| | | * |
| | | * |
| | | * @param menu 菜单信息 |
| | | * @return 结果 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 修改菜单信息 |
| | | * |
| | | * |
| | | * @param menu 菜单信息 |
| | | * @return 结果 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 删除菜单管理信息 |
| | | * |
| | | * |
| | | * @param menuId 菜单ID |
| | | * @return 结果 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 校验菜单名称是否唯一 |
| | | * |
| | | * |
| | | * @param menuName 菜单名称 |
| | | * @param parentId 父菜单ID |
| | | * @return 结果 |
| | | */ |
| | | public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId); |
| | | |
| | | /** |
| | | * 根据用户ID和标识查询菜单 |
| | | * |
| | | * @param userId 用户ID |
| | | * @param mark 标识 |
| | | * @return 菜单集合 |
| | | */ |
| | | List<SysMenu> selectMenusByUserIdAndMark(@Param("userId") Long userId, @Param("mark") String mark); |
| | | } |
| | |
| | | * |
| | | * @author admin |
| | | */ |
| | | public interface ISysMenuService |
| | | { |
| | | public interface ISysMenuService { |
| | | /** |
| | | * 根据用户查询系统菜单列表 |
| | | * |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 菜单列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据用户查询系统菜单列表 |
| | | * |
| | | * @param menu 菜单信息 |
| | | * |
| | | * @param menu 菜单信息 |
| | | * @param userId 用户ID |
| | | * @return 菜单列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据用户ID查询权限 |
| | | * |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 权限列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据角色ID查询权限 |
| | | * |
| | | * |
| | | * @param roleId 角色ID |
| | | * @return 权限列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据用户ID查询菜单树信息 |
| | | * |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 菜单列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据角色ID查询菜单树信息 |
| | | * |
| | | * |
| | | * @param roleId 角色ID |
| | | * @return 选中菜单列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 构建前端路由所需要的菜单 |
| | | * |
| | | * |
| | | * @param menus 菜单列表 |
| | | * @return 路由列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 构建前端所需要树结构 |
| | | * |
| | | * |
| | | * @param menus 菜单列表 |
| | | * @return 树结构列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 构建前端所需要下拉树结构 |
| | | * |
| | | * |
| | | * @param menus 菜单列表 |
| | | * @return 下拉树结构列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 根据菜单ID查询信息 |
| | | * |
| | | * |
| | | * @param menuId 菜单ID |
| | | * @return 菜单信息 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 是否存在菜单子节点 |
| | | * |
| | | * |
| | | * @param menuId 菜单ID |
| | | * @return 结果 true 存在 false 不存在 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 查询菜单是否存在角色 |
| | | * |
| | | * |
| | | * @param menuId 菜单ID |
| | | * @return 结果 true 存在 false 不存在 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 新增保存菜单信息 |
| | | * |
| | | * |
| | | * @param menu 菜单信息 |
| | | * @return 结果 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 修改保存菜单信息 |
| | | * |
| | | * |
| | | * @param menu 菜单信息 |
| | | * @return 结果 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 删除菜单管理信息 |
| | | * |
| | | * |
| | | * @param menuId 菜单ID |
| | | * @return 结果 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 校验菜单名称是否唯一 |
| | | * |
| | | * |
| | | * @param menu 菜单信息 |
| | | * @return 结果 |
| | | */ |
| | | public boolean checkMenuNameUnique(SysMenu menu); |
| | | |
| | | /** |
| | | * 根据用户ID和标识查询菜单 |
| | | * |
| | | * @param userId 用户ID |
| | | * @param mark 标识 |
| | | * @return 菜单集合 |
| | | */ |
| | | List<SysMenu> selectMenusByUserIdAndMark(Long userId, String mark); |
| | | } |
| | |
| | | return getChildPerms(menus, 0); |
| | | } |
| | | |
| | | @Override |
| | | public List<SysMenu> selectMenusByUserIdAndMark(Long userId, String mark) { |
| | | List<SysMenu> menus = menuMapper.selectMenusByUserIdAndMark(userId, mark); |
| | | |
| | | return getChildPerms(menus, 0); |
| | | } |
| | | |
| | | /** |
| | | * 根据角色ID查询菜单树信息 |
| | | * |
| | |
| | | </if> |
| | | order by m.parent_id, m.order_num |
| | | </select> |
| | | |
| | | |
| | | <select id="selectMenuTreeByUserId" parameterType="Long" resultMap="SysMenuResult"> |
| | | select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.route_name, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time |
| | | from sys_menu m |
| | |
| | | where u.user_id = #{userId} and m.menu_type in ('M', 'C') and m.status = 0 AND ro.status = 0 |
| | | order by m.parent_id, m.order_num |
| | | </select> |
| | | |
| | | |
| | | <select id="selectMenusByUserIdAndMark" resultMap="SysMenuResult"> |
| | | select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.route_name, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time |
| | | from sys_menu m |
| | | left join sys_role_menu rm on m.menu_id = rm.menu_id |
| | | left join sys_user_role ur on rm.role_id = ur.role_id |
| | | left join sys_role ro on ur.role_id = ro.role_id |
| | | left join sys_user u on ur.user_id = u.user_id |
| | | where u.user_id = #{userId} and m.menu_type in ('M', 'C', 'F') and m.status = 0 AND ro.status = 0 |
| | | <if test="mark != null and mark != ''"> |
| | | AND m.mark = #{mark} |
| | | </if> |
| | | order by m.parent_id, m.order_num |
| | | </select> |
| | | |
| | | <select id="selectMenuListByRoleId" resultType="Long"> |
| | | select m.menu_id |
| | | from sys_menu m |