From 161014ebc77c605cdb20fcdd7dc265a89d95d543 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 29 十月 2024 16:48:26 +0800
Subject: [PATCH] 学生端班级、会议一对多关系

---
 src/main/resources/mapper/MeetMapper.xml |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/main/resources/mapper/MeetMapper.xml b/src/main/resources/mapper/MeetMapper.xml
index 6cd5068..d682cb3 100644
--- a/src/main/resources/mapper/MeetMapper.xml
+++ b/src/main/resources/mapper/MeetMapper.xml
@@ -13,6 +13,19 @@
         <result column="status" property="status" />
     </resultMap>
 
+    <resultMap id="PageMap" type="com.ycl.jxkg.domain.vo.MeetVO">
+        <result column="meet_name" property="meetName" />
+        <result column="meet_cover" property="meetCover" />
+        <result column="classes_id" property="classesId" />
+        <result column="start_time" property="startTime" />
+        <result column="end_time" property="endTime" />
+        <result column="status" property="status" />
+        <collection property="teacherNames" ofType="string" column="classes_id" select="getTeacherNames"></collection>
+    </resultMap>
+
+    <select id="getTeacherNames" resultType="string">
+        SELECT tu.real_name FROM t_user tu INNER JOIN t_classes_user tcu ON tu.id = tcu.user_id AND tcu.classes_id = #{classesId} AND tcu.teacher = 1
+    </select>
 
     <select id="getById" resultMap="BaseResultMap">
         SELECT
@@ -31,19 +44,18 @@
     </select>
 
 
-    <select id="getPage" resultType="com.ycl.jxkg.domain.vo.MeetVO">
+    <select id="getPage" resultMap="PageMap">
         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 left join t_user TU on TM.create_user = TU.id
+            t_meet TM
         <where>
             TM.deleted = 0
             <if test="query.classesIds !=null">

--
Gitblit v1.8.0