| 
					
				 | 
			
			
				@@ -93,9 +93,9 @@ public class RoomServiceImpl implements RoomService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String userId = sysUserFeignService.queryUserInfo().getId().toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Teacher teacher = teacherDao.get(Integer.parseInt(userId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(teacher == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentAttendanceService.addStudentAttendanceRecord(Integer.parseInt(roomId),Integer.parseInt(userId), StudentAttendanceStatusEnum.NORMAL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentAttendanceService.addStudentAttendanceRecord(Integer.parseInt(roomId.substring(4)),Integer.parseInt(userId), StudentAttendanceStatusEnum.NORMAL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            teacherAttendanceService.addTeacherAttendanceRecord(Integer.parseInt(roomId),Integer.parseInt(userId), SignStatusEnum.SIGN_IN,true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            teacherAttendanceService.addTeacherAttendanceRecord(Integer.parseInt(roomId.substring(4)),Integer.parseInt(userId), SignStatusEnum.SIGN_IN,true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String display = ""; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -124,7 +124,7 @@ public class RoomServiceImpl implements RoomService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 log.info("join error: roomId = {}, userName = {}, isAudience = {}", roomId, userName, isAudience); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new ApiException(ErrorEnum.ERR_OVER_MAX_COUNT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!isAudience) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            /*if (!isAudience) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<RoomMember> assistantList = roomMemberDao.findByRidAndRole(roomId, RoleEnum.RoleAssistant.getValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!assistantList.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (count == 1) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -137,6 +137,11 @@ public class RoomServiceImpl implements RoomService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 roleEnum = RoleEnum.RoleAudience; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(teacher == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                roleEnum = RoleEnum.RoleStudent; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                roleEnum = RoleEnum.RoleTeacher; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             saveRoomMember(userId, userName, roomId, roleEnum.getValue(), !isDisableCamera, curTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             IMApiResultInfo resultInfo = imHelper.joinGroup(new String[]{userId}, roomId, roomId); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -191,7 +196,7 @@ public class RoomServiceImpl implements RoomService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         roomResult.setUserInfo(userResult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         roomResult.setDisplay(display); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        JwtToken jwtToken = tokenHelper.createJwtToken(jwtUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        IMTokenInfo tokenInfo = imHelper.getToken(userId, userId, ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        IMTokenInfo tokenInfo = imHelper.getToken(userId, userId, ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        if (tokenInfo.isSuccess()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //            roomResult.setImToken(tokenInfo.getAuthenticationValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -236,7 +241,7 @@ public class RoomServiceImpl implements RoomService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String userId = user.getId().toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Teacher teacher = teacherDao.get(user.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(teacher != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            teacherAttendanceService.addTeacherAttendanceRecord(Integer.parseInt(roomId),user.getId(), SignStatusEnum.SIGN_OUT,true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            teacherAttendanceService.addTeacherAttendanceRecord(Integer.parseInt(roomId.substring(4)),user.getId(), SignStatusEnum.SIGN_OUT,true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CheckUtils.checkArgument(user != null, "user must't be null"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -432,7 +437,6 @@ public class RoomServiceImpl implements RoomService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Boolean display(String roomId, int type, String uri) throws ApiException, Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        String token = SecurityUtils.getAuthenticationValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SysUser authUser = sysUserFeignService.queryUserInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String userId = authUser.getId().toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.info("display in room: {}, type = {}, uri = {}", roomId, type, uri); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -482,8 +486,8 @@ public class RoomServiceImpl implements RoomService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log.info("change display to screen: roomId={}, display={}", roomId, display); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             display += "?userId=" + "?uri=" + uri; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            CheckUtils.checkArgument(uri != null, "uri must't be null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            CheckUtils.checkArgument(whiteboardDao.findByRidAndWbid(roomId, uri).size() > 0, "whiteboard not exist"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            CheckUtils.checkArgument(uri != null, "uri must't be null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            CheckUtils.checkArgument(whiteboardDao.findByRidAndWbid(roomId, uri).size() > 0, "whiteboard not exist"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             roomDao.updateDisplayByRid(roomId, display); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DisplayMessage displayMessage = new DisplayMessage(display); 
			 |