| | |
| | | import org.dromara.common.core.domain.dto.UserDTO; |
| | | import org.dromara.common.core.exception.ServiceException; |
| | | import org.dromara.common.core.service.UserService; |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.SpringUtils; |
| | | import org.dromara.common.core.utils.StreamUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.core.utils.*; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.satoken.utils.LoginHelper; |
| | |
| | | public String selectUserNameById(Long userId) { |
| | | SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper<SysUser>() |
| | | .select(SysUser::getUserName).eq(SysUser::getUserId, userId)); |
| | | return ObjectUtil.isNull(sysUser) ? null : sysUser.getUserName(); |
| | | return ObjectUtils.notNullGetter(sysUser, SysUser::getUserName); |
| | | } |
| | | |
| | | /** |
| | |
| | | public String selectNicknameById(Long userId) { |
| | | SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper<SysUser>() |
| | | .select(SysUser::getNickName).eq(SysUser::getUserId, userId)); |
| | | return ObjectUtil.isNull(sysUser) ? null : sysUser.getNickName(); |
| | | return ObjectUtils.notNullGetter(sysUser, SysUser::getNickName); |
| | | } |
| | | |
| | | /** |
| | |
| | | public String selectPhonenumberById(Long userId) { |
| | | SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper<SysUser>() |
| | | .select(SysUser::getPhonenumber).eq(SysUser::getUserId, userId)); |
| | | return ObjectUtil.isNull(sysUser) ? null : sysUser.getPhonenumber(); |
| | | return ObjectUtils.notNullGetter(sysUser, SysUser::getPhonenumber); |
| | | } |
| | | |
| | | /** |
| | |
| | | public String selectEmailById(Long userId) { |
| | | SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper<SysUser>() |
| | | .select(SysUser::getEmail).eq(SysUser::getUserId, userId)); |
| | | return ObjectUtil.isNull(sysUser) ? null : sysUser.getEmail(); |
| | | return ObjectUtils.notNullGetter(sysUser, SysUser::getEmail); |
| | | } |
| | | |
| | | /** |
| | |
| | | .in(SysUser::getDeptId, deptIds)); |
| | | return BeanUtil.copyToList(list, UserDTO.class); |
| | | } |
| | | |
| | | /** |
| | | * 通过岗位ID查询用户 |
| | | * |
| | | * @param postIds 岗位ids |
| | | * @return 用户 |
| | | */ |
| | | @Override |
| | | public List<UserDTO> selectUsersByPostIds(List<Long> postIds) { |
| | | if (CollUtil.isEmpty(postIds)) { |
| | | return List.of(); |
| | | } |
| | | |
| | | // 通过岗位ID获取用户岗位信息 |
| | | List<SysUserPost> userPosts = userPostMapper.selectList( |
| | | new LambdaQueryWrapper<SysUserPost>().in(SysUserPost::getPostId, postIds)); |
| | | |
| | | // 获取用户ID列表 |
| | | Set<Long> userIds = StreamUtils.toSet(userPosts, SysUserPost::getUserId); |
| | | |
| | | return selectListByIds(new ArrayList<>(userIds)); |
| | | } |
| | | |
| | | } |