From 0fb6563de530e5278356f7557480764cb59942c5 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 25 六月 2024 15:14:42 +0800
Subject: [PATCH] 会议后台+学生端对接

---
 src/main/java/com/ycl/jxkg/domain/vo/MeetVO.java             |    6 ++++--
 src/main/java/com/ycl/jxkg/domain/query/MeetQuery.java       |    3 +++
 src/main/resources/mapper/MeetMapper.xml                     |   15 +++++++++++----
 src/main/java/com/ycl/jxkg/domain/form/MeetForm.java         |    1 -
 src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java |   27 +++++++++------------------
 src/main/java/com/ycl/jxkg/domain/entity/Meet.java           |    5 ++---
 6 files changed, 29 insertions(+), 28 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/domain/entity/Meet.java b/src/main/java/com/ycl/jxkg/domain/entity/Meet.java
index bde6ee1..04cdced 100644
--- a/src/main/java/com/ycl/jxkg/domain/entity/Meet.java
+++ b/src/main/java/com/ycl/jxkg/domain/entity/Meet.java
@@ -27,8 +27,8 @@
     /** 浼氳灏侀潰 */
     private String meetCover;
 
-    @TableField("classed_id")
-    /** 瀛︾敓id */
+    @TableField("classes_id")
+    /** 鐝骇id */
     private Integer classesId;
 
     @TableField("create_user")
@@ -46,6 +46,5 @@
     @TableField("status")
     /** 鐘舵�� 0/1/2 鏈紑濮�/杩涜涓�/宸茬粨鏉� */
     private Integer status;
-
 
 }
diff --git a/src/main/java/com/ycl/jxkg/domain/form/MeetForm.java b/src/main/java/com/ycl/jxkg/domain/form/MeetForm.java
index ff451ce..b990c79 100644
--- a/src/main/java/com/ycl/jxkg/domain/form/MeetForm.java
+++ b/src/main/java/com/ycl/jxkg/domain/form/MeetForm.java
@@ -51,7 +51,6 @@
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date endTime;
 
-    @NotNull(message = "鐘舵�� 0/1/2 鏈紑濮�/杩涜涓�/宸茬粨鏉熶笉鑳戒负绌�", groups = {Add.class, Update.class})
     @ApiModelProperty("鐘舵�� 0/1/2 鏈紑濮�/杩涜涓�/宸茬粨鏉�")
     private Integer status;
 
diff --git a/src/main/java/com/ycl/jxkg/domain/query/MeetQuery.java b/src/main/java/com/ycl/jxkg/domain/query/MeetQuery.java
index 53ebb51..b197413 100644
--- a/src/main/java/com/ycl/jxkg/domain/query/MeetQuery.java
+++ b/src/main/java/com/ycl/jxkg/domain/query/MeetQuery.java
@@ -20,5 +20,8 @@
 public class MeetQuery extends AbsQuery {
     private List<Integer> classesIds;
     private Integer teacherId;
+
+    private String meetName;
+    private Integer status;
 }
 
diff --git a/src/main/java/com/ycl/jxkg/domain/vo/MeetVO.java b/src/main/java/com/ycl/jxkg/domain/vo/MeetVO.java
index 657f4d6..3b9cdf7 100644
--- a/src/main/java/com/ycl/jxkg/domain/vo/MeetVO.java
+++ b/src/main/java/com/ycl/jxkg/domain/vo/MeetVO.java
@@ -27,12 +27,13 @@
     /** 浼氳灏侀潰 */
     private String meetCover;
 
-    /** 瀛︾敓id */
+    /** 鐝骇id */
     private Integer classesId;
 
     /** 鍒涘缓浜� */
     private Integer createUser;
-
+    /** 鑰佸笀濮撳悕 */
+    private String teacherName;
     /** 寮�濮嬫椂闂� */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date startTime;
@@ -44,6 +45,7 @@
     /** 鐘舵�� 0/1/2 鏈紑濮�/杩涜涓�/宸茬粨鏉� */
     private Integer status;
 
+
     public static MeetVO getVoByEntity(@NonNull Meet entity, MeetVO vo) {
         if(vo == null) {
             vo = new MeetVO();
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..1dcefdb 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 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 +51,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 +103,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 +125,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());
     }
 
     /**
diff --git a/src/main/resources/mapper/MeetMapper.xml b/src/main/resources/mapper/MeetMapper.xml
index aeef8be..44fbee2 100644
--- a/src/main/resources/mapper/MeetMapper.xml
+++ b/src/main/resources/mapper/MeetMapper.xml
@@ -31,20 +31,21 @@
     </select>
 
 
-    <select id="getPage" resultMap="BaseResultMap">
+    <select id="getPage" resultType="com.ycl.jxkg.domain.vo.MeetVO">
         SELECT
             TM.meet_name,
             TM.meet_cover,
             TM.classes_id,
             TM.create_user,
+            TU.user_name as teacherName,
             TM.start_time,
             TM.end_time,
             TM.status,
             TM.id
         FROM
-            t_meet TM
+            t_meet TM left join t_user TU on TM.create_user = TU.id
         <where>
-            TM.deleted = 0 and TC.deleted = 0
+            TM.deleted = 0
             <if test="query.classesIds !=null">
                 and classes_id in
                 <foreach collection="query.classesIds" item="classesId" open="(" close=")" separator=",">
@@ -52,7 +53,13 @@
                 </foreach>
             </if>
             <if test="query.teacherId!=null">
-                and create_user = #{query.teacherId}
+                and TM.create_user = #{query.teacherId}
+            </if>
+            <if test="query.status!=null">
+                and TM.status = #{query.status}
+            </if>
+            <if test="query.meetName !=null and query.meetName!='' ">
+                and TM.meet_name like concat ('%',#{query.meetName},'%')
             </if>
         </where>
     </select>

--
Gitblit v1.8.0