package com.billion.system.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import com.billion.common.core.domain.entity.SysMenu; /** * èœå•è¡¨ æ•°æ®å±‚ * * @author ruoyi */ public interface SysMenuMapper { /** * 查询系统èœå•åˆ—表 * * @param menu èœå•ä¿¡æ¯ * @return èœå•åˆ—表 */ public List<SysMenu> selectMenuList(SysMenu menu); /** * æ ¹æ®ç”¨æˆ·æ‰€æœ‰æƒé™ * * @return æƒé™åˆ—表 */ public List<String> selectMenuPerms(); /** * æ ¹æ®ç”¨æˆ·æŸ¥è¯¢ç³»ç»Ÿèœå•åˆ—表 * * @param menu èœå•ä¿¡æ¯ * @return èœå•åˆ—表 */ public List<SysMenu> selectMenuListByUserId(SysMenu menu); /** * æ ¹æ®è§’色ID查询æƒé™ * * @param roleId 角色ID * @return æƒé™åˆ—表 */ public List<String> selectMenuPermsByRoleId(Long roleId); /** * æ ¹æ®ç”¨æˆ·ID查询æƒé™ * * @param userId 用户ID * @return æƒé™åˆ—表 */ public List<String> selectMenuPermsByUserId(Long userId); /** * æ ¹æ®ç”¨æˆ·ID查询èœå• * * @return èœå•åˆ—表 */ public List<SysMenu> selectMenuTreeAll(); /** * æ ¹æ®ç”¨æˆ·ID查询èœå• * * @param userId 用户ID * @return èœå•åˆ—表 */ public List<SysMenu> selectMenuTreeByUserId(Long userId); /** * æ ¹æ®è§’色ID查询èœå•æ ‘ä¿¡æ¯ * * @param roleId 角色ID * @param menuCheckStrictly èœå•æ ‘选择项是å¦å…³è”显示 * @return 选ä¸èœå•åˆ—表 */ public List<Long> selectMenuListByRoleId(@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly); /** * æ ¹æ®èœå•IDæŸ¥è¯¢ä¿¡æ¯ * * @param menuId èœå•ID * @return èœå•ä¿¡æ¯ */ public SysMenu selectMenuById(Long menuId); /** * 是å¦å˜åœ¨èœå•å节点 * * @param menuId èœå•ID * @return 结果 */ public int hasChildByMenuId(Long menuId); /** * 新增èœå•ä¿¡æ¯ * * @param menu èœå•ä¿¡æ¯ * @return 结果 */ public int insertMenu(SysMenu menu); /** * 修改èœå•ä¿¡æ¯ * * @param menu èœå•ä¿¡æ¯ * @return 结果 */ public int updateMenu(SysMenu menu); /** * åˆ é™¤èœå•ç®¡ç†ä¿¡æ¯ * * @param menuId èœå•ID * @return 结果 */ public int deleteMenuById(Long menuId); /** * æ ¡éªŒèœå•å称是å¦å”¯ä¸€ * * @param menuName èœå•å称 * @param parentId 父èœå•ID * @return 结果 */ public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId); }