1.问题描述
有一个Person表和一个Pay表,person表中的id与pay表中ID一致,可以定位到一个人的pay情况,目前是想根据部门id(person表中的一个字段),找到本部门下的pay
2.代码实现
根据部门id查询出person(一个list),再在pay表中查询id所属这个list的id即可
LambdaQueryWrapper<PaySlip> qw = new LambdaQueryWrapper<>();
List<Person> personByDepartmentId =personService.list(new QueryWrapper<Person>().eq("department_id", departmentId));
List<String> paySlipList=new ArrayList<>();
for (Person person : personByDepartmentId) {
paySlipList.add(person.getId());
}
qw.in(PaySlip::getId,paySlipList);