造旗,while递归,{跳出,再循环}
//1、造旗
boolean flag = true;
List<Long > pidList = new ArrayList<>();
pidList.add(id);
//2、while递归删除
while(flag){
List<SysPermission> list = list(Wrappers.<SysPermission>query().lambda().in(SysPermission::getParentId, pidList));
//3、跳出
if(list.size() ==0 ){
flag = false;
}else{
list.forEach(v->{ removeById(v.getId());});
//4、再循环
pidList = list.stream().map(SysPermission::getId).collect(Collectors.toList());}}