1.当传入的时候是最大值,查询所有的下级:
public List<SysUser> hiredList(String Line) {
List<SysUser> resultList = new ArrayList<>();
//获取当前k账号下的第一层子数据
List<SysUser> sysUsers = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>().eq(SysUser::getLineManagerPsId, Line));
resultList.addAll(sysUsers);
findUser(resultList, sysUsers);
return resultList;
}
public void findUser(List<SysUser> resultList, List<SysUser> childList) {
//命名list根据K账号查询子数据
List<SysUser> getChildListByPUser = new ArrayList<>();
for (SysUser user : childList) {
//根据K账号查询子数据
getChildListByPUser = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>().eq(SysUser::getLineManagerPsId, user.getAccount()));
//将子数据放到返回的List中
resultList.addAll(getChildListByPUser)