2026-08-17 18:49:59 +08:00
|
|
|
<?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="org.qinan.cedu.mapper.QuestionMapper">
|
|
|
|
|
|
|
|
|
|
<select id="pagePaperQuestions" resultType="org.qinan.cedu.model.vo.PaperQuestionVO">
|
|
|
|
|
SELECT q.id, q.title, q.score, q.answer_question_option_ids, q.analysis
|
2026-08-19 14:17:29 +08:00
|
|
|
, q.question_type, q.tag_type, pqr.question_num,q.answer
|
|
|
|
|
, cm.courseware_name
|
2026-08-17 18:49:59 +08:00
|
|
|
FROM paper_question_rel pqr
|
|
|
|
|
JOIN question q ON pqr.question_id = q.id
|
|
|
|
|
LEFT JOIN courseware_management cm ON cm.id = q.courseware_management_id
|
|
|
|
|
WHERE pqr.paper_id = #{query.paperId}
|
2026-08-19 15:16:41 +08:00
|
|
|
AND pqr.delete_enum = 'false'
|
|
|
|
|
AND q.delete_enum = 'false'
|
2026-08-17 18:49:59 +08:00
|
|
|
<if test="query.title != null and query.title != ''">
|
|
|
|
|
AND q.title LIKE CONCAT('%', #{query.title}, '%')
|
|
|
|
|
</if>
|
|
|
|
|
<if test="query.questionType != null and query.questionType != ''">
|
|
|
|
|
AND q.question_type = #{query.questionType}
|
|
|
|
|
</if>
|
2026-08-19 15:47:38 +08:00
|
|
|
ORDER BY pqr.id DESC
|
2026-08-17 18:49:59 +08:00
|
|
|
</select>
|
2026-08-19 15:16:41 +08:00
|
|
|
|
|
|
|
|
<select id="findQuestion" resultType="org.qinan.cedu.model.vo.QuestionVO">
|
|
|
|
|
SELECT q.id, q.create_time, q.title, q.question_type, q.answer
|
|
|
|
|
, q.answer_question_option_ids, q.children_question_ids, q.score
|
|
|
|
|
, q.analysis, q.tag_type, q.courseware_management_id
|
|
|
|
|
, cm.courseware_name AS coursewareManagementName
|
|
|
|
|
FROM question q
|
2026-08-19 17:24:39 +08:00
|
|
|
LEFT JOIN courseware_management cm ON q.courseware_management_id = cm.id
|
2026-08-19 15:16:41 +08:00
|
|
|
WHERE q.id = #{questionId}
|
|
|
|
|
AND q.delete_enum = 'false'
|
|
|
|
|
</select>
|
2026-08-17 18:49:59 +08:00
|
|
|
</mapper>
|