You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
6.9 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.sztzjy.linkCommerce.mapper.StudentTrainingAnswerMapper">
<resultMap id="BaseResultMap" type="com.sztzjy.linkCommerce.entity.StudentTrainingAnswer">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="student_user_id" jdbcType="VARCHAR" property="studentUserId" />
<result column="teaching_class_id" jdbcType="VARCHAR" property="teachingClassId" />
<result column="task_id" jdbcType="VARCHAR" property="taskId" />
<result column="task_key" jdbcType="VARCHAR" property="taskKey" />
<result column="task_name" jdbcType="VARCHAR" property="taskName" />
<result column="step1_answer" jdbcType="LONGVARCHAR" property="step1Answer" />
<result column="step2_answer" jdbcType="LONGVARCHAR" property="step2Answer" />
<result column="step3_answer" jdbcType="LONGVARCHAR" property="step3Answer" />
<result column="step4_answer" jdbcType="LONGVARCHAR" property="step4Answer" />
<result column="current_step" jdbcType="INTEGER" property="currentStep" />
<result column="progress_status" jdbcType="VARCHAR" property="progressStatus" />
<result column="submitted" jdbcType="BIT" property="submitted" />
<result column="ai_assessment_score" jdbcType="INTEGER" property="aiAssessmentScore" />
<result column="submit_time" jdbcType="TIMESTAMP" property="submitTime" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
id, student_user_id, teaching_class_id, task_id, task_key, task_name, step1_answer, step2_answer,
step3_answer, step4_answer, current_step, progress_status, submitted, ai_assessment_score, submit_time, create_time, update_time
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
select <include refid="Base_Column_List" />
from student_training_answer
where id = #{id,jdbcType=VARCHAR}
</select>
<select id="selectByStudentClassAndTask" resultMap="BaseResultMap">
select <include refid="Base_Column_List" />
from student_training_answer
where student_user_id = #{studentUserId,jdbcType=VARCHAR}
and teaching_class_id = #{teachingClassId,jdbcType=VARCHAR}
and task_id = #{taskId,jdbcType=VARCHAR}
order by update_time desc, create_time desc
limit 1
</select>
<delete id="deleteByStudentClassAndTask">
delete from student_training_answer
where student_user_id = #{studentUserId,jdbcType=VARCHAR}
and teaching_class_id = #{teachingClassId,jdbcType=VARCHAR}
and task_id = #{taskId,jdbcType=VARCHAR}
</delete>
<insert id="insertSelective" parameterType="com.sztzjy.linkCommerce.entity.StudentTrainingAnswer">
insert into student_training_answer
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="studentUserId != null">student_user_id,</if>
<if test="teachingClassId != null">teaching_class_id,</if>
<if test="taskId != null">task_id,</if>
<if test="taskKey != null">task_key,</if>
<if test="taskName != null">task_name,</if>
<if test="step1Answer != null">step1_answer,</if>
<if test="step2Answer != null">step2_answer,</if>
<if test="step3Answer != null">step3_answer,</if>
<if test="step4Answer != null">step4_answer,</if>
<if test="currentStep != null">current_step,</if>
<if test="progressStatus != null">progress_status,</if>
<if test="submitted != null">submitted,</if>
<if test="aiAssessmentScore != null">ai_assessment_score,</if>
<if test="submitTime != null">submit_time,</if>
<if test="createTime != null">create_time,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id,jdbcType=VARCHAR},</if>
<if test="studentUserId != null">#{studentUserId,jdbcType=VARCHAR},</if>
<if test="teachingClassId != null">#{teachingClassId,jdbcType=VARCHAR},</if>
<if test="taskId != null">#{taskId,jdbcType=VARCHAR},</if>
<if test="taskKey != null">#{taskKey,jdbcType=VARCHAR},</if>
<if test="taskName != null">#{taskName,jdbcType=VARCHAR},</if>
<if test="step1Answer != null">#{step1Answer},</if>
<if test="step2Answer != null">#{step2Answer},</if>
<if test="step3Answer != null">#{step3Answer},</if>
<if test="step4Answer != null">#{step4Answer},</if>
<if test="currentStep != null">#{currentStep,jdbcType=INTEGER},</if>
<if test="progressStatus != null">#{progressStatus,jdbcType=VARCHAR},</if>
<if test="submitted != null">#{submitted,jdbcType=BIT},</if>
<if test="aiAssessmentScore != null">#{aiAssessmentScore,jdbcType=INTEGER},</if>
<if test="submitTime != null">#{submitTime,jdbcType=TIMESTAMP},</if>
<if test="createTime != null">#{createTime,jdbcType=TIMESTAMP},</if>
<if test="updateTime != null">#{updateTime,jdbcType=TIMESTAMP},</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.linkCommerce.entity.StudentTrainingAnswer">
update student_training_answer
<set>
<if test="studentUserId != null">student_user_id = #{studentUserId,jdbcType=VARCHAR},</if>
<if test="teachingClassId != null">teaching_class_id = #{teachingClassId,jdbcType=VARCHAR},</if>
<if test="taskId != null">task_id = #{taskId,jdbcType=VARCHAR},</if>
<if test="taskKey != null">task_key = #{taskKey,jdbcType=VARCHAR},</if>
<if test="taskName != null">task_name = #{taskName,jdbcType=VARCHAR},</if>
<if test="step1Answer != null">step1_answer = #{step1Answer},</if>
<if test="step2Answer != null">step2_answer = #{step2Answer},</if>
<if test="step3Answer != null">step3_answer = #{step3Answer},</if>
<if test="step4Answer != null">step4_answer = #{step4Answer},</if>
<if test="currentStep != null">current_step = #{currentStep,jdbcType=INTEGER},</if>
<if test="progressStatus != null">progress_status = #{progressStatus,jdbcType=VARCHAR},</if>
<if test="submitted != null">submitted = #{submitted,jdbcType=BIT},</if>
<if test="aiAssessmentScore != null">ai_assessment_score = #{aiAssessmentScore,jdbcType=INTEGER},</if>
<if test="submitTime != null">submit_time = #{submitTime,jdbcType=TIMESTAMP},</if>
<if test="createTime != null">create_time = #{createTime,jdbcType=TIMESTAMP},</if>
<if test="updateTime != null">update_time = #{updateTime,jdbcType=TIMESTAMP},</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateAiAssessmentScore">
update student_training_answer
set ai_assessment_score = #{score,jdbcType=INTEGER},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper>