|
@@ -264,7 +264,11 @@ public class RoomServiceImpl implements RoomService {
|
|
|
if (room == null) {
|
|
|
//如果房间不存在,删除除了自己之外的其他用户
|
|
|
// roomMemberDao.deleteRoomMember(roomId,userId);
|
|
|
- saveRoom(roomId, roomId, curTime, display);
|
|
|
+ try {
|
|
|
+ saveRoom(roomId, roomId, curTime, display);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("joinRoomSuccess saveRoom error: {}", e.getMessage());
|
|
|
+ }
|
|
|
IMApiResultInfo resultInfo = imHelper.createGroup(new String[]{userId}, roomId, roomId);
|
|
|
if (!resultInfo.isSuccess()) {
|
|
|
log.error("joinRoomSuccess createGroup error: roomId={}, {}", roomId, resultInfo.getErrorMessage());
|
|
@@ -1280,7 +1284,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void pushDownloadExamSongMsg(Long roomId, Integer examSongId) throws Exception {
|
|
|
+ public void pushDownloadExamSongMsg(String roomId, Integer examSongId) throws Exception {
|
|
|
SysUser authUser = sysUserFeignService.queryUserInfo();
|
|
|
ExamSongDownloadMessageMessage msg = new ExamSongDownloadMessageMessage();
|
|
|
SysExamSong sysExamSong = sysExamSongDao.get(examSongId);
|
|
@@ -1289,29 +1293,30 @@ public class RoomServiceImpl implements RoomService {
|
|
|
}
|
|
|
msg.setSongName(sysExamSong.getName());
|
|
|
msg.setUrl(sysExamSong.getUrl());
|
|
|
- imHelper.publishMessage(authUser.getId().toString(), roomId.toString(), msg, 1);
|
|
|
+ imHelper.publishMessage(authUser.getId().toString(), roomId, msg, 1);
|
|
|
//学员曲目下载状态改为未下载
|
|
|
ExamSongDownloadData json = new ExamSongDownloadData();
|
|
|
json.setSongName(sysExamSong.getName());
|
|
|
json.setUrl(sysExamSong.getUrl());
|
|
|
json.setStatus(0);
|
|
|
json.setSongId(examSongId);
|
|
|
- courseScheduleStudentPaymentDao.adjustExamSong(roomId,null, JSON.toJSONString(json));
|
|
|
+ courseScheduleStudentPaymentDao.adjustExamSong(Long.parseLong(roomId.substring(1)),null, JSON.toJSONString(json));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void adjustExamSong(Long roomId, Integer status,Integer examSongId) throws Exception {
|
|
|
+ public void adjustExamSong(String roomId, Integer status,Integer examSongId) throws Exception {
|
|
|
if(roomId == null || status == null || examSongId == null){
|
|
|
throw new BizException("参数校验失败");
|
|
|
}
|
|
|
SysUser authUser = sysUserFeignService.queryUserInfo();
|
|
|
- CourseSchedule courseSchedule = courseScheduleDao.get(roomId);
|
|
|
+ long scheduleId = Long.parseLong(roomId.substring(1));
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.get(scheduleId);
|
|
|
|
|
|
//给老师发送学员曲目下载状态
|
|
|
DeviceStateChangedMessage deviceResourceMessage = new DeviceStateChangedMessage(DeviceTypeEnum.ExamSong.ordinal(), status==0?false:true);
|
|
|
deviceResourceMessage.setUserId(courseSchedule.getActualTeacherId().toString());
|
|
|
- imHelper.publishMessage(authUser.getId().toString(), roomId.toString(), deviceResourceMessage, 1);
|
|
|
+ imHelper.publishMessage(authUser.getId().toString(), roomId, deviceResourceMessage, 1);
|
|
|
|
|
|
SysExamSong sysExamSong = sysExamSongDao.get(examSongId);
|
|
|
if(sysExamSong == null){
|
|
@@ -1322,7 +1327,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
msg.setUrl(sysExamSong.getUrl());
|
|
|
msg.setStatus(status);
|
|
|
msg.setSongId(examSongId);
|
|
|
- courseScheduleStudentPaymentDao.adjustExamSong(roomId,authUser.getId(),JSON.toJSONString(msg));
|
|
|
+ courseScheduleStudentPaymentDao.adjustExamSong(scheduleId,authUser.getId(),JSON.toJSONString(msg));
|
|
|
}
|
|
|
|
|
|
public void updateDisplay(String roomId, String senderId, String display, Integer isIncludeSender) throws Exception {
|