|
@@ -618,7 +618,12 @@ public class ImNetworkRoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNe
|
|
|
|
|
|
@Override
|
|
|
public List<BasicUserInfoDto> queryNoJoinStu(String roomId) {
|
|
|
- List<BasicUserInfoDto> userInfos = courseScheduleStudentPaymentService.getDao().queryNoJoinStu(roomId);
|
|
|
+ //获取在教室的学员列表
|
|
|
+ List<String> studentIds = imNetworkRoomMemberService.lambdaQuery().eq(ImNetworkRoomMember::getRoomId, roomId)
|
|
|
+ .eq(ImNetworkRoomMember::getRole, RoleEnum.RoleStudent.getValue()).list()
|
|
|
+ .stream().map(e -> imGroupService.analysisImUserId(e.getUserId())).collect(Collectors.toList());
|
|
|
+ //获取不在教室的学员列表
|
|
|
+ List<BasicUserInfoDto> userInfos = courseScheduleStudentPaymentService.getDao().queryNoJoinStu(roomId,studentIds);
|
|
|
for (BasicUserInfoDto item : userInfos) {
|
|
|
item.setUserId(imGroupService.getImUserId(item.getUserId(),ClientEnum.STUDENT.name()));
|
|
|
}
|