123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.gyee.exam.modules.course.mapper.CourseLearnMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.gyee.exam.modules.course.entity.CourseLearn">
- <id column="id" property="id" />
- <result column="course_id" property="courseId" />
- <result column="user_id" property="userId" />
- <result column="learn_file" property="learnFile" />
- <result column="total_file" property="totalFile" />
- <result column="state" property="state" />
- <result column="create_time" property="createTime" />
- <result column="update_time" property="updateTime" />
- <result column="finish_time" property="finishTime" />
- <result column="create_by" property="createBy" />
- <result column="update_by" property="updateBy" />
- <result column="data_flag" property="dataFlag" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- `id`,`course_id`,`user_id`,`learn_file`,`total_file`,`state`,`create_time`,`update_time`,`finish_time`,`create_by`,`update_by`,`data_flag`
- </sql>
- <resultMap id="PagingResultMap"
- type="com.gyee.exam.modules.course.dto.CourseLearnDTO"
- extends="BaseResultMap">
- </resultMap>
- <select id="paging" resultMap="PagingResultMap">
- SELECT cl.* FROM el_course_learn cl
- LEFT JOIN sys_user uc ON cl.user_id=uc.id
- LEFT JOIN el_course cs ON cl.course_id=cs.id
- WHERE uc.id IS NOT NULL AND cs.id IS NOT NULL
- <if test="query!=null">
- <if test="query.courseId!=null and query.courseId!=''">
- AND cl.course_id=#{query.courseId}
- </if>
- <if test="query.userName!=null and query.userName!=''">
- AND (uc.real_name LIKE '%${query.userName}%'
- OR uc.user_name LIKE '%${query.userName}%')
- </if>
- </if>
- ORDER BY cl.create_time DESC
- </select>
- <select id="findForRefresh" resultMap="BaseResultMap">
- SELECT id,
- (SELECT COUNT(0) FROM el_course_file_learn fl LEFT JOIN el_course_ref_file ff ON fl.course_id=ff.course_id
- AND fl.file_id=ff.file_id WHERE fl.course_id=cl.course_id AND fl.learn_min>=ff.need_learn AND
- fl.user_id=cl.user_id ) as learn_file,
- (SELECT COUNT(file_id) FROM el_course_ref_file cf WHERE cf.course_id=cl.course_id) as total_file
- FROM el_course_learn cl WHERE course_id=#{courseId}
- </select>
- <select id="selectCourseLearnFinishTime" resultType="com.gyee.exam.modules.course.dto.CourseLearnDTO">
- SELECT cl.* FROM el_course_learn cl
- LEFT JOIN sys_user uc ON cl.user_id=uc.id
- LEFT JOIN el_course cs ON cl.course_id=cs.id
- <where>
- and uc.id IS NOT NULL AND cs.id IS NOT NULL
- <if test="query!=null">
- <if test="query.statDateL!=null ">
- AND cs.create_time >= #{query.statDateL}
- </if>
- <if test="query.statDateR!=null ">
- AND cs.create_time < #{query.statDateR}
- </if>
- <if test="query.userName!=null and query.userName!=''">
- AND uc.user_name = #{query.userName}
- </if>
- </if>
- </where>
- </select>
- </mapper>
|