|
@@ -41,6 +41,7 @@ import com.ym.utils.IdentifierUtils;
|
|
import com.ym.whiteboard.WhiteBoardHelper;
|
|
import com.ym.whiteboard.WhiteBoardHelper;
|
|
import io.rong.models.message.GroupMessage;
|
|
import io.rong.models.message.GroupMessage;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.apache.commons.lang.StringEscapeUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -196,6 +197,7 @@ public class RoomServiceImpl implements RoomService {
|
|
// roomMemberDao.updateCameraByRidAndUid(roomId, userId, !isDisableCamera);
|
|
// roomMemberDao.updateCameraByRidAndUid(roomId, userId, !isDisableCamera);
|
|
userResult.setCamera(roomMember.isCamera());
|
|
userResult.setCamera(roomMember.isCamera());
|
|
userResult.setJoinTime(roomMember.getJoinDt());
|
|
userResult.setJoinTime(roomMember.getJoinDt());
|
|
|
|
+ userResult.setPlayMidiJson(roomMember.getPlayMidiJson());
|
|
|
|
|
|
log.info("user exist in the room: roomId={} , userId={}, use the last role={}", roomId, userId, roleEnum);
|
|
log.info("user exist in the room: roomId={} , userId={}, use the last role={}", roomId, userId, roleEnum);
|
|
}
|
|
}
|
|
@@ -1343,7 +1345,7 @@ public class RoomServiceImpl implements RoomService {
|
|
try {
|
|
try {
|
|
apiResultInfo = imHelper.dismiss(userId, roomId);
|
|
apiResultInfo = imHelper.dismiss(userId, roomId);
|
|
if (apiResultInfo.getCode() == 200) {
|
|
if (apiResultInfo.getCode() == 200) {
|
|
- roomMemberDao.deleteUserByRidAndUid(roomId, userId);
|
|
|
|
|
|
+// roomMemberDao.deleteUserByRidAndUid(roomId, userId);
|
|
roomDao.deleteByRid(roomId);
|
|
roomDao.deleteByRid(roomId);
|
|
deleteWhiteboardByUser(roomId, userId);
|
|
deleteWhiteboardByUser(roomId, userId);
|
|
log.info("dismiss the room: {},userId: {}", roomId,userId);
|
|
log.info("dismiss the room: {},userId: {}", roomId,userId);
|
|
@@ -1360,7 +1362,7 @@ public class RoomServiceImpl implements RoomService {
|
|
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);
|
|
msg.setUserName(sysUser.getUsername());
|
|
msg.setUserName(sysUser.getUsername());
|
|
imHelper.publishMessage(userId, roomId, msg);
|
|
imHelper.publishMessage(userId, roomId, msg);
|
|
@@ -1394,6 +1396,13 @@ public class RoomServiceImpl implements RoomService {
|
|
groupMessage.setSenderId(sysUser.getId().toString());
|
|
groupMessage.setSenderId(sysUser.getId().toString());
|
|
groupMessage.setObjectName("DY:PlayMidiMessage");
|
|
groupMessage.setObjectName("DY:PlayMidiMessage");
|
|
messageService.groupSend(groupMessage);
|
|
messageService.groupSend(groupMessage);
|
|
|
|
+ //记录节拍器消息
|
|
|
|
+ String userId = playMidiMessageData.getUserId();
|
|
|
|
+ if(StringUtils.isEmpty(userId)){
|
|
|
|
+ roomMemberDao.updatePlayMidiJsonByRidAndRole(playMidiMessageData.getRoomId(),RoleEnum.RoleStudent.getValue(), StringEscapeUtils.unescapeJavaScript(playMidiMessageData.getContent()));
|
|
|
|
+ }else {
|
|
|
|
+ roomMemberDao.updatePlayMidiJsonByRidAndUid(playMidiMessageData.getRoomId(),userId,StringEscapeUtils.unescapeJavaScript(playMidiMessageData.getContent()));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/*@Override
|
|
/*@Override
|