|
@@ -131,19 +131,19 @@ public class ImNetworkRoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNe
|
|
|
//获取教室剩余时长
|
|
|
joinRoomResult.setSurplusTime(DateUtil.secondsBetween(now, courseSchedule.getEndTime()));
|
|
|
//获取房间所有成员
|
|
|
- List<ImNetworkRoomMember> roomMemberList = imNetworkRoomMemberService.lambdaQuery().eq(ImNetworkRoomMember::getRoomId,roomId).list();
|
|
|
- joinRoomResult.setMembers(JSONObject.parseArray(JSONObject.toJSONString(roomMemberList), ImNetworkRoomMemberResult.class));
|
|
|
+ List<ImNetworkRoomMemberResult> members = imNetworkRoomMemberService.getDao().queryByRoomId(roomId);
|
|
|
//如果是老师,
|
|
|
if(userRole == RoleEnum.RoleTeacher){
|
|
|
//重置节拍器数据
|
|
|
imNetworkRoomMemberStatusService.lambdaUpdate().set(ImNetworkRoomMemberStatus::getPlayMidi,null)
|
|
|
.eq(ImNetworkRoomMemberStatus::getRoomId,roomId).update();
|
|
|
//获取所有学员的伴奏下载详情
|
|
|
- setMusicSheetList(roomMemberList,Long.parseLong(roomId));
|
|
|
+ setMusicSheetList(members,Long.parseLong(roomId));
|
|
|
}else {
|
|
|
//获取节拍器信息
|
|
|
joinRoomResult.setPlayMidiJson(imNetworkRoomMemberStatusService.getMemberMidi(roomMember));
|
|
|
}
|
|
|
+ joinRoomResult.setMembers(members);
|
|
|
//课程结束后关闭教室的时间
|
|
|
joinRoomResult.setAutoCloseNetworkRoomTime(sysConfigDao.findConfigValue(SysConfigConstant.DESTROY_EXPIRED_PRACTICE_ROOM_MINUTE));
|
|
|
|
|
@@ -210,16 +210,16 @@ public class ImNetworkRoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNe
|
|
|
//获取教室剩余时长
|
|
|
joinRoomResult.setSurplusTime(DateUtil.secondsBetween(new Date(), courseSchedule.getEndTime()));
|
|
|
//获取房间所有成员
|
|
|
- List<ImNetworkRoomMember> roomMemberList = imNetworkRoomMemberService.lambdaQuery().eq(ImNetworkRoomMember::getRoomId,roomId).list();
|
|
|
- joinRoomResult.setMembers(JSONObject.parseArray(JSONObject.toJSONString(roomMemberList),ImNetworkRoomMemberResult.class));
|
|
|
+ List<ImNetworkRoomMemberResult> members = imNetworkRoomMemberService.getDao().queryByRoomId(roomId);
|
|
|
//如果是老师,
|
|
|
if(userRole == RoleEnum.RoleTeacher){
|
|
|
//获取所有学员的伴奏下载详情
|
|
|
- setMusicSheetList(roomMemberList,Long.parseLong(roomId));
|
|
|
+ setMusicSheetList(members,Long.parseLong(roomId));
|
|
|
}else {
|
|
|
//获取节拍器信息
|
|
|
joinRoomResult.setPlayMidiJson(imNetworkRoomMemberStatusService.getMemberMidi(roomMember));
|
|
|
}
|
|
|
+ joinRoomResult.setMembers(members);
|
|
|
//课程结束后关闭教室的时间
|
|
|
joinRoomResult.setAutoCloseNetworkRoomTime(sysConfigDao.findConfigValue(SysConfigConstant.DESTROY_EXPIRED_PRACTICE_ROOM_MINUTE));
|
|
|
//获取腾讯所需基本信息配置
|
|
@@ -229,7 +229,7 @@ public class ImNetworkRoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNe
|
|
|
return BaseResponse.success(joinRoomResult);
|
|
|
}
|
|
|
|
|
|
- private void setMusicSheetList(List<ImNetworkRoomMember> roomMemberList,Long courseScheduleId){
|
|
|
+ private void setMusicSheetList(List<ImNetworkRoomMemberResult> roomMemberList,Long courseScheduleId){
|
|
|
List<CourseScheduleStudentMusicSheetResult> musicSheetResults = courseScheduleStudentMusicSheetService.getDao().
|
|
|
queryBySheetIdAndCourseId(null,courseScheduleId,null,null,null);
|
|
|
if (!CollectionUtils.isEmpty(musicSheetResults)) {
|
|
@@ -408,7 +408,8 @@ public class ImNetworkRoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNe
|
|
|
// IM用户ID
|
|
|
String imUserId = imGroupService.getImUserId(userId,musicSheetDto.getClientType());
|
|
|
ImNetworkMusicSheetDownloadMessageContent content = JSON.parseObject(JSON.toJSONString(accompaniment), ImNetworkMusicSheetDownloadMessageContent.class);
|
|
|
- content.setExamSongId(accompaniment.getMusicSheetId().intValue());
|
|
|
+ content.setExamSongId(accompaniment.getId().intValue());
|
|
|
+ content.setId(accompaniment.getMusicSheetId().intValue());
|
|
|
if(StringUtils.isNotEmpty(accompaniment.getMusicSubjectId())){
|
|
|
content.setSubjectId(Integer.parseInt(accompaniment.getMusicSubjectId()));
|
|
|
}
|