2020-07-20 10:41:32 +08:00
|
|
|
package com.ruoyi.system.mapper;
|
2020-02-13 10:48:51 +08:00
|
|
|
|
2020-07-20 10:41:32 +08:00
|
|
|
import com.ruoyi.common.core.domain.entity.SysMenu;
|
2021-06-18 15:31:38 +08:00
|
|
|
import com.ruoyi.common.core.mybatisplus.core.BaseMapperPlus;
|
2021-04-12 17:02:55 +08:00
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
|
|
|
|
|
import java.util.List;
|
2020-02-13 10:48:51 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 菜单表 数据层
|
2020-08-02 18:31:47 +08:00
|
|
|
*
|
2021-10-15 15:19:42 +08:00
|
|
|
* @author Lion Li
|
2020-02-13 10:48:51 +08:00
|
|
|
*/
|
2021-05-14 13:01:18 +08:00
|
|
|
public interface SysMenuMapper extends BaseMapperPlus<SysMenu> {
|
2020-02-13 10:48:51 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 根据用户所有权限
|
2020-08-02 18:31:47 +08:00
|
|
|
*
|
2020-02-13 10:48:51 +08:00
|
|
|
* @return 权限列表
|
|
|
|
*/
|
2021-10-15 15:19:42 +08:00
|
|
|
List<String> selectMenuPerms();
|
2020-02-13 10:48:51 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 根据用户查询系统菜单列表
|
2020-08-02 18:31:47 +08:00
|
|
|
*
|
2020-02-13 10:48:51 +08:00
|
|
|
* @param menu 菜单信息
|
|
|
|
* @return 菜单列表
|
|
|
|
*/
|
2021-10-15 15:19:42 +08:00
|
|
|
List<SysMenu> selectMenuListByUserId(SysMenu menu);
|
2020-02-13 10:48:51 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 根据用户ID查询权限
|
2020-08-02 18:31:47 +08:00
|
|
|
*
|
2020-02-13 10:48:51 +08:00
|
|
|
* @param userId 用户ID
|
|
|
|
* @return 权限列表
|
|
|
|
*/
|
2021-10-15 15:19:42 +08:00
|
|
|
List<String> selectMenuPermsByUserId(Long userId);
|
2020-02-13 10:48:51 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 根据用户ID查询菜单
|
2020-08-02 18:31:47 +08:00
|
|
|
*
|
2020-02-13 10:48:51 +08:00
|
|
|
* @return 菜单列表
|
|
|
|
*/
|
2021-10-15 15:19:42 +08:00
|
|
|
List<SysMenu> selectMenuTreeAll();
|
2020-02-13 10:48:51 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 根据用户ID查询菜单
|
2020-08-02 18:31:47 +08:00
|
|
|
*
|
|
|
|
* @param userId 用户ID
|
2020-02-13 10:48:51 +08:00
|
|
|
* @return 菜单列表
|
|
|
|
*/
|
2021-10-15 15:19:42 +08:00
|
|
|
List<SysMenu> selectMenuTreeByUserId(Long userId);
|
2020-02-13 10:48:51 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 根据角色ID查询菜单树信息
|
2021-04-12 17:02:55 +08:00
|
|
|
*
|
|
|
|
* @param roleId 角色ID
|
2020-09-22 13:22:30 +08:00
|
|
|
* @param menuCheckStrictly 菜单树选择项是否关联显示
|
2020-02-13 10:48:51 +08:00
|
|
|
* @return 选中菜单列表
|
|
|
|
*/
|
2021-11-16 20:29:36 +08:00
|
|
|
List<Long> selectMenuListByRoleId(@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly);
|
2020-02-13 10:48:51 +08:00
|
|
|
|
|
|
|
}
|