|
@@ -4,30 +4,39 @@
|
|
|
|
|
|
<!-- 通用查询映射结果 -->
|
|
<!-- 通用查询映射结果 -->
|
|
<resultMap id="BaseResultMap" type="com.qmth.teachcloud.common.entity.BasicCourse">
|
|
<resultMap id="BaseResultMap" type="com.qmth.teachcloud.common.entity.BasicCourse">
|
|
- <result column="id" property="id" />
|
|
|
|
- <result column="school_id" property="schoolId" />
|
|
|
|
- <result column="code" property="code" />
|
|
|
|
- <result column="name" property="name" />
|
|
|
|
- <result column="create_id" property="createId" />
|
|
|
|
- <result column="create_time" property="createTime" />
|
|
|
|
- <result column="update_id" property="updateId" />
|
|
|
|
- <result column="update_time" property="updateTime" />
|
|
|
|
|
|
+ <result column="id" property="id"/>
|
|
|
|
+ <result column="school_id" property="schoolId"/>
|
|
|
|
+ <result column="code" property="code"/>
|
|
|
|
+ <result column="name" property="name"/>
|
|
|
|
+ <result column="create_id" property="createId"/>
|
|
|
|
+ <result column="create_time" property="createTime"/>
|
|
|
|
+ <result column="update_id" property="updateId"/>
|
|
|
|
+ <result column="update_time" property="updateTime"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
<!-- 通用查询结果列 -->
|
|
<!-- 通用查询结果列 -->
|
|
<sql id="Base_Column_List">
|
|
<sql id="Base_Column_List">
|
|
- select id, school_id, code, name, create_id, create_time, update_id, update_time from basic_course
|
|
|
|
|
|
+ select id,
|
|
|
|
+ school_id,
|
|
|
|
+ code,
|
|
|
|
+ name,
|
|
|
|
+ create_id,
|
|
|
|
+ create_time,
|
|
|
|
+ update_id,
|
|
|
|
+ update_time
|
|
|
|
+ from basic_course
|
|
</sql>
|
|
</sql>
|
|
|
|
+
|
|
<select id="listCoursesByUserId" resultMap="BaseResultMap">
|
|
<select id="listCoursesByUserId" resultMap="BaseResultMap">
|
|
- SELECT
|
|
|
|
- a.id, a.code, a.name
|
|
|
|
- FROM
|
|
|
|
- basic_course a
|
|
|
|
- JOIN
|
|
|
|
- basic_user_course b ON a.id = b.course_id
|
|
|
|
- WHERE
|
|
|
|
- b.user_id = #{id}
|
|
|
|
|
|
+ SELECT a.id,
|
|
|
|
+ a.code,
|
|
|
|
+ a.name
|
|
|
|
+ FROM basic_course a
|
|
|
|
+ JOIN
|
|
|
|
+ basic_user_course b ON a.id = b.course_id
|
|
|
|
+ WHERE b.user_id = #{id}
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
<select id="listPage" resultMap="BaseResultMap">
|
|
<select id="listPage" resultMap="BaseResultMap">
|
|
<include refid="Base_Column_List"></include>
|
|
<include refid="Base_Column_List"></include>
|
|
<where>
|
|
<where>
|
|
@@ -43,36 +52,35 @@
|
|
</where>
|
|
</where>
|
|
order by create_time desc
|
|
order by create_time desc
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
<select id="findByUserLoginNameAndRealName"
|
|
<select id="findByUserLoginNameAndRealName"
|
|
resultType="com.qmth.teachcloud.common.bean.dto.CourseInfoDto">
|
|
resultType="com.qmth.teachcloud.common.bean.dto.CourseInfoDto">
|
|
- SELECT
|
|
|
|
- bc.code AS courseCode, bc.name AS courseName
|
|
|
|
- FROM
|
|
|
|
- basic_course bc
|
|
|
|
- INNER JOIN
|
|
|
|
- basic_user_course buc ON buc.course_id = bc.id
|
|
|
|
- INNER JOIN
|
|
|
|
- sys_user su ON su.id = buc.user_id
|
|
|
|
- WHERE
|
|
|
|
- su.login_name = #{loginName}
|
|
|
|
|
|
+ SELECT bc.code AS courseCode,
|
|
|
|
+ bc.name AS courseName
|
|
|
|
+ FROM basic_course bc
|
|
|
|
+ INNER JOIN
|
|
|
|
+ basic_user_course buc ON buc.course_id = bc.id
|
|
|
|
+ INNER JOIN
|
|
|
|
+ sys_user su ON su.id = buc.user_id
|
|
|
|
+ WHERE su.login_name = #{loginName}
|
|
AND real_name = #{realName};
|
|
AND real_name = #{realName};
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
<select id="findBasicCoursePage" resultType="com.qmth.teachcloud.common.bean.result.BasicCourseResult">
|
|
<select id="findBasicCoursePage" resultType="com.qmth.teachcloud.common.bean.result.BasicCourseResult">
|
|
SELECT
|
|
SELECT
|
|
- bc.id,
|
|
|
|
- bc.code AS courseCode,
|
|
|
|
- bc.name AS courseName,
|
|
|
|
- teaching_room_id AS teachingRoomId,
|
|
|
|
- org.name AS teachingRoomName,
|
|
|
|
- bc.enable AS enable,
|
|
|
|
- bc.create_id AS createId,
|
|
|
|
- bc.create_time AS createTime
|
|
|
|
|
|
+ bc.id,
|
|
|
|
+ bc.code AS courseCode,
|
|
|
|
+ bc.name AS courseName,
|
|
|
|
+ teaching_room_id AS teachingRoomId,
|
|
|
|
+ org.name AS teachingRoomName,
|
|
|
|
+ bc.enable AS enable,
|
|
|
|
+ bc.create_id AS createId,
|
|
|
|
+ bc.create_time AS createTime
|
|
FROM
|
|
FROM
|
|
- basic_course bc
|
|
|
|
- LEFT JOIN
|
|
|
|
- sys_org org ON bc.teaching_room_id = org.id
|
|
|
|
- AND org.type = 'TEACHING_ROOM'
|
|
|
|
- AND org.enable = TRUE
|
|
|
|
|
|
+ basic_course bc
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ sys_org org ON bc.teaching_room_id = org.id
|
|
|
|
+ AND org.enable = TRUE
|
|
<where>
|
|
<where>
|
|
<if test="belongOrgId != null and belongOrgId != ''">
|
|
<if test="belongOrgId != null and belongOrgId != ''">
|
|
AND bc.teaching_room_id = #{belongOrgId}
|
|
AND bc.teaching_room_id = #{belongOrgId}
|
|
@@ -101,11 +109,12 @@
|
|
</where>
|
|
</where>
|
|
ORDER BY createTime DESC
|
|
ORDER BY createTime DESC
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
<select id="findExamTaskByCourseCode" resultType="java.util.Map">
|
|
<select id="findExamTaskByCourseCode" resultType="java.util.Map">
|
|
SELECT
|
|
SELECT
|
|
- course_code AS courseCode, course_name AS courseName
|
|
|
|
|
|
+ course_code AS courseCode, course_name AS courseName
|
|
FROM
|
|
FROM
|
|
- exam_task
|
|
|
|
|
|
+ exam_task
|
|
<where>
|
|
<where>
|
|
AND school_id = #{schoolId}
|
|
AND school_id = #{schoolId}
|
|
<if test="courseCodeSet != null and courseCodeSet != '' and courseCodeSet.size > 0">
|
|
<if test="courseCodeSet != null and courseCodeSet != '' and courseCodeSet.size > 0">
|
|
@@ -117,5 +126,4 @@
|
|
</where>
|
|
</where>
|
|
GROUP BY course_code,course_name
|
|
GROUP BY course_code,course_name
|
|
</select>
|
|
</select>
|
|
-
|
|
|
|
</mapper>
|
|
</mapper>
|