|
@@ -213,6 +213,26 @@ public class RoomServiceImpl implements RoomService {
|
|
|
return roomResult;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void signIn(String roomId) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ String userId = sysUser.getId().toString();
|
|
|
+ log.info("roomSignIn: roomId={}, userId={}", roomId, userId);
|
|
|
+ Integer parseInt = Integer.parseInt(roomId.substring(1));
|
|
|
+ Teacher teacher = teacherDao.get(Integer.parseInt(userId));
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.get(parseInt.longValue());
|
|
|
+ try {
|
|
|
+ if(teacher != null && teacher.getId().equals(courseSchedule.getActualTeacherId())){
|
|
|
+ teacherAttendanceService.addTeacherAttendanceRecord(parseInt,courseSchedule.getActualTeacherId(), SignStatusEnum.SIGN_IN,true);
|
|
|
+ }else {
|
|
|
+ studentAttendanceService.addStudentAttendanceRecord(parseInt,Integer.parseInt(userId), StudentAttendanceStatusEnum.NORMAL,SignStatusEnum.SIGN_IN);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void saveRoom(String roomId, String roomName, Date createTime, String display) {
|
|
|
Room room = new Room();
|
|
|
room.setRid(roomId);
|