广东官网网站建设公司,网站移动端自适应,男女做暖暖暖网站,高清视频素材1、业务描述 有一个树结构#xff0c;存在一个唯一的code和一个父节点的pcode#xff0c;要求前端传入任意层的code匹配这个code对应的所有子节点对应的数据。
2、解决思路 因为无法判定传入的code到底在那层#xff0c;so 直接递归调用查询判断#xff0c;如果有子节点就…1、业务描述 有一个树结构存在一个唯一的code和一个父节点的pcode要求前端传入任意层的code匹配这个code对应的所有子节点对应的数据。
2、解决思路 因为无法判定传入的code到底在那层so 直接递归调用查询判断如果有子节点就继续差如果没有子节点说明当前节点就是最后节点直接写入收集集合中。
3、业务实现 代码如下 public ListString getCodeInfo(String code, ListString info) {CdRegional cdRegional new CdRegional();cdRegional.setParentCode(code);//通过封装传入的节点到对应的方法去查询对应的节点信息ListCdRegional list1 cdRegionalService.findList(cdRegional);//没有子节点就说明自己是最后一个信息if (list1.isEmpty()) {//写入集合info.add(code);} else {//将查询到的所有节点遍历查询子节点list1.forEach(item - {ListString codeInfo getCodeInfo(item.getRegionalCode(), info);});}return info;}
注释基本代码都是该框架对应的信息注重注释就行了 public ListCdWholeleasemanagement getInfoBy(WholelParam wholelParam) {//将子节点信息都写入新集合codeInfo//新建一个集合用于接收最后的数据ListString code new ArrayList();//传入节点信息和用于收集的集合ListString codeInfo getCodeInfo(wholelParam.getRegions().get(0), code);String rentRange wholelParam.getMin_rent() - wholelParam.getMax_rent();if (wholelParam.getMax_rent() 0.0) {wholelParam.setMax_rent(null);}// String array wholelParam.getRegions().get(0);Integer page (wholelParam.getPage() - 1) * 6;ListCdWholeleasemanagement list cdWholeleasemanagementDao.getInfoBy(wholelParam.getHuxing(),wholelParam.getGengduox(),rentRange, codeInfo, wholelParam.getMin_rent(), wholelParam.getMax_rent(),wholelParam.getMetros(),page);return list;}