/* * Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved. * * https://www.mall4j.com/ * * 未经允许,不可做商业用途! * * 版权所有,侵权必究! */ package com.yami.trading.sys.service; import java.util.List; import com.baomidou.mybatisplus.extension.service.IService; import com.yami.trading.sys.model.SysMenu; /** * 菜单管理 * @author lgh */ public interface SysMenuService extends IService { /** * 获取用户菜单列表 * @param userId 用户id * @return 菜单列表 */ List listMenuByUserId(Long userId); /** * 删除 菜单,与角色菜单之间的关系 * @param menuId 菜单id */ void deleteMenuAndRoleMenu(Long menuId); /** * 根据角色ID,获取菜单列表 * @param roleId 角色id * @return 角色所拥有的菜单id列表 */ List listMenuIdByRoleId(Long roleId); /** * 获取简单的menu tree 用于在ele-ui tree中显示,根据orderNum排序 * @return 所有的菜单 */ List listSimpleMenuNoButton(); /** * 获取一级菜单 * @return 一级菜单列表 */ List listRootMenu(); /** * 根据一级菜单id 获取二级菜单 * @param parentId 一级菜单id * @return 二级菜单列表 */ List listChildrenMenuByParentId(Long parentId); List listMenuAndBtn(); }