From 027cde89bbd242f88c7d71ff602a12747b477ac5 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期四, 07 十一月 2024 15:53:40 +0800
Subject: [PATCH] 完成教师端,考试列表展示

---
 src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
index c65ee78..70f5f85 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONArray;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -557,10 +558,21 @@
      * @return
      */
     @Override
-    public Result all() {
-        List<Exam> entities = baseMapper.selectList(null);
+    public Result all(ExamQuery query) {
+        List<Exam> entities;
+        // 鍒ゆ柇濡傛灉examName涓虹┖鎴栫┖瀛楃涓诧紝鍒欐煡璇㈡墍鏈�
+        if (query.getExamName() == null || query.getExamName().isEmpty()) {
+            entities = baseMapper.selectList(null);
+        }else {
+            entities = baseMapper.selectList(new LambdaQueryWrapper<>(Exam.class).like(Exam::getExamName,query.getExamName()));
+        }
         List<ExamVO> vos = entities.stream()
-                .map(entity -> ExamVO.getVoByEntity(entity, null))
+                .map(entity -> {
+                    ExamVO vo = new ExamVO();
+                    vo = ExamVO.getVoByEntity(entity, vo);
+                    vo.setStatus(entity.getStatus().getDesc());
+                    return vo;
+                })
                 .collect(Collectors.toList());
         return Result.ok().data(vos);
     }

--
Gitblit v1.8.0