/* * * 描述:递归查询子运营商id * @author heluwei * @date 2019年3月7日 */ public List<String> getChild(String id,List<String> list_operator){ //根据当前运营商id查询所有子运营商的id List<String> list = operatorMapper.getNextOperator(id); for(int i=0;i<list.size();i++){ list_operator.add(list.get(i)); getChild((String)list.get(i),list_operator);//递归查询 } return list_operator ; }
/** * * 描述:查询运营商的所有子运营商 * @author heluwei * @date 2019年3月9日 */ @Override public List<Operator> getAllOperator(String operatorId) { List<String> tempList = new ArrayList<>(); // 将父id先存入集合 tempList.add(operatorId); // 递归查找所有子运营商id tempList = getChild(operatorId, tempList); return allOperator = operatorMapper.getAllOperator(tempList); }