|  | @@ -41,6 +41,7 @@ import com.ym.utils.IdentifierUtils;
 | 
	
		
			
				|  |  |  import com.ym.whiteboard.WhiteBoardHelper;
 | 
	
		
			
				|  |  |  import io.rong.models.message.GroupMessage;
 | 
	
		
			
				|  |  |  import lombok.extern.slf4j.Slf4j;
 | 
	
		
			
				|  |  | +import org.apache.commons.lang.StringEscapeUtils;
 | 
	
		
			
				|  |  |  import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Value;
 | 
	
	
		
			
				|  | @@ -196,6 +197,7 @@ public class RoomServiceImpl implements RoomService {
 | 
	
		
			
				|  |  |  //            roomMemberDao.updateCameraByRidAndUid(roomId, userId, !isDisableCamera);
 | 
	
		
			
				|  |  |              userResult.setCamera(roomMember.isCamera());
 | 
	
		
			
				|  |  |              userResult.setJoinTime(roomMember.getJoinDt());
 | 
	
		
			
				|  |  | +            userResult.setPlayMidiJson(roomMember.getPlayMidiJson());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              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 {
 | 
	
		
			
				|  |  |                      apiResultInfo = imHelper.dismiss(userId, roomId);
 | 
	
		
			
				|  |  |                      if (apiResultInfo.getCode() == 200) {
 | 
	
		
			
				|  |  | -                        roomMemberDao.deleteUserByRidAndUid(roomId, userId);
 | 
	
		
			
				|  |  | +//                        roomMemberDao.deleteUserByRidAndUid(roomId, userId);
 | 
	
		
			
				|  |  |                          roomDao.deleteByRid(roomId);
 | 
	
		
			
				|  |  |                          deleteWhiteboardByUser(roomId, userId);
 | 
	
		
			
				|  |  |                          log.info("dismiss the room: {},userId: {}", roomId,userId);
 | 
	
	
		
			
				|  | @@ -1360,7 +1362,7 @@ public class RoomServiceImpl implements RoomService {
 | 
	
		
			
				|  |  |                  try {
 | 
	
		
			
				|  |  |                      apiResultInfo = imHelper.quit(new String[]{userId}, roomId);
 | 
	
		
			
				|  |  |                      if (apiResultInfo.isSuccess()) {
 | 
	
		
			
				|  |  | -                        roomMemberDao.deleteUserByRidAndUid(roomId, userId);
 | 
	
		
			
				|  |  | +//                        roomMemberDao.deleteUserByRidAndUid(roomId, userId);
 | 
	
		
			
				|  |  |                          MemberChangedMessage msg = new MemberChangedMessage(MemberChangedMessage.Action_Leave, userId, userRole);
 | 
	
		
			
				|  |  |                          msg.setUserName(sysUser.getUsername());
 | 
	
		
			
				|  |  |                          imHelper.publishMessage(userId, roomId, msg);
 | 
	
	
		
			
				|  | @@ -1394,6 +1396,13 @@ public class RoomServiceImpl implements RoomService {
 | 
	
		
			
				|  |  |          groupMessage.setSenderId(sysUser.getId().toString());
 | 
	
		
			
				|  |  |          groupMessage.setObjectName("DY:PlayMidiMessage");
 | 
	
		
			
				|  |  |          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
 |