/** * Copyright (c) 2018 人人开源 All rights reserved. * * https://www.renren.io * * 版权所有,侵权必究! */ package com.epmet.service; import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.tools.security.user.UserDetail; import com.epmet.dto.SysMenuDTO; import com.epmet.entity.SysMenuEntity; import java.util.List; import java.util.Set; /** * 菜单管理 * * @author Mark sunlightcs@gmail.com * @since 1.0.0 */ public interface SysMenuService extends BaseService { SysMenuDTO get(Long id); void save(SysMenuDTO dto); void update(SysMenuDTO dto); void delete(Long id); /** * 菜单列表 * * @param type 菜单类型 */ List getMenuList(Integer type); /** * 用户菜单列表 * * @param userDetail 用户信息 * @param type 菜单类型 */ List getUserMenuList(UserDetail userDetail, Integer type); /** * 用户菜单导航 * @param userDetail 用户信息 */ List getUserMenuNavList(UserDetail userDetail); /** * 获取用户权限标识 */ Set getUserPermissions(UserDetail userDetail); /** * 根据父菜单,查询子菜单 * @param pid 父菜单ID */ List getListPid(Long pid); }