项目中有一个问题,就是知道了社团的名称,要把社团下面部门中的所有人都获取到
而数据库中的结构如下,用户的dept_id存的是部门的id
目前比较笨的一个解决方案,是把社团中的下面全部的部门获取到,然后获取到部门的id添加到查询语句中
Department
是社团的实体类,children
是一个List<Department>
,存放子部门
循环代码如下
for (Department item : children) {
query.or(
depart -> depart.lambda().eq(User::getDeptId, item.getId())
);
}
如果下面还有要查询的,可以继续添加
query.or(
i-> i.lambda().eq(User::getDeptId,deptId)
);