@Service
public class ResourceService
extends bap.core.service.BaseService
| Constructor and Description |
|---|
ResourceService() |
| Modifier and Type | Method and Description |
|---|---|
int |
delete(java.lang.String id)
删除菜单或资源
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getAllParent(Resource menu,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> pMenus)
获取当前菜单所有父菜单
|
java.lang.String |
getAntMatch(java.lang.String path,
java.lang.String requestMethod,
int matchType)
根据请求路径,匹配获取真实路径
|
Resource |
getById(java.lang.String id)
根据id获取菜单或资源对象
|
java.util.List<Resource> |
getByPath(java.lang.String path,
java.lang.String requestType)
根据路径和请求方式获取菜单或资源
|
java.util.List<Resource> |
getChildren(java.lang.String pid)
获取子菜单
|
int |
getMaxOrderCode(java.lang.String pid)
获取当前最大排序号
|
Resource |
getMenuResourceById(java.lang.String id)
根据菜单、资源id获取菜单或资源对象
|
java.lang.String |
getMenuTypeList()
获取菜单分类
|
java.util.List<Resource> |
getResourceRequestType(java.lang.String requestType)
根据请求方式获取菜单或资源
|
java.lang.String |
lazyTree(java.lang.String id,
java.lang.String menuName)
读取菜单树,可接收模糊查询
|
java.lang.String |
permissionLazyTree(Staff staff,
java.lang.String id)
懒加载读取用户菜单树
|
java.lang.String |
permissionTree(Staff staff,
java.lang.String menuName)
读取用户权限菜单树
|
void |
putResourcesInConfig()
将系统资源存放到服务器上下文中
|
Resource |
save(Resource resource)
保存菜单或资源
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
setResourceToMap(java.util.List<Resource> menuList,
boolean open)
将菜单资源实体集合转换为map集合
|
void |
sort(java.lang.String[] ids)
菜单排序功能
|
Resource |
update(Resource updateResource)
修改菜单
|
Resource |
validUrlPattern(java.lang.String path,
java.lang.String requestType)
某个请求是否为系统资源或菜单并返还匹配的菜单或资源对象
|
@Transactional(readOnly=true) public java.util.List<Resource> getByPath(java.lang.String path, java.lang.String requestType)
path - 请求路径requestType - 路径请求方式@Transactional(readOnly=true) public java.util.List<Resource> getResourceRequestType(java.lang.String requestType)
requestType - 请求方式@Transactional(readOnly=true) public Resource validUrlPattern(java.lang.String path, java.lang.String requestType)
path - 访问请求包含rest风格的url如:/staff/get或/staff/{id}requestType - 访问方式@Transactional(readOnly=true)
public java.lang.String getAntMatch(java.lang.String path,
java.lang.String requestMethod,
int matchType)
requestMethod - 请求方式matchType - 查询匹配类型 0匹配所有rest请求接口 1匹配其他请求 2匹配所有@Transactional(readOnly=true) public Resource getById(java.lang.String id)
id - @Transactional(readOnly=true) public Resource getMenuResourceById(java.lang.String id)
id - 菜单或资源id@Transactional(readOnly=true) public java.util.List<Resource> getChildren(java.lang.String pid)
pid - 菜单id@Transactional(readOnly=true) public java.lang.String getMenuTypeList()
@Transactional(readOnly=true) public int getMaxOrderCode(java.lang.String pid)
public void putResourcesInConfig()
@Transactional public Resource save(Resource resource)
resource - @Transactional public int delete(java.lang.String id)
id - 菜单或资源id@Transactional public Resource update(Resource updateResource)
resource - 菜单对象@Transactional public void sort(java.lang.String[] ids)
ids - 待排序的菜单节点,数据必须顺次放入数组public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> setResourceToMap(java.util.List<Resource> menuList, boolean open)
menuList - 菜单集合open - 标记是由用户自己展开节点还是全部打开节点@Transactional(readOnly=true)
public java.lang.String lazyTree(java.lang.String id,
java.lang.String menuName)
id - 父节点idmenuName - 菜单名@Transactional(readOnly=true) public java.lang.String permissionTree(Staff staff, java.lang.String menuName)
staff - 用户对象menuName - 模糊查找此用户权限范围中,名称匹配的菜单@Transactional(readOnly=true) public java.lang.String permissionLazyTree(Staff staff, java.lang.String id)
id - @Transactional(readOnly=true) public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getAllParent(Resource menu, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> pMenus)
menu - 菜单