|
@@ -9,11 +9,15 @@ 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.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 +66,12 @@ public class RoomServiceImpl implements RoomService {
|
|
|
private UserDao userDao;
|
|
|
|
|
|
@Autowired
|
|
|
+ private TeacherDao teacherDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TeacherAttendanceService teacherAttendanceService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private IMProperties imProperties;
|
|
|
|
|
|
@Autowired
|
|
@@ -77,15 +87,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){
|
|
|
+ teacherAttendanceService.addTeacherAttendanceRecord(Integer.parseInt(roomId),Integer.parseInt(userId), SignStatusEnum.SIGN_IN,true);
|
|
|
+ }else {
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
String display = "";
|
|
|
Date curTime = DateTimeUtils.currentUTC();
|