|
@@ -758,8 +758,11 @@ public class RoomServiceImpl implements RoomService {
|
|
|
if (roleEnum != RoleStudent && isUserDisplay(room, userId)) {
|
|
|
updateDisplay(roomId, userId, "", 0);
|
|
|
}
|
|
|
- if (roomMemberDao.countByRid(roomId) <= 1) {
|
|
|
|
|
|
+ List<String> collect = roomMemberDao.findByRid(roomId).stream()
|
|
|
+ .map(RoomMember::getUid).distinct().collect(Collectors.toList());
|
|
|
+ int roomMembers = roomMemberDao.countByRid(roomId);
|
|
|
+ if (roomMembers <= 1 || CollectionUtils.size(collect) <= 1) {
|
|
|
// 删除群组用户信息
|
|
|
roomMemberDao.deleteUserByRidAndUid(roomId, userId);
|
|
|
// 删除群组信息
|
|
@@ -770,7 +773,8 @@ public class RoomServiceImpl implements RoomService {
|
|
|
this.dismissImGroup(userId, roomId, courseSchedule.getServiceProvider());
|
|
|
//关闭所有曲目播放
|
|
|
courseScheduleStudentMusicScoreDao.closePlayStatus(courseSchedule.getId(), null, null);
|
|
|
- log.info("leaveRoomSuccess dismiss the room: {},userId: {}", roomId, userId);
|
|
|
+ log.info("leaveRoomSuccess dismiss the room: {}, userId: {}, userIds={}, roomMembers={}, role={}", roomId, userId,
|
|
|
+ JSON.toJSONString(collect), roomMembers, roleEnum.name());
|
|
|
} else {
|
|
|
roomMemberDao.deleteUserByRidAndUid(roomId, userId);
|
|
|
|