|
@@ -174,6 +174,7 @@
|
|
|
</select>
|
|
|
|
|
|
<resultMap type="com.ym.mec.biz.dal.dto.BasicUserDto" id="BasicUserDto">
|
|
|
+ <result column="subject_name_" property="subjectName" />
|
|
|
<result column="username_" property="name" />
|
|
|
<result column="user_id_" property="userId" />
|
|
|
<result column="head_url_" property="headUrl" />
|
|
@@ -181,12 +182,22 @@
|
|
|
</resultMap>
|
|
|
|
|
|
<select id="findTeachersByStuId" resultMap="BasicUserDto">
|
|
|
- SELECT username_,id_ user_id_,avatar_ head_url_,gender_ FROM sys_user
|
|
|
- WHERE id_ IN (SELECT DISTINCT(su.id_) FROM class_group_student_mapper cgsp
|
|
|
- LEFT JOIN class_group cg ON cgsp.class_group_id_ = cg.id_
|
|
|
- LEFT JOIN class_group_teacher_mapper cgtm ON cg.id_ = cgtm.class_group_id_
|
|
|
- LEFT JOIN sys_user su ON cgtm.user_id_ = su.id_
|
|
|
- WHERE cgsp.user_id_ = #{studentId})
|
|
|
+ SELECT DISTINCT
|
|
|
+ su.username_,
|
|
|
+ su.id_ user_id_,
|
|
|
+ su.avatar_ head_url_,
|
|
|
+ gender_,
|
|
|
+ GROUP_CONCAT(s.name_) subject_name_
|
|
|
+ FROM
|
|
|
+ class_group_student_mapper cgsp
|
|
|
+ LEFT JOIN class_group cg ON cgsp.class_group_id_ = cg.id_
|
|
|
+ LEFT JOIN class_group_teacher_mapper cgtm ON cg.id_ = cgtm.class_group_id_
|
|
|
+ LEFT JOIN sys_user su ON cgtm.user_id_ = su.id_
|
|
|
+ LEFT JOIN teacher t ON su.id_ = t.id_
|
|
|
+ LEFT JOIN `subject` s ON FIND_IN_SET(s.id_,t.subject_id_)
|
|
|
+ WHERE
|
|
|
+ cgsp.user_id_ = #{studentId}
|
|
|
+ GROUP BY su.id_
|
|
|
</select>
|
|
|
|
|
|
<select id="queryUserGroups" resultMap="com.ym.mec.biz.dal.dao.ClassGroupDao.imGroupModel">
|