From 257b9a1d149333678b05196909517a4daa2b12ee Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 04 七月 2024 16:48:23 +0800
Subject: [PATCH] 首页接口,学生上课记录

---
 src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
index 147057f..ccef48e 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
@@ -8,12 +8,16 @@
 import com.ycl.jxkg.base.SystemCode;
 import com.ycl.jxkg.context.WebContext;
 import com.ycl.jxkg.domain.entity.Meet;
+import com.ycl.jxkg.domain.entity.MeetStudent;
+import com.ycl.jxkg.domain.entity.StudyRecord;
 import com.ycl.jxkg.domain.form.MeetForm;
 import com.ycl.jxkg.domain.query.MeetQuery;
 import com.ycl.jxkg.domain.vo.MeetVO;
 import com.ycl.jxkg.enums.MeetStatusEnum;
 import com.ycl.jxkg.mapper.ClassesUserMapper;
 import com.ycl.jxkg.mapper.MeetMapper;
+import com.ycl.jxkg.mapper.MeetStudentMapper;
+import com.ycl.jxkg.mapper.StudyRecordMapper;
 import com.ycl.jxkg.rabbitmq.msg.MeetStatusMsg;
 import com.ycl.jxkg.rabbitmq.product.Producer;
 import com.ycl.jxkg.service.MeetService;
@@ -46,6 +50,8 @@
     @Autowired
     private ClassesUserMapper classesUserMapper;
     private final Producer producer;
+    private final MeetStudentMapper meetStudentMapper;
+    private final StudyRecordMapper studyRecordMapper;
     /**
      * 娣诲姞
      * @param form
@@ -161,9 +167,31 @@
      */
     @Override
     public Result detail(Integer id) {
-        MeetVO vo = baseMapper.getById(id);
+        Meet vo = baseMapper.getById(id);
         Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
         if(vo.getStatus().equals(MeetStatusEnum.Starting.getCode())){
+            //澧炲姞瀛︾敓涓婅璁板綍
+            Integer userId = webContext.getCurrentUser().getId();
+            MeetStudent meetStudent = new MeetStudent();
+            meetStudent.setMeetId(id);
+            meetStudent.setStudentId(userId);
+            meetStudent.setCreateTime(new Date());
+            meetStudent.setStartTime(vo.getStartTime());
+            //TODO锛氭殏鏃跺鐞嗭紝鍚庢湡鑰冭檻jitsiApi
+            meetStudent.setDuringTime((vo.getEndTime().getTime()-new Date().getTime())/1000);
+            meetStudentMapper.insert(meetStudent);
+            //瀛︾敓瀛︿範妗f鏇存柊
+            StudyRecord studyRecord = studyRecordMapper.getByStudentId(userId);
+            if(studyRecord ==null){
+                StudyRecord record = new StudyRecord();
+                record.setMeetCount(0);
+                record.setStudyTime(0L);
+                record.setStudentId(userId);
+                studyRecordMapper.insert(record);
+            }else {
+                studyRecord.setMeetCount(studyRecord.getMeetCount()+1);
+                studyRecordMapper.updateById(studyRecord);
+            }
             return Result.ok();
         }else {
             return Result.fail(SystemCode.InnerError.getCode(),"鎴块棿灏氭湭寮�濮嬫垨宸茬粨鏉�");

--
Gitblit v1.8.0