|
@@ -4,28 +4,30 @@
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.xjrsoft.module.base.mapper.BaseClassCourseMapper">
|
|
|
<select id="getPage" parameterType="com.xjrsoft.module.base.dto.BaseClassCoursePageDto" resultType="com.xjrsoft.module.base.vo.BaseClassCoursePageVo">
|
|
|
- SELECT t.id AS class_id, t.name AS class_name, t1.name AS teacher_name, t3.name AS major_name, t4.name AS dept_name,
|
|
|
+ SELECT
|
|
|
+ t.id AS class_id,
|
|
|
+ t.name AS class_name,
|
|
|
+ t1.name AS teacher_name,
|
|
|
+ t3.name AS major_name,
|
|
|
+ t4.name AS dept_name,
|
|
|
(SELECT GROUP_CONCAT(DISTINCT t6.name SEPARATOR '、')
|
|
|
- FROM base_class_course t5
|
|
|
- LEFT JOIN base_course_subject t6 ON t6.id = t5.course_id
|
|
|
- WHERE t5.class_id = t.id
|
|
|
- AND t5.delete_mark = 0
|
|
|
- <if test="dto.semester != null">
|
|
|
- AND EXISTS (
|
|
|
- SELECT 1
|
|
|
- FROM textbook tb
|
|
|
- WHERE tb.id = t5.textbook_id
|
|
|
- AND tb.base_semester_id = #{dto.semester}
|
|
|
- )
|
|
|
- </if>) AS course_name,
|
|
|
+ FROM base_class_course t5
|
|
|
+ LEFT JOIN base_course_subject t6 ON t6.id = t5.course_id
|
|
|
+ WHERE t5.class_id = t.id
|
|
|
+ AND t5.delete_mark = 0
|
|
|
+ <if test="dto.semester != null">
|
|
|
+ AND t5.base_semester_id = #{dto.semester}
|
|
|
+ </if>
|
|
|
+ ) AS course_name,
|
|
|
(SELECT GROUP_CONCAT(DISTINCT t7.book_name SEPARATOR '、')
|
|
|
- FROM base_class_course t5
|
|
|
- LEFT JOIN textbook t7 ON t7.id = t5.textbook_id
|
|
|
- WHERE t5.class_id = t.id
|
|
|
- AND t5.delete_mark = 0
|
|
|
- <if test="dto.semester != null">
|
|
|
- AND t7.base_semester_id = #{dto.semester}
|
|
|
- </if>) AS textbook_name
|
|
|
+ FROM base_class_course t5
|
|
|
+ LEFT JOIN textbook t7 ON t7.id = t5.textbook_id
|
|
|
+ WHERE t5.class_id = t.id
|
|
|
+ AND t5.delete_mark = 0
|
|
|
+ <if test="dto.semester != null">
|
|
|
+ AND t5.base_semester_id = #{dto.semester}
|
|
|
+ </if>
|
|
|
+ ) AS textbook_name
|
|
|
FROM base_class t
|
|
|
LEFT JOIN xjr_user t1 ON t1.id = t.teacher_id
|
|
|
LEFT JOIN base_class_major_set t2 ON t2.class_id = t.id
|