liusuyi
2024-10-10 38f29e38fcc668171dc05c53d40a36b895c86102
ard-work/src/main/java/com/ruoyi/call/service/impl/ArdCallGroupUserServiceImpl.java
@@ -163,6 +163,12 @@
        return ardCallGroupUserMapper.removeGroupUser(id, userIds);
    }
    /**
     * 查询不在群组的人员列表
     *
     * @param groupId 群组主键
     * @return 结果
     */
    @Override
    public List<SysUser> notInGroupUsers(String groupId) {
        //获取平台所有用户
@@ -181,4 +187,31 @@
                .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<>();
        }
    }
}