|
@@ -142,7 +142,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
ue.exam_id,
|
|
ue.exam_id,
|
|
ue.module_exam_id,
|
|
ue.module_exam_id,
|
|
ue.chapter_exam_id,
|
|
ue.chapter_exam_id,
|
|
- MAX( UE.record_id ) record_id
|
|
|
|
|
|
+ MAX( UE.record_id ) record_id,
|
|
|
|
+ 1 as do_mode
|
|
FROM
|
|
FROM
|
|
user_exam_record ue
|
|
user_exam_record ue
|
|
LEFT JOIN exam e ON ue.exam_id = e.exam_id
|
|
LEFT JOIN exam e ON ue.exam_id = e.exam_id
|
|
@@ -161,6 +162,62 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
LEFT JOIN goods g ON g.goods_id = ue.goods_id
|
|
LEFT JOIN goods g ON g.goods_id = ue.goods_id
|
|
WHERE
|
|
WHERE
|
|
ue.user_id = #{userId}
|
|
ue.user_id = #{userId}
|
|
|
|
+ AND ue.do_mode = 1
|
|
|
|
+ <if test="paperId != null and paperId != ''">
|
|
|
|
+ AND ep.paper_id = #{paperId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="goodsId != null and goodsId != ''">
|
|
|
|
+ AND ue.goods_id = #{goodsId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="examId != null and examId != ''">
|
|
|
|
+ AND ue.exam_id = #{examId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="moduleExamId != null and moduleExamId != ''">
|
|
|
|
+ AND ue.module_exam_id = #{moduleExamId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="orderGoodsId != null and orderGoodsId != ''">
|
|
|
|
+ AND ue.order_goods_id = #{orderGoodsId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="chapterExamId != null and chapterExamId != ''">
|
|
|
|
+ AND ue.chapter_exam_id = #{chapterExamId}</if>-- ORDER by ue.record_id DESC
|
|
|
|
+ UNION ALL
|
|
|
|
+ SELECT * FROM (
|
|
|
|
+ SELECT
|
|
|
|
+ ue.record_id ,ue.user_id ,ue.exam_id ,1 AS courseType,null as type,ue.`status`,ue.goods_id
|
|
|
|
+ ,ue.report_status,ue.performance,ue.history_exam_json,
|
|
|
|
+ ue.update_time,ue.total_question_num,ue.right_question_num,ue.do_question_num,ue.module_exam_id as moduleExamId,
|
|
|
|
+ ue.chapter_exam_id as chapterExamId,NULL as courseId,NULL as moduleId,NULL as chapterId,NULL as sectionId,NULL
|
|
|
|
+ as gradeId,
|
|
|
|
+ ue.do_time,ue.exam_time,ue.total_score,ue.do_question_ids,ue.right_question_ids,ue.score,ue.all_question_num,ue.order_goods_id,
|
|
|
|
+ ue.less_question_num,ue.create_time,e.exam_name,ep.paper_name
|
|
|
|
+ FROM
|
|
|
|
+ (
|
|
|
|
+ SELECT
|
|
|
|
+ ue.goods_id,
|
|
|
|
+ ue.exam_id,
|
|
|
|
+ ue.module_exam_id,
|
|
|
|
+ ue.chapter_exam_id,
|
|
|
|
+ MAX( UE.record_id ) record_id,
|
|
|
|
+ 2 as do_mode
|
|
|
|
+ FROM
|
|
|
|
+ user_exam_record ue
|
|
|
|
+ LEFT JOIN exam e ON ue.exam_id = e.exam_id
|
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
|
+ WHERE
|
|
|
|
+ ue.user_id = #{userId}
|
|
|
|
+ GROUP BY
|
|
|
|
+ ue.goods_id,
|
|
|
|
+ ue.exam_id,
|
|
|
|
+ ue.module_exam_id,
|
|
|
|
+ ue.chapter_exam_id
|
|
|
|
+ ) t
|
|
|
|
+ LEFT JOIN user_exam_record ue ON t.record_id = ue.record_id
|
|
|
|
+ LEFT JOIN exam_temp e ON ue.exam_id = e.exam_id
|
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
|
+ LEFT JOIN goods g ON g.goods_id = ue.goods_id
|
|
|
|
+ WHERE
|
|
|
|
+ ue.user_id = #{userId}
|
|
|
|
+ AND ue.do_mode = 2
|
|
<if test="paperId != null and paperId != ''">
|
|
<if test="paperId != null and paperId != ''">
|
|
AND ep.paper_id = #{paperId}
|
|
AND ep.paper_id = #{paperId}
|
|
</if>
|
|
</if>
|
|
@@ -193,7 +250,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
SELECT
|
|
SELECT
|
|
ue.goods_id,
|
|
ue.goods_id,
|
|
ue.exam_id,
|
|
ue.exam_id,
|
|
- MAX( ue.record_id ) record_id
|
|
|
|
|
|
+ MAX( ue.record_id ) record_id,
|
|
|
|
+ 1 as do_mode
|
|
FROM
|
|
FROM
|
|
user_bank_record ue
|
|
user_bank_record ue
|
|
LEFT JOIN exam e ON ue.exam_id = e.exam_id
|
|
LEFT JOIN exam e ON ue.exam_id = e.exam_id
|
|
@@ -214,6 +272,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
LEFT JOIN goods g ON g.goods_id = ue.goods_id
|
|
LEFT JOIN goods g ON g.goods_id = ue.goods_id
|
|
WHERE
|
|
WHERE
|
|
ue.user_id = #{userId}
|
|
ue.user_id = #{userId}
|
|
|
|
+ AND ue.do_mode = 1
|
|
<if test="paperId != null and paperId != ''">
|
|
<if test="paperId != null and paperId != ''">
|
|
AND ep.paper_id = #{paperId}
|
|
AND ep.paper_id = #{paperId}
|
|
</if>
|
|
</if>
|