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