/*
    通过ids批量删除角色
    @param ids
    /
    @Override
    public void deleteByIds(List ids) {
    mapper.deleteRoleByIds(ids);
    }

    @Override
    public boolean deleteById(Integer id) {
    //删除跟角色的关系表
    _mapper.deleteRoleById(id);
    /删除子级
    1,批量查询子级
    /
    ArrayList ids = new ArrayList<>();
    //把要删除的一级分类id放入集合中
    ids.add(id);
    //调用递归将一级分类下的id也加入到集合中
    this.findChildren(ids, id);
    //批量删除集合中id
    return this.removeByIds(ids);
    }
    //递归查询子级
    void findChildren(ArrayList ids, Integer cid) {
    QueryWrapper queryWrapper = new QueryWrapper<>();
    //给定查询条件与查询方法
    queryWrapper.eq(“super_id”, cid);
    //查询子级
    List list = this.list(queryWrapper);
    //遍历子级
    for (Department department : list) {
    Integer id = department.getId();
    //把遍历出来的子级加进去
    ids.add(id);
    //,继续遍历子级
    _this.findChildren(ids, id);
    }
    }