45 lines
2.6 KiB
XML
45 lines
2.6 KiB
XML
|
|
<?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._3e.dao.XKWAnswerDao">
|
||
|
|
<insert id="doSaveXKWAnswer">
|
||
|
|
INSERT INTO xkw_answer(
|
||
|
|
xkw_answerid, uid, questionid, answer, created, areaid,isright,bookId,unitId,lessonId)
|
||
|
|
VALUES (#{xkwAnswerId},#{uid}, #{questionId}, #{answer}, #{created}, #{areaId},#{isRight},#{bookId},#{unitId},#{lessonId})
|
||
|
|
</insert>
|
||
|
|
<insert id="doSaveOrUpdateXKWLastAnswer">
|
||
|
|
INSERT INTO xkw_lastanswer (uid, questionId, answer, created, areaId, isRight)
|
||
|
|
VALUES (#{uid}, #{questionId}, #{answer}, #{created}, #{areaId}, #{isRight})
|
||
|
|
ON CONFLICT (uid, questionId) DO UPDATE SET
|
||
|
|
answer = EXCLUDED.answer,
|
||
|
|
created = EXCLUDED.created,
|
||
|
|
areaId = EXCLUDED.areaId,
|
||
|
|
isRight = EXCLUDED.isRight
|
||
|
|
</insert>
|
||
|
|
<insert id="doSaveOrUpdateXKWAssignAnswer">
|
||
|
|
INSERT INTO xkw_assignanswer (uid, assignmentId, questionId, answer, created, areaId, isRight)
|
||
|
|
VALUES (#{uid},#{assignmentId}, #{questionId}, #{answer}, #{created}, #{areaId}, #{isRight})
|
||
|
|
ON CONFLICT (uid, assignmentId,questionId,areaId) DO UPDATE SET
|
||
|
|
answer = EXCLUDED.answer,
|
||
|
|
created = EXCLUDED.created,
|
||
|
|
isRight = EXCLUDED.isRight
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
|
||
|
|
<select id="getSeqXKWAnswer" resultType="java.lang.Long">
|
||
|
|
SELECT NEXTVAL('seq_xkw_answerid')
|
||
|
|
</select>
|
||
|
|
<select id="getXKWAnswer" resultType="com._3e.http.practice.dto.XKWAnswer">
|
||
|
|
select * from xkw_answer where questionId = #{questionId} and uid = #{uid} order by created desc limit 1
|
||
|
|
</select>
|
||
|
|
<select id="findXKWAssignAnswer" resultType="com._3e.http.practice.dto.XKWUserAnswer">
|
||
|
|
select aa.uid,s.trueName,aa.answer AS userAnswer from xkw_assigntoclass ac
|
||
|
|
INNER JOIN classes c on ac.classesId = c.classesId and c.status = 1
|
||
|
|
INNER JOIN studentownclass st on c.classesId = st.classesId and st.status =1 and st.areaId = #{areaId}
|
||
|
|
INNER JOIN student s on st.studentid = s.studentid and s.status = 1 and s.areaId = #{areaId}
|
||
|
|
INNER JOIN xkw_assignanswer aa on aa.uid = s.studentid
|
||
|
|
where ac.classesId = #{classesId} and ac.assignmentId = #{assignmentId} and aa.assignmentId = #{assignmentId} and aa.questionId = #{questionId}
|
||
|
|
</select>
|
||
|
|
</mapper>
|