use of com.hb0730.boot.admin.project.system.menu.model.vo.MenuPermissionVO in project boot-admin by hb0730.
the class MenuServiceImpl method queryMenuPermissionTree.
@Override
public List<MenuPermissionVO> queryMenuPermissionTree() {
List<PermissionEntity> permissionEntities = permissionMapper.selectList(null);
List<MenuEntity> entities = super.list();
List<MenuPermissionVO> trees = new ArrayList<>();
for (MenuEntity menuEntity : entities) {
MenuPermissionVO menuPermission = new MenuPermissionVO();
if (menuEntity.getParentId() == null || menuEntity.getParentId() == -1) {
menuPermission.setId(menuEntity.getId());
menuPermission.setName(menuEntity.getTitle());
menuPermission.setIsPermission(false);
trees.add(menuPermission);
}
for (MenuEntity entity : entities) {
if (menuEntity.getId().equals(entity.getParentId())) {
if (menuPermission.getChildren() == null) {
menuPermission.setChildren(new ArrayList<>());
}
MenuPermissionVO menuPermissionInfo = new MenuPermissionVO();
menuPermissionInfo.setName(entity.getTitle());
menuPermissionInfo.setId(entity.getId());
menuPermissionInfo.setIsPermission(false);
menuPermission.getChildren().add(menuPermissionInfo);
// 权限
List<PermissionEntity> permissionList = permissionEntities.stream().filter(e -> e.getMenuId().equals(entity.getId())).collect(Collectors.toList());
for (PermissionEntity permissionEntity : permissionList) {
MenuPermissionVO permission = new MenuPermissionVO();
permission.setIsPermission(true);
permission.setId(permissionEntity.getId());
permission.setName(permissionEntity.getName());
if (menuPermissionInfo.getChildren() == null) {
menuPermissionInfo.setChildren(new ArrayList<>());
}
menuPermissionInfo.getChildren().add(permission);
}
}
}
}
return trees;
}
Aggregations