|  | @@ -798,7 +798,7 @@ public class RoomServiceImpl implements RoomService {
 | 
	
		
			
				|  |  |                      msg = JSON.parseObject(examJson, ExamSongDownloadData.class);
 | 
	
		
			
				|  |  |                      msg.setEnable(enable);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                courseScheduleStudentPaymentDao.adjustExamSong(scheduleId,authUser.getId(),JSON.toJSONString(msg));
 | 
	
		
			
				|  |  | +                courseScheduleStudentPaymentDao.adjustExamSong(scheduleId,Integer.parseInt(userId),JSON.toJSONString(msg));
 | 
	
		
			
				|  |  |              }else {
 | 
	
		
			
				|  |  |                  roomMemberDao.updateMusicByRidAndUid(roomId, userId, false);
 | 
	
		
			
				|  |  |              }
 | 
	
	
		
			
				|  | @@ -843,9 +843,15 @@ public class RoomServiceImpl implements RoomService {
 | 
	
		
			
				|  |  |                  controlDevice(data.getRoomId(), e.getUid(), DeviceTypeEnum.MusicMode, data.getMusicModeOn());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          } else if (data.getExamSongOn() != null) {
 | 
	
		
			
				|  |  | -            List<BasicUserDto> students = courseScheduleStudentPaymentDao.findStudents(Long.parseLong(data.getRoomId().substring(1)));
 | 
	
		
			
				|  |  | -            for (BasicUserDto e:students) {
 | 
	
		
			
				|  |  | -                controlDevice(data.getRoomId(), e.getUserId().toString(), DeviceTypeEnum.ExamSong, data.getExamSongOn());
 | 
	
		
			
				|  |  | +            if(StringUtils.isNotEmpty(data.getUserId())){
 | 
	
		
			
				|  |  | +                for (RoomMember e:roomMembers) {
 | 
	
		
			
				|  |  | +                    controlDevice(data.getRoomId(), e.getUid(), DeviceTypeEnum.ExamSong, data.getExamSongOn());
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }else {
 | 
	
		
			
				|  |  | +                List<BasicUserDto> students = courseScheduleStudentPaymentDao.findStudents(Long.parseLong(data.getRoomId().substring(1)));
 | 
	
		
			
				|  |  | +                for (BasicUserDto e:students) {
 | 
	
		
			
				|  |  | +                    controlDevice(data.getRoomId(), e.getUserId().toString(), DeviceTypeEnum.ExamSong, data.getExamSongOn());
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              throw new ApiException(ErrorEnum.ERR_REQUEST_PARA_ERR);
 |