/*** 服务类别的树形数据查询
*@authorhhh
* @date 2019/5/23 15:33*/@Overridepublic ListselectServiceClass(Integer id) {//那到id作为条件进行查询 查出他pid为0的集合
List serviceCalsses =businessMapper.selectBusiness(id);
List list=new ArrayList<>();//遍历它往封装类添加值
for(Business serviceCalss : serviceCalsses) {
BusinessServiceTreeDto serviceClassDto=newBusinessServiceTreeDto();
serviceClassDto.setValue(serviceCalss.getId());
serviceClassDto.setLabel(serviceCalss.getName());//调用selectServiceClassChildren方法进行添加值
serviceClassDto.setChildren(selectServiceClassChildren(serviceCalss.getId()));
list.add(serviceClassDto);
}returnlist;
}/*** 根据传过来的id进行查询 得到他下面的子集
*@authorhhh
* @date 2019/5/23 15:01*/
public ListselectServiceClassChildren(Integer id){//根据他传过来的id作为查询
List serviceClasses =businessMapper.selectBusiness(id);//如果这个集合的数据大小为0那么就退出当前方法
if(serviceClasses.size()==0){return null;
}
List list=new ArrayList<>();//查询出来的结果大小大于0进行循环递归
for(Business serviceClass : serviceClasses) {
BusinessServiceTreeDto serviceClassDto=newBusinessServiceTreeDto();
serviceClassDto.setValue(serviceClass.getId());
serviceClassDto.setLabel(serviceClass.getName());//递归调用当前的pid作为条件
serviceClassDto.setChildren(selectServiceClassChildren(serviceClass.getId()));
list.add(serviceClassDto);
}returnlist;
}