SYYTe/fast-boot-system/src/main/java/net/maku/system/service/SysMenuService.java

51 lines
932 B
Java
Raw Normal View History

2022-04-22 15:26:39 +08:00
package net.maku.system.service;
import net.maku.framework.common.service.BaseService;
import net.maku.framework.security.user.UserDetail;
import net.maku.system.entity.SysMenuEntity;
2022-05-05 13:58:45 +08:00
import net.maku.system.vo.SysMenuVO;
2022-04-22 15:26:39 +08:00
import java.util.List;
import java.util.Set;
/**
* 菜单管理
*
* @author 阿沐 babamu@126.com
*/
public interface SysMenuService extends BaseService<SysMenuEntity> {
2022-05-05 13:58:45 +08:00
void save(SysMenuVO vo);
2022-04-22 15:26:39 +08:00
2022-05-05 13:58:45 +08:00
void update(SysMenuVO vo);
2022-04-22 15:26:39 +08:00
void delete(Long id);
/**
* 菜单列表
*
* @param type 菜单类型
*/
List<SysMenuVO> getMenuList(Integer type);
/**
* 用户菜单列表
*
* @param user 用户
* @param type 菜单类型
*/
List<SysMenuVO> getUserMenuList(UserDetail user, Integer type);
/**
* 获取子菜单的数量
* @param pid 父菜单ID
*/
Long getSubMenuCount(Long pid);
/**
* 获取用户权限列表
*/
Set<String> getUserAuthority(UserDetail user);
}