45 lines
2.6 KiB
XML
Raw Normal View History

2026-03-10 16:40:19 +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="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>