xiangpei
2024-07-12 e9c1bc2e789f6f9f8c52fbd10788ad5a0d1f841b
src/main/resources/mapper/ExamPaperScoreMapper.xml
@@ -97,14 +97,22 @@
    <select id="adminPage" resultType="com.ycl.jxkg.domain.vo.student.exampaper.ExamPaperAnswerPageResponseVO">
        SELECT
        a.id, a.exam_name, a.score, a.total_score, a.question_correct, a.question_count, a.do_time, a.status, a.submit_time, b.real_name AS userName, c.name as paperName
        a.id, a.exam_name, a.score, a.total_score, a.question_correct, a.question_count, a.do_time, a.status, IF(a.status = 0, a.submit_time, '缺考') AS submitTime, b.real_name AS userName, c.name AS paperName
        FROM t_exam_paper_score a
        INNER JOIN t_user b ON a.user_id = b.id AND b.deleted = 0
        INNER JOIN t_exam_paper c ON a.paper_id = c.id AND c.deleted = 0
        <where>
            exam_id = #{examId}
            <if test="examId != null and examId != ''">
                AND a.exam_id = #{examId}
            </if>
            <if test="userId != null and userId != ''">
                AND a.user_id = #{userId}
            </if>
            <if test="userName != null and userName != ''">
                AND INSTR(b.real_name, #{userName})
            </if>
            <if test="examName != null and examName != ''">
                AND INSTR(a.exam_name, #{examName})
            </if>
        </where>
    </select>
@@ -146,4 +154,17 @@
        ORDER BY t.id DESC
    </select>
    <select id="pageUser" resultType="com.ycl.jxkg.domain.vo.student.exampaper.UserAnswerPageResponseVO">
        SELECT a.id, a.real_name AS userName, COUNT(b.id) AS examCount
        FROM t_user a
        LEFT JOIN t_exam_paper_score b ON a.id = b.user_id AND b.deleted = 0
        <where>
            a.deleted = 0 AND a.role = 1
            <if test="name != null and name != ''">
                AND INSTR(a.real_name, #{name})
            </if>
        </where>
        GROUP BY a.id
    </select>
</mapper>