| | |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.helper.DataBaseHelper; |
| | | import org.dromara.common.satoken.utils.LoginHelper; |
| | | import org.dromara.system.domain.*; |
| | | import org.dromara.system.domain.bo.SysUserBo; |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * 用户 业务层处理 |
| | |
| | | .between(params.get("beginTime") != null && params.get("endTime") != null, |
| | | "u.create_time", params.get("beginTime"), params.get("endTime")) |
| | | .and(ObjectUtil.isNotNull(user.getDeptId()), w -> { |
| | | List<SysDept> deptList = deptMapper.selectList(new LambdaQueryWrapper<SysDept>() |
| | | .select(SysDept::getDeptId) |
| | | .apply(DataBaseHelper.findInSet(user.getDeptId(), "ancestors"))); |
| | | List<SysDept> deptList = deptMapper.selectListByParentId(user.getDeptId()); |
| | | List<Long> ids = StreamUtils.toList(deptList, SysDept::getDeptId); |
| | | ids.add(user.getDeptId()); |
| | | w.in("u.dept_id", ids); |
| | |
| | | new LambdaQueryWrapper<SysUserRole>().in(SysUserRole::getRoleId, roleIds)); |
| | | |
| | | // 获取用户ID列表 |
| | | List<Long> userIds = userRoles.stream() |
| | | .map(SysUserRole::getUserId).distinct().collect(Collectors.toList()); |
| | | Set<Long> userIds = StreamUtils.toSet(userRoles, SysUserRole::getUserId); |
| | | |
| | | return selectListByIds(userIds); |
| | | return selectListByIds(new ArrayList<>(userIds)); |
| | | } |
| | | |
| | | /** |