|
@@ -327,7 +327,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
imHelper.stopRecord(roomId);
|
|
|
}else {
|
|
|
eduUserFeignService.upsetTeacherAttendance(Long.parseLong(roomId),Integer.parseInt(userId),1);
|
|
|
- imHelper.configRecord(roomId,roomMemberDao.findByRid(roomId),msid);
|
|
|
+ imHelper.configRecord(roomId,roomMemberDao.findByRidAnAndMsidFlag(roomId,true),msid);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1267,6 +1267,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
RoomMember roomMember = roomMemberDao.findByRidAndUid(roomId, userId);
|
|
|
log.info("statusSync roomMember:{}",roomMember);
|
|
|
String msidStr = null;
|
|
|
+ boolean msidFlag = false;
|
|
|
List<Member> members = notify.getMembers();
|
|
|
if(members != null && members.size() != 0){
|
|
|
JSONArray jsonArray = JSONObject.parseArray(JSONObject.toJSONString(members.get(0).getData().get("uris")));
|
|
@@ -1274,6 +1275,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
Object msid = JSONObject.parseObject(JSONObject.toJSONString(jsonArray.get(0))).get("msid");
|
|
|
if(msid != null){
|
|
|
msidStr = msid.toString();
|
|
|
+ msidFlag = true;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1289,9 +1291,11 @@ public class RoomServiceImpl implements RoomService {
|
|
|
redisTemplate.delete("sessionId:" + roomId);
|
|
|
}else if(notify.getEvent() == 11){
|
|
|
//成员加入
|
|
|
+ roomMemberDao.updateMsidByRidAndUid(roomId,userId,msidFlag);
|
|
|
joinRoomSuccess(roomMember.getExamRegistrationId(),roomId,userId,msidStr);
|
|
|
}else if(notify.getEvent() == 12){
|
|
|
//成员退出
|
|
|
+ roomMemberDao.updateMsidByRidAndUid(roomId,userId,msidFlag);
|
|
|
leaveRoomSuccess(roomMember.getExamRegistrationId(),roomId,userId,msidStr);
|
|
|
}else if(notify.getEvent() == 20){
|
|
|
//资源发生变动
|