BatchExamsStudentsMapper.xml 2.52 KB
<?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.meishu.mapper.BatchExamsStudentsMapper">

    <select id="exams" parameterType="long" resultType="com.meishu.vo.paper.PapersVO">
        SELECT
            t2.id,
            t2.batch_id,
            t2.exam_name,
            t2.start_date,
            t2.end_date,
            t2.paper_id
        FROM
            batch_student_mapping t
            LEFT JOIN batch_exam t2 ON t.batch_id = t2.batch_id
        WHERE
            t.delete_date IS NULL
            AND t2.delete_date IS NULL
            AND t.student_id = #{studentId}

    </select>

    <select id="studentScore" parameterType="long" resultType="com.meishu.vo.student.StudentExamsVO">
        SELECT
            t2.id,
            t2.paper_name,
            t.score
        FROM
            batch_exam_students t
            left join batch_exam t3 on t.batch_exam_id = t3.id
            LEFT JOIN paper_dict t2 ON t3.paper_id = t2.id
        WHERE
            t.delete_date IS NULL
            AND t2.delete_date IS NULL
            and t3.delete_date is null
            AND t.student_id = #{studentId}
        ORDER BY
            t3.end_date DESC
    </select>

    <select id="batchExamStudents" parameterType="long" resultType="com.meishu.vo.student.StudentVO">
        SELECT
            t.id,
            t2.id AS studentId,
            t2.user_name
        FROM
            batch_exam_students t
            LEFT JOIN student t2 ON t.student_id = t2.id
        WHERE
            t.delete_date IS NULL
            AND t2.delete_date IS NULL
            AND t.batch_exam_id = #{batchExamId}
    </select>

    <select id="batchExamStudentIds" parameterType="long" resultType="long">
        SELECT
            t.id
        FROM
            batch_exam_students t
            LEFT JOIN student t2 ON t.student_id = t2.id
        WHERE
            t.delete_date IS NULL
            AND t2.delete_date IS NULL
            AND t.batch_exam_id = #{batchExamId}
    </select>

    <select id="batchExamStudentScore" parameterType="long" resultType="com.meishu.vo.exam.BatchExamStudentScoreVO">
        SELECT
            t3.id,
            t3.user_name,
            t.score
        FROM
            batch_exam_students t
            LEFT JOIN student t3 ON t.student_id = t3.id
        WHERE
            t.delete_date IS NULL
            AND t3.delete_date IS NULL
            AND t.batch_exam_id = #{batchExamId}
    </select>

</mapper>