|
@@ -771,6 +771,13 @@ public class RoomServiceImpl implements RoomService {
|
|
}
|
|
}
|
|
roomMemberDao.deleteUserByRidAndUid(e.getRid(), e.getUid());
|
|
roomMemberDao.deleteUserByRidAndUid(e.getRid(), e.getUid());
|
|
userDao.deleteByUid(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());
|
|
roomDao.deleteByRid(roomId.toString());
|
|
}
|
|
}
|
|
@@ -801,6 +808,7 @@ public class RoomServiceImpl implements RoomService {
|
|
if("recorded".equals(data.getType())){
|
|
if("recorded".equals(data.getType())){
|
|
msg.setRoomId("recorded" + roomId);
|
|
msg.setRoomId("recorded" + roomId);
|
|
}*/
|
|
}*/
|
|
|
|
+ imHelper.stopRecord(userId,roomId);
|
|
IMApiResultInfo apiResultInfo = imHelper.publishMessage(userId, roomId, msg, 1);
|
|
IMApiResultInfo apiResultInfo = imHelper.publishMessage(userId, roomId, msg, 1);
|
|
if (!apiResultInfo.isSuccess()) {
|
|
if (!apiResultInfo.isSuccess()) {
|
|
throw new ApiException(ErrorEnum.ERR_MESSAGE_ERROR);
|
|
throw new ApiException(ErrorEnum.ERR_MESSAGE_ERROR);
|
|
@@ -815,10 +823,10 @@ public class RoomServiceImpl implements RoomService {
|
|
}*/
|
|
}*/
|
|
}
|
|
}
|
|
userDao.deleteByUid(data.getUserId());
|
|
userDao.deleteByUid(data.getUserId());
|
|
- IMApiResultInfo apiResultInfo = imHelper.quit(new String[]{data.getUserId()}, roomId);
|
|
|
|
|
|
+ /*IMApiResultInfo apiResultInfo = imHelper.quit(new String[]{data.getUserId()}, roomId);
|
|
if (!apiResultInfo.isSuccess()) {
|
|
if (!apiResultInfo.isSuccess()) {
|
|
throw new ApiException(ErrorEnum.ERR_EXIT_ROOM_ERROR, apiResultInfo.getErrorMessage());
|
|
throw new ApiException(ErrorEnum.ERR_EXIT_ROOM_ERROR, apiResultInfo.getErrorMessage());
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1512,7 +1520,12 @@ public class RoomServiceImpl implements RoomService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (roomMemberDao.countByRid(member.getRid()) == 1) {
|
|
if (roomMemberDao.countByRid(member.getRid()) == 1) {
|
|
- IMApiResultInfo apiResultInfo = null;
|
|
|
|
|
|
+ roomMemberDao.deleteUserByRidAndUid(member.getRid(), member.getUid());
|
|
|
|
+ roomDao.deleteByRid(member.getRid());
|
|
|
|
+ deleteWhiteboardByUser(member.getRid(), member.getUid());
|
|
|
|
+ log.info("dismiss the room: {},userId: {}", member.getRid(),userId);
|
|
|
|
+
|
|
|
|
+ /*IMApiResultInfo apiResultInfo = null;
|
|
apiResultInfo = imHelper.dismiss(member.getUid(), member.getRid());
|
|
apiResultInfo = imHelper.dismiss(member.getUid(), member.getRid());
|
|
if (apiResultInfo.getCode() == 200) {
|
|
if (apiResultInfo.getCode() == 200) {
|
|
roomMemberDao.deleteUserByRidAndUid(member.getRid(), member.getUid());
|
|
roomMemberDao.deleteUserByRidAndUid(member.getRid(), member.getUid());
|
|
@@ -1521,9 +1534,14 @@ public class RoomServiceImpl implements RoomService {
|
|
log.info("dismiss the room: {},userId: {}", member.getRid(),userId);
|
|
log.info("dismiss the room: {},userId: {}", member.getRid(),userId);
|
|
} else {
|
|
} else {
|
|
log.error("{} exit {} room error: {}", member.getUid(), member.getRid(), apiResultInfo.getErrorMessage());
|
|
log.error("{} exit {} room error: {}", member.getUid(), member.getRid(), apiResultInfo.getErrorMessage());
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
} else {
|
|
} else {
|
|
- IMApiResultInfo apiResultInfo = null;
|
|
|
|
|
|
+ roomMemberDao.deleteUserByRidAndUid(member.getRid(), member.getUid());
|
|
|
|
+ MemberChangedMessage msg = new MemberChangedMessage(MemberChangedMessage.Action_Leave, member.getUid(), userRole);
|
|
|
|
+ msg.setUserName(member.getName());
|
|
|
|
+ imHelper.publishMessage(member.getUid(), member.getRid(), msg);
|
|
|
|
+
|
|
|
|
+ /*IMApiResultInfo apiResultInfo = null;
|
|
apiResultInfo = imHelper.quit(new String[]{member.getUid()}, member.getRid());
|
|
apiResultInfo = imHelper.quit(new String[]{member.getUid()}, member.getRid());
|
|
if (apiResultInfo.isSuccess()) {
|
|
if (apiResultInfo.isSuccess()) {
|
|
roomMemberDao.deleteUserByRidAndUid(member.getRid(), member.getUid());
|
|
roomMemberDao.deleteUserByRidAndUid(member.getRid(), member.getUid());
|
|
@@ -1534,7 +1552,7 @@ public class RoomServiceImpl implements RoomService {
|
|
log.info("quit group: roomId={},userId: {}", member.getRid(), member.getUid());
|
|
log.info("quit group: roomId={},userId: {}", member.getRid(), member.getUid());
|
|
} else {
|
|
} else {
|
|
log.error("{} exit {} room error: {}", member.getUid(), member.getRid(), apiResultInfo.getErrorMessage());
|
|
log.error("{} exit {} room error: {}", member.getUid(), member.getRid(), apiResultInfo.getErrorMessage());
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
userDao.deleteByUid(member.getUid());
|
|
userDao.deleteByUid(member.getUid());
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -1599,11 +1617,14 @@ public class RoomServiceImpl implements RoomService {
|
|
throw new ApiException(ErrorEnum.ERR_EXIT_ROOM_ERROR, e.getMessage());
|
|
throw new ApiException(ErrorEnum.ERR_EXIT_ROOM_ERROR, e.getMessage());
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- IMApiResultInfo apiResultInfo = null;
|
|
|
|
|
|
+ MemberChangedMessage msg = new MemberChangedMessage(MemberChangedMessage.Action_Leave, userId, userRole);
|
|
|
|
+ imHelper.publishMessage(userId, roomId, msg);
|
|
|
|
+
|
|
|
|
+ /*IMApiResultInfo apiResultInfo = null;
|
|
try {
|
|
try {
|
|
apiResultInfo = imHelper.quit(new String[]{userId}, roomId);
|
|
apiResultInfo = imHelper.quit(new String[]{userId}, roomId);
|
|
if (apiResultInfo.isSuccess()) {
|
|
if (apiResultInfo.isSuccess()) {
|
|
-// roomMemberDao.deleteUserByRidAndUid(roomId, userId);
|
|
|
|
|
|
+ roomMemberDao.deleteUserByRidAndUid(roomId, userId);
|
|
MemberChangedMessage msg = new MemberChangedMessage(MemberChangedMessage.Action_Leave, userId, userRole);
|
|
MemberChangedMessage msg = new MemberChangedMessage(MemberChangedMessage.Action_Leave, userId, userRole);
|
|
imHelper.publishMessage(userId, roomId, msg);
|
|
imHelper.publishMessage(userId, roomId, msg);
|
|
imHelper.quit(new String[]{userId}, roomId);
|
|
imHelper.quit(new String[]{userId}, roomId);
|
|
@@ -1614,7 +1635,7 @@ public class RoomServiceImpl implements RoomService {
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("leave room error: roomId={}, {}", roomId, e.getMessage());
|
|
log.error("leave room error: roomId={}, {}", roomId, e.getMessage());
|
|
throw new ApiException(ErrorEnum.ERR_EXIT_ROOM_ERROR);
|
|
throw new ApiException(ErrorEnum.ERR_EXIT_ROOM_ERROR);
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
userDao.deleteByUid(userId);
|
|
userDao.deleteByUid(userId);
|
|
return true;
|
|
return true;
|