|
@@ -287,37 +287,37 @@ public class ImServiceImpl implements ImService {
|
|
|
break;
|
|
|
}
|
|
|
}else {
|
|
|
- ImNetworkRoomMember roomMember = Optional.ofNullable(imNetworkRoomMemberService.lambdaQuery()
|
|
|
- .eq(ImNetworkRoomMember::getRoomId,roomId)
|
|
|
- .eq(ImNetworkRoomMember::getUserId,deviceControl.getUserId())
|
|
|
- .eq(ImNetworkRoomMember::getRole,RoleEnum.RoleTeacher.getValue()).last("LIMIT 1").one())
|
|
|
- .orElseThrow(()-> new BizException("用户不在房间内"));
|
|
|
- switch (deviceControl.getDeviceType()) {
|
|
|
- case CAMERA:
|
|
|
- roomMember.setCameraFlag(deviceControl.getEnable());
|
|
|
- break;
|
|
|
- case MICROPHONE:
|
|
|
- roomMember.setMicFlag(deviceControl.getEnable());
|
|
|
- break;
|
|
|
- case HAND_UP:
|
|
|
- roomMember.setHandFlag(deviceControl.getEnable());
|
|
|
- break;
|
|
|
- case MUSIC_MODE:
|
|
|
- roomMember.setMusicModeFlag(deviceControl.getEnable());
|
|
|
- break;
|
|
|
- case EXAM_SONG:
|
|
|
- ImNetworkRoomMusicSheetDownloadData msg = imNetworkRoomMemberStatusService.getMemberExamSong(roomId, roomMember.getUserId());
|
|
|
- msg.setEnable(false);
|
|
|
- imNetworkRoomMemberStatusService.lambdaUpdate()
|
|
|
- .eq(ImNetworkRoomMemberStatus::getRoomId,roomId)
|
|
|
- .eq(ImNetworkRoomMemberStatus::getImUserId,roomMember.getUserId())
|
|
|
- .set(ImNetworkRoomMemberStatus::getMusicSheetDownloadJson,JSON.toJSONString(msg)).update();
|
|
|
- break;
|
|
|
- }
|
|
|
- if(deviceControl.getDeviceType() != ImNetworkDeviceTypeEnum.MUSIC_SHEET &&
|
|
|
- deviceControl.getDeviceType() != ImNetworkDeviceTypeEnum.EXAM_SONG &&
|
|
|
- deviceControl.getDeviceType() != ImNetworkDeviceTypeEnum.ACCOMPANIMENT){
|
|
|
- imNetworkRoomMemberService.getDao().updateById(roomMember);
|
|
|
+ if(deviceControl.getDeviceType() == ImNetworkDeviceTypeEnum.EXAM_SONG){
|
|
|
+ ImNetworkRoomMusicSheetDownloadData msg = imNetworkRoomMemberStatusService.getMemberExamSong(roomId, deviceControl.getUserId());
|
|
|
+ msg.setEnable(false);
|
|
|
+ imNetworkRoomMemberStatusService.lambdaUpdate()
|
|
|
+ .eq(ImNetworkRoomMemberStatus::getRoomId,roomId)
|
|
|
+ .set(ImNetworkRoomMemberStatus::getMusicSheetDownloadJson,JSON.toJSONString(msg)).update();
|
|
|
+ }else {
|
|
|
+ ImNetworkRoomMember roomMember = Optional.ofNullable(imNetworkRoomMemberService.lambdaQuery()
|
|
|
+ .eq(ImNetworkRoomMember::getRoomId,roomId)
|
|
|
+ .eq(ImNetworkRoomMember::getUserId,deviceControl.getUserId())
|
|
|
+ .eq(ImNetworkRoomMember::getRole,RoleEnum.RoleStudent.getValue()).last("LIMIT 1").one())
|
|
|
+ .orElseThrow(()-> new BizException("用户不在房间内"));
|
|
|
+ switch (deviceControl.getDeviceType()) {
|
|
|
+ case CAMERA:
|
|
|
+ roomMember.setCameraFlag(deviceControl.getEnable());
|
|
|
+ break;
|
|
|
+ case MICROPHONE:
|
|
|
+ roomMember.setMicFlag(deviceControl.getEnable());
|
|
|
+ break;
|
|
|
+ case HAND_UP:
|
|
|
+ roomMember.setHandFlag(deviceControl.getEnable());
|
|
|
+ break;
|
|
|
+ case MUSIC_MODE:
|
|
|
+ roomMember.setMusicModeFlag(deviceControl.getEnable());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if(deviceControl.getDeviceType() != ImNetworkDeviceTypeEnum.MUSIC_SHEET &&
|
|
|
+ deviceControl.getDeviceType() != ImNetworkDeviceTypeEnum.EXAM_SONG &&
|
|
|
+ deviceControl.getDeviceType() != ImNetworkDeviceTypeEnum.ACCOMPANIMENT){
|
|
|
+ imNetworkRoomMemberService.getDao().updateById(roomMember);
|
|
|
+ }
|
|
|
}
|
|
|
if (TencentCloudRTCPlugin.PLUGIN_NAME.equals(pluginService.pluginName())) {
|
|
|
// 腾讯消息
|