zouxuan 5 年之前
父节点
当前提交
98d9478757

+ 8 - 0
edu-im/edu-im-server/src/main/java/com/keao/edu/im/service/Impl/RoomServiceImpl.java

@@ -771,6 +771,13 @@ public class RoomServiceImpl implements RoomService {
                 }
                 roomMemberDao.deleteUserByRidAndUid(e.getRid(), e.getUid());
                 userDao.deleteByUid(e.getUid());
+                if("3".equals(e.getRid())){
+                    try {
+                        imHelper.stopRecord(e.getUid(),e.getRid());
+                    } catch (Exception e1) {
+                        e1.printStackTrace();
+                    }
+                }
             });
             roomDao.deleteByRid(roomId.toString());
         }
@@ -801,6 +808,7 @@ public class RoomServiceImpl implements RoomService {
             if("recorded".equals(data.getType())){
                 msg.setRoomId("recorded" + roomId);
             }*/
+            imHelper.stopRecord(userId,roomId);
             IMApiResultInfo apiResultInfo = imHelper.publishMessage(userId, roomId, msg, 1);
             if (!apiResultInfo.isSuccess()) {
                 throw new ApiException(ErrorEnum.ERR_MESSAGE_ERROR);

+ 1 - 0
edu-user/edu-user-biz/src/main/java/com/keao/edu/user/service/impl/StudentExamResultServiceImpl.java

@@ -207,6 +207,7 @@ public class StudentExamResultServiceImpl extends BaseServiceImpl<Long, StudentE
 			if("10000".equals(jsonObject.get("fileState"))){
 				String recordId = redisTemplate.opsForValue().get(recordNotify.getRecordId());
 				if(StringUtils.isNotEmpty(recordId)){
+					redisTemplate.delete(recordNotify.getRecordId());
 					Long registrationId = Long.parseLong(recordId);
 					StudentExamResult studentExamResult = studentExamResultDao.findByRegistrationId(registrationId);
 					String videoUrl = studentExamResult.getVideoUrl();