From eda55530e64d87f6c642ce4596dc288a49f258cc Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期三, 03 七月 2024 18:39:12 +0800
Subject: [PATCH] 学生考试分页增加提交状态,登录学生信息返回

---
 src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java |   34 +++++++++++++++-------------------
 1 files changed, 15 insertions(+), 19 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 50ba3f3..77687d9 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
@@ -2,8 +2,10 @@
 
 import com.alibaba.fastjson2.JSONArray;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ycl.jxkg.base.SystemCode;
 import com.ycl.jxkg.context.WebContext;
 import com.ycl.jxkg.domain.entity.Meet;
+import com.ycl.jxkg.enums.MeetStatusEnum;
 import com.ycl.jxkg.mapper.ClassesUserMapper;
 import com.ycl.jxkg.mapper.MeetMapper;
 import com.ycl.jxkg.service.MeetService;
@@ -50,6 +52,7 @@
     @Override
     public Result add(MeetForm form) {
         Meet entity = MeetForm.getEntityByForm(form, null);
+        entity.setStatus(MeetStatusEnum.Wait.getCode());
         entity.setCreateUser(webContext.getCurrentUser().getId());
         baseMapper.insert(entity);
         return Result.ok("娣诲姞鎴愬姛");
@@ -101,17 +104,12 @@
     @Override
     public Result page(MeetQuery query) {
         Integer id = webContext.getCurrentUser().getId();
+        //鏌ヨ嚜宸卞垱寤虹殑鎴块棿
         query.setTeacherId(id);
-        IPage<Meet> page = PageUtil.getPage(query, Meet.class);
+        IPage<MeetVO> page = PageUtil.getPage(query, MeetVO.class);
         baseMapper.getPage(page, query);
-        List<Meet> records = page.getRecords();
-        List<MeetVO> vos = new ArrayList<>();
-        for (Meet record : records) {
-            MeetVO meetVO = new MeetVO();
-            BeanUtils.copyProperties(record,meetVO);
-            vos.add(meetVO);
-        }
-        return Result.ok().data(vos).total(page.getTotal());
+
+        return Result.ok().data(page.getRecords()).total(page.getTotal());
     }
 
     /**
@@ -128,16 +126,10 @@
             return Result.ok("鎮ㄦ殏鏈姞鍏ョ彮绾�");
         }
         query.setClassesIds(classes);
-        IPage<Meet> page = PageUtil.getPage(query, Meet.class);
+        IPage<MeetVO> page = PageUtil.getPage(query, MeetVO.class);
         baseMapper.getPage(page, query);
-        List<Meet> records = page.getRecords();
-        List<MeetVO> vos = new ArrayList<>();
-        for (Meet record : records) {
-            MeetVO meetVO = new MeetVO();
-            BeanUtils.copyProperties(record,meetVO);
-            vos.add(meetVO);
-        }
-        return Result.ok().data(vos).total(page.getTotal());
+
+        return Result.ok().data(page.getRecords()).total(page.getTotal());
     }
 
     /**
@@ -149,7 +141,11 @@
     public Result detail(Integer id) {
         MeetVO vo = baseMapper.getById(id);
         Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
-        return Result.ok().data(vo);
+        if(vo.getStatus().equals(MeetStatusEnum.Starting.getCode())){
+            return Result.ok();
+        }else {
+            return Result.fail(SystemCode.InnerError.getCode(),"鎴块棿灏氭湭寮�濮嬫垨宸茬粨鏉�");
+        }
     }
 
     /**

--
Gitblit v1.8.0