| | |
| | | return ardCallGroupUserMapper.removeGroupUser(id, userIds); |
| | | } |
| | | |
| | | /** |
| | | * 查询不在群组的人员列表 |
| | | * |
| | | * @param groupId 群组主键 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public List<SysUser> notInGroupUsers(String groupId) { |
| | | //获取平台所有用户 |
| | |
| | | .collect(Collectors.toList()); |
| | | return filteredUserList; |
| | | } |
| | | |
| | | /** |
| | | * 查询群组的人员列表 |
| | | * |
| | | * @param groupId 群组主键 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public List<SysUser> InGroupUsers(String groupId) { |
| | | // 1. 获取群组内用户 |
| | | ArdCallGroupUser ardCallGroupUser = new ArdCallGroupUser(); |
| | | ardCallGroupUser.setGroupId(groupId); |
| | | List<ArdCallGroupUser> ardCallGroupUsers = ardCallGroupUserMapper.selectArdCallGroupUserList(ardCallGroupUser); |
| | | if (ardCallGroupUsers.size() > 0) { |
| | | // 2. 提取用户 ID 列表 |
| | | List<String> userIds = ardCallGroupUsers.stream() |
| | | .map(ArdCallGroupUser::getUserId) |
| | | .collect(Collectors.toList()); |
| | | |
| | | // 3. 批量查询用户信息 |
| | | List<SysUser> users = sysUserMapper.selectUsersByIds(userIds); |
| | | return users; |
| | | } else { |
| | | return new ArrayList<>(); |
| | | } |
| | | } |
| | | |
| | | } |