根据某一节点,递归获取其所有子,父节点

1、数据表结构如:
根据某一节点,递归获取其所有子,父节点_第1张图片
2、需求:根据某一节点,递归获取其所有子,父节点,页面显示树状。如:
根据某一节点,递归获取其所有子,父节点_第2张图片3、接口:
Controller

@RequestMapping(value = "", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  @PreAuthorize("hasAnyAuthority('QueryZoneManager')")
  @Log(name = "获取区域管理节点数据", type = "查询")
  @ApiOperation(value = "获取区域管理节点数据")
  @MultiTenant
  public Set<ZoneForData> queryZone(Principal principal) {
   
    JwtTokenUser user = (JwtTokenUser) ((OAuth2Authentication) principal).getUserAuthentication()
        .getPrincipal();
    if (StringUtils.isNotEmpty(user.getZoneId())) {
   
      return zoneService.findAllNodeById(user.getZoneId());
    } else {
   
      return zoneService.findAllNode();
    }
  }

Service

public Set<ZoneForData> findAllNodeById(String zoneId) {
   
    Set<ZoneForData> rootMenu = new HashSet<>();
    Optional<Zone> zones = zoneRepository.findById(

你可能感兴趣的:(项目,java)