|  | @@ -9,11 +9,17 @@ import com.ym.dao.RoomDao;
 | 
	
		
			
				|  |  |  import com.ym.dao.RoomMemberDao;
 | 
	
		
			
				|  |  |  import com.ym.dao.UserDao;
 | 
	
		
			
				|  |  |  import com.ym.dao.WhiteboardDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.im.IMHelper;
 | 
	
		
			
				|  |  |  import com.ym.job.ScheduleManager;
 | 
	
		
			
				|  |  |  import com.ym.mec.auth.api.client.SysUserFeignService;
 | 
	
		
			
				|  |  |  import com.ym.mec.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.dao.TeacherDao;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.entity.Teacher;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.enums.SignStatusEnum;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.enums.StudentAttendanceStatusEnum;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.service.StudentAttendanceService;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.service.TeacherAttendanceService;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.security.SecurityUtils;
 | 
	
		
			
				|  |  | +import com.ym.mec.im.IMHelper;
 | 
	
		
			
				|  |  |  import com.ym.mec.im.message.*;
 | 
	
		
			
				|  |  |  import com.ym.pojo.*;
 | 
	
		
			
				|  |  |  import com.ym.service.RoomService;
 | 
	
	
		
			
				|  | @@ -62,6 +68,15 @@ public class RoomServiceImpl implements RoomService {
 | 
	
		
			
				|  |  |      private UserDao userDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  | +    private TeacherDao teacherDao;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private TeacherAttendanceService teacherAttendanceService;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private StudentAttendanceService studentAttendanceService;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  |      private IMProperties imProperties;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
	
		
			
				|  | @@ -77,15 +92,18 @@ public class RoomServiceImpl implements RoomService {
 | 
	
		
			
				|  |  |      @Transactional
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public RoomResult joinRoom(String userName, String roomId, boolean isAudience, boolean isDisableCamera) throws ApiException, Exception {
 | 
	
		
			
				|  |  | -        String token = SecurityUtils.getAuthenticationValue();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          CheckUtils.checkArgument(userName != null, "userName must't be null");
 | 
	
		
			
				|  |  |          CheckUtils.checkArgument(roomId != null, "roomId must't be null");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          log.info("joinRoom: roomId={}, userName={}, isAudience={}, isDisableCamera={}", roomId, userName, isAudience, isDisableCamera);
 | 
	
		
			
				|  |  |          roomId = "DAYA" + roomId;
 | 
	
		
			
				|  |  | -//        String userId = getUser().getUserId().toString();
 | 
	
		
			
				|  |  |          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);
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            teacherAttendanceService.addTeacherAttendanceRecord(Integer.parseInt(roomId),Integer.parseInt(userId), SignStatusEnum.SIGN_IN,true);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          String display = "";
 | 
	
		
			
				|  |  |          Date curTime = DateTimeUtils.currentUTC();
 |