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