<?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.zehong.system.mapper.TContractorTrainCourseMapper">

    <resultMap type="TContractorTrainCourse" id="TContractorTrainCourseResult">
        <result property="contractorCourseId"    column="contractor_course_id"    />
        <result property="courseName"    column="course_name"    />
        <result property="courseConent"    column="course_conent"    />
        <result property="enclosure"    column="enclosure"    />
        <result property="video"    column="video"    />
        <result property="qualifiedNum"    column="qualified_num"    />
        <result property="topicNum"    column="topic_num"    />
        <result property="createTime"    column="create_time"    />
        <result property="createUser"    column="create_user"    />
        <result property="isDel"    column="is_del"    />
        <result property="remark"    column="remark"    />
        <result property="singleChoiceScore"    column="single_choice_score"    />
        <result property="multipleChoiceScore"    column="multiple_choice_score"    />
        <result property="judgmentScore"    column="judgment_score"    />
    </resultMap>

    <sql id="selectTContractorTrainCourseVo">
        select single_choice_score,multiple_choice_score,judgment_score,contractor_course_id, course_name, course_conent, enclosure, video, qualified_num, topic_num, create_time, create_user, is_del, remark from t_contractor_train_course
    </sql>

    <select id="selectTContractorTrainCourseList" parameterType="TContractorTrainCourse" resultMap="TContractorTrainCourseResult">
        <include refid="selectTContractorTrainCourseVo"/>
        <where>
            <if test="courseName != null  and courseName != ''"> and course_name like concat('%', #{courseName}, '%')</if>
            <if test="courseConent != null  and courseConent != ''"> and course_conent = #{courseConent}</if>
            <if test="enclosure != null  and enclosure != ''"> and enclosure = #{enclosure}</if>
            <if test="video != null  and video != ''"> and video = #{video}</if>
            <if test="qualifiedNum != null "> and qualified_num = #{qualifiedNum}</if>
            <if test="topicNum != null "> and topic_num = #{topicNum}</if>
            <if test="createUser != null  and createUser != ''"> and create_user = #{createUser}</if>
            <if test="isDel != null  and isDel != ''"> and is_del = #{isDel}</if>
        </where>
    </select>

    <select id="selectTContractorTrainCourseById" parameterType="Long" resultMap="TContractorTrainCourseResult">
        <include refid="selectTContractorTrainCourseVo"/>
        where contractor_course_id = #{contractorCourseId}
    </select>

    <insert id="insertTContractorTrainCourse" parameterType="TContractorTrainCourse" useGeneratedKeys="true" keyProperty="contractorCourseId">
        insert into t_contractor_train_course
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="courseName != null">course_name,</if>
            <if test="courseConent != null">course_conent,</if>
            <if test="enclosure != null">enclosure,</if>
            <if test="video != null">video,</if>
            <if test="qualifiedNum != null">qualified_num,</if>
            <if test="topicNum != null">topic_num,</if>
            <if test="createTime != null">create_time,</if>
            <if test="createUser != null">create_user,</if>
            <if test="isDel != null">is_del,</if>
            <if test="remark != null">remark,</if>
            <if test="singleChoiceScore != null">single_choice_score,</if>
            <if test="multipleChoiceScore != null">multiple_choice_score,</if>
            <if test="judgmentScore != null">judgment_score,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="courseName != null">#{courseName},</if>
            <if test="courseConent != null">#{courseConent},</if>
            <if test="enclosure != null">#{enclosure},</if>
            <if test="video != null">#{video},</if>
            <if test="qualifiedNum != null">#{qualifiedNum},</if>
            <if test="topicNum != null">#{topicNum},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="createUser != null">#{createUser},</if>
            <if test="isDel != null">#{isDel},</if>
            <if test="remark != null">#{remark},</if>
            <if test="singleChoiceScore != null">#{singleChoiceScore},</if>
            <if test="multipleChoiceScore != null">#{multipleChoiceScore},</if>
            <if test="judgmentScore != null">#{judgmentScore},</if>
         </trim>
    </insert>

    <update id="updateTContractorTrainCourse" parameterType="TContractorTrainCourse">
        update t_contractor_train_course
        <trim prefix="SET" suffixOverrides=",">
            <if test="courseName != null">course_name = #{courseName},</if>
            <if test="courseConent != null">course_conent = #{courseConent},</if>
            <if test="enclosure != null">enclosure = #{enclosure},</if>
            <if test="video != null">video = #{video},</if>
            <if test="qualifiedNum != null">qualified_num = #{qualifiedNum},</if>
            <if test="topicNum != null">topic_num = #{topicNum},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="createUser != null">create_user = #{createUser},</if>
            <if test="isDel != null">is_del = #{isDel},</if>
            <if test="remark != null">remark = #{remark},</if>
            <if test="singleChoiceScore != null">single_choice_score = #{singleChoiceScore},</if>
            <if test="multipleChoiceScore != null">multiple_choice_score = #{multipleChoiceScore},</if>
            <if test="judgmentScore != null">judgment_score = #{judgmentScore},</if>
        </trim>
        where contractor_course_id = #{contractorCourseId}
    </update>

    <delete id="deleteTContractorTrainCourseById" parameterType="Long">
        delete from t_contractor_train_course where contractor_course_id = #{contractorCourseId}
    </delete>

    <delete id="deleteTContractorTrainCourseByIds" parameterType="String">
        delete from t_contractor_train_course where contractor_course_id in
        <foreach item="contractorCourseId" collection="array" open="(" separator="," close=")">
            #{contractorCourseId}
        </foreach>
    </delete>

    <!--查询承包商及访客培训-->
    <select id="getITContractorTrainCourse" resultMap="TContractorTrainCourseResult">
        <include refid="selectTContractorTrainCourseVo"/>
        limit 0,1
    </select>
</mapper>