<?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.smartor.mapper.SchemeTaskrecordCalldetailMapper"> 
 | 
  
 | 
    <resultMap type="SchemeTaskrecordCalldetail" id="SchemeTaskrecordCalldetailResult"> 
 | 
        <result property="id"    column="id"    /> 
 | 
        <result property="uuid"    column="uuid"    /> 
 | 
        <result property="phone"    column="phone"    /> 
 | 
        <result property="operate"    column="operate"    /> 
 | 
        <result property="displayno"    column="displayno"    /> 
 | 
        <result property="inbound"    column="inbound"    /> 
 | 
        <result property="incoming"    column="incoming"    /> 
 | 
        <result property="assigntime"    column="assigntime"    /> 
 | 
        <result property="starttime"    column="starttime"    /> 
 | 
        <result property="answertime"    column="answertime"    /> 
 | 
        <result property="silent"    column="silent"    /> 
 | 
        <result property="dtmfKey"    column="dtmf_key"    /> 
 | 
        <result property="musicpath"    column="musicpath"    /> 
 | 
        <result property="sentindex"    column="sentindex"    /> 
 | 
        <result property="sentbegin"    column="sentbegin"    /> 
 | 
        <result property="asrtext"    column="asrtext"    /> 
 | 
        <result property="begintime"    column="begintime"    /> 
 | 
        <result property="endtime"    column="endtime"    /> 
 | 
        <result property="sentend"    column="sentend"    /> 
 | 
        <result property="recordpath"    column="recordpath"    /> 
 | 
        <result property="recordurl"    column="recordurl"    /> 
 | 
        <result property="sceneid"    column="sceneid"    /> 
 | 
        <result property="taskrecordid"    column="taskrecordid"    /> 
 | 
        <result property="flowiid"    column="flowiid"    /> 
 | 
        <result property="flownodeid"    column="flownodeid"    /> 
 | 
        <result property="corpustext"    column="corpustext"    /> 
 | 
        <result property="corpusvoice"    column="corpusvoice"    /> 
 | 
        <result property="intentvalue"    column="intentvalue"    /> 
 | 
        <result property="matchedtext"    column="matchedtext"    /> 
 | 
        <result property="orgid"    column="orgid"    /> 
 | 
        <result property="delFlag"    column="del_flag"    /> 
 | 
        <result property="updateBy"    column="update_by"    /> 
 | 
        <result property="updateTime"    column="update_time"    /> 
 | 
        <result property="createBy"    column="create_by"    /> 
 | 
        <result property="createTime"    column="create_time"    /> 
 | 
        <result property="isupload"    column="isupload"    /> 
 | 
        <result property="uploadTime"    column="upload_time"    /> 
 | 
        <result property="guid"    column="guid"    /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectSchemeTaskrecordCalldetailVo"> 
 | 
        select id, uuid, phone, guid, operate, displayno, inbound, incoming, assigntime, starttime, answertime, silent, dtmf_key, musicpath, sentindex, sentbegin, asrtext, begintime, endtime, sentend, recordpath, recordurl, sceneid, taskrecordid, flowiid, flownodeid, corpustext, corpusvoice, intentvalue, matchedtext, orgid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time from scheme_taskrecord_calldetail 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectSchemeTaskrecordCalldetailList" parameterType="SchemeTaskrecordCalldetail" resultMap="SchemeTaskrecordCalldetailResult"> 
 | 
        <include refid="selectSchemeTaskrecordCalldetailVo"/> 
 | 
        <where> 
 | 
            <if test="uuid != null  and uuid != ''"> and uuid = #{uuid}</if> 
 | 
            <if test="phone != null  and phone != ''"> and phone = #{phone}</if> 
 | 
            <if test="operate != null  and operate != ''"> and operate = #{operate}</if> 
 | 
            <if test="displayno != null  and displayno != ''"> and displayno = #{displayno}</if> 
 | 
            <if test="inbound != null "> and inbound = #{inbound}</if> 
 | 
            <if test="incoming != null "> and incoming = #{incoming}</if> 
 | 
            <if test="assigntime != null "> and assigntime = #{assigntime}</if> 
 | 
            <if test="starttime != null "> and starttime = #{starttime}</if> 
 | 
            <if test="answertime != null "> and answertime = #{answertime}</if> 
 | 
            <if test="silent != null "> and silent = #{silent}</if> 
 | 
            <if test="dtmfKey != null "> and dtmf_key = #{dtmfKey}</if> 
 | 
            <if test="musicpath != null  and musicpath != ''"> and musicpath = #{musicpath}</if> 
 | 
            <if test="sentindex != null "> and sentindex = #{sentindex}</if> 
 | 
            <if test="sentbegin != null "> and sentbegin = #{sentbegin}</if> 
 | 
            <if test="asrtext != null  and asrtext != ''"> and asrtext = #{asrtext}</if> 
 | 
            <if test="begintime != null "> and begintime = #{begintime}</if> 
 | 
            <if test="endtime != null "> and endtime = #{endtime}</if> 
 | 
            <if test="sentend != null "> and sentend = #{sentend}</if> 
 | 
            <if test="recordpath != null  and recordpath != ''"> and recordpath = #{recordpath}</if> 
 | 
            <if test="recordurl != null  and recordurl != ''"> and recordurl = #{recordurl}</if> 
 | 
            <if test="sceneid != null "> and sceneid = #{sceneid}</if> 
 | 
            <if test="taskrecordid != null "> and taskrecordid = #{taskrecordid}</if> 
 | 
            <if test="flowiid != null "> and flowiid = #{flowiid}</if> 
 | 
            <if test="flownodeid != null "> and flownodeid = #{flownodeid}</if> 
 | 
            <if test="corpustext != null  and corpustext != ''"> and corpustext = #{corpustext}</if> 
 | 
            <if test="corpusvoice != null  and corpusvoice != ''"> and corpusvoice = #{corpusvoice}</if> 
 | 
            <if test="intentvalue != null  and intentvalue != ''"> and intentvalue = #{intentvalue}</if> 
 | 
            <if test="matchedtext != null  and matchedtext != ''"> and matchedtext = #{matchedtext}</if> 
 | 
            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if> 
 | 
            <if test="isupload != null "> and isupload = #{isupload}</if> 
 | 
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectSchemeTaskrecordCalldetailById" parameterType="Long" resultMap="SchemeTaskrecordCalldetailResult"> 
 | 
        <include refid="selectSchemeTaskrecordCalldetailVo"/> 
 | 
        where id = #{id} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertSchemeTaskrecordCalldetail" parameterType="SchemeTaskrecordCalldetail" useGeneratedKeys="true" keyProperty="id"> 
 | 
        insert into scheme_taskrecord_calldetail 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="uuid != null">uuid,</if> 
 | 
            <if test="phone != null">phone,</if> 
 | 
            <if test="operate != null">operate,</if> 
 | 
            <if test="displayno != null">displayno,</if> 
 | 
            <if test="inbound != null">inbound,</if> 
 | 
            <if test="incoming != null">incoming,</if> 
 | 
            <if test="assigntime != null">assigntime,</if> 
 | 
            <if test="starttime != null">starttime,</if> 
 | 
            <if test="answertime != null">answertime,</if> 
 | 
            <if test="silent != null">silent,</if> 
 | 
            <if test="dtmfKey != null">dtmf_key,</if> 
 | 
            <if test="musicpath != null">musicpath,</if> 
 | 
            <if test="sentindex != null">sentindex,</if> 
 | 
            <if test="sentbegin != null">sentbegin,</if> 
 | 
            <if test="asrtext != null">asrtext,</if> 
 | 
            <if test="begintime != null">begintime,</if> 
 | 
            <if test="endtime != null">endtime,</if> 
 | 
            <if test="sentend != null">sentend,</if> 
 | 
            <if test="recordpath != null">recordpath,</if> 
 | 
            <if test="recordurl != null">recordurl,</if> 
 | 
            <if test="sceneid != null">sceneid,</if> 
 | 
            <if test="taskrecordid != null">taskrecordid,</if> 
 | 
            <if test="flowiid != null">flowiid,</if> 
 | 
            <if test="flownodeid != null">flownodeid,</if> 
 | 
            <if test="corpustext != null">corpustext,</if> 
 | 
            <if test="corpusvoice != null">corpusvoice,</if> 
 | 
            <if test="intentvalue != null">intentvalue,</if> 
 | 
            <if test="matchedtext != null">matchedtext,</if> 
 | 
            <if test="orgid != null">orgid,</if> 
 | 
            <if test="delFlag != null and delFlag != ''">del_flag,</if> 
 | 
            <if test="updateBy != null">update_by,</if> 
 | 
            <if test="updateTime != null">update_time,</if> 
 | 
            <if test="createBy != null">create_by,</if> 
 | 
            <if test="createTime != null">create_time,</if> 
 | 
            <if test="isupload != null">isupload,</if> 
 | 
            <if test="uploadTime != null">upload_time,</if> 
 | 
            <if test="guid != null">guid,</if> 
 | 
         </trim> 
 | 
        <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
            <if test="uuid != null">#{uuid},</if> 
 | 
            <if test="phone != null">#{phone},</if> 
 | 
            <if test="operate != null">#{operate},</if> 
 | 
            <if test="displayno != null">#{displayno},</if> 
 | 
            <if test="inbound != null">#{inbound},</if> 
 | 
            <if test="incoming != null">#{incoming},</if> 
 | 
            <if test="assigntime != null">#{assigntime},</if> 
 | 
            <if test="starttime != null">#{starttime},</if> 
 | 
            <if test="answertime != null">#{answertime},</if> 
 | 
            <if test="silent != null">#{silent},</if> 
 | 
            <if test="dtmfKey != null">#{dtmfKey},</if> 
 | 
            <if test="musicpath != null">#{musicpath},</if> 
 | 
            <if test="sentindex != null">#{sentindex},</if> 
 | 
            <if test="sentbegin != null">#{sentbegin},</if> 
 | 
            <if test="asrtext != null">#{asrtext},</if> 
 | 
            <if test="begintime != null">#{begintime},</if> 
 | 
            <if test="endtime != null">#{endtime},</if> 
 | 
            <if test="sentend != null">#{sentend},</if> 
 | 
            <if test="recordpath != null">#{recordpath},</if> 
 | 
            <if test="recordurl != null">#{recordurl},</if> 
 | 
            <if test="sceneid != null">#{sceneid},</if> 
 | 
            <if test="taskrecordid != null">#{taskrecordid},</if> 
 | 
            <if test="flowiid != null">#{flowiid},</if> 
 | 
            <if test="flownodeid != null">#{flownodeid},</if> 
 | 
            <if test="corpustext != null">#{corpustext},</if> 
 | 
            <if test="corpusvoice != null">#{corpusvoice},</if> 
 | 
            <if test="intentvalue != null">#{intentvalue},</if> 
 | 
            <if test="matchedtext != null">#{matchedtext},</if> 
 | 
            <if test="orgid != null">#{orgid},</if> 
 | 
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if> 
 | 
            <if test="updateBy != null">#{updateBy},</if> 
 | 
            <if test="updateTime != null">#{updateTime},</if> 
 | 
            <if test="createBy != null">#{createBy},</if> 
 | 
            <if test="createTime != null">#{createTime},</if> 
 | 
            <if test="isupload != null">#{isupload},</if> 
 | 
            <if test="uploadTime != null">#{uploadTime},</if> 
 | 
            <if test="guid != null">#{guid},</if> 
 | 
         </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateSchemeTaskrecordCalldetail" parameterType="SchemeTaskrecordCalldetail"> 
 | 
        update scheme_taskrecord_calldetail 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="uuid != null">uuid = #{uuid},</if> 
 | 
            <if test="phone != null">phone = #{phone},</if> 
 | 
            <if test="operate != null">operate = #{operate},</if> 
 | 
            <if test="displayno != null">displayno = #{displayno},</if> 
 | 
            <if test="inbound != null">inbound = #{inbound},</if> 
 | 
            <if test="incoming != null">incoming = #{incoming},</if> 
 | 
            <if test="assigntime != null">assigntime = #{assigntime},</if> 
 | 
            <if test="starttime != null">starttime = #{starttime},</if> 
 | 
            <if test="answertime != null">answertime = #{answertime},</if> 
 | 
            <if test="silent != null">silent = #{silent},</if> 
 | 
            <if test="dtmfKey != null">dtmf_key = #{dtmfKey},</if> 
 | 
            <if test="musicpath != null">musicpath = #{musicpath},</if> 
 | 
            <if test="sentindex != null">sentindex = #{sentindex},</if> 
 | 
            <if test="sentbegin != null">sentbegin = #{sentbegin},</if> 
 | 
            <if test="asrtext != null">asrtext = #{asrtext},</if> 
 | 
            <if test="begintime != null">begintime = #{begintime},</if> 
 | 
            <if test="endtime != null">endtime = #{endtime},</if> 
 | 
            <if test="sentend != null">sentend = #{sentend},</if> 
 | 
            <if test="recordpath != null">recordpath = #{recordpath},</if> 
 | 
            <if test="recordurl != null">recordurl = #{recordurl},</if> 
 | 
            <if test="sceneid != null">sceneid = #{sceneid},</if> 
 | 
            <if test="taskrecordid != null">taskrecordid = #{taskrecordid},</if> 
 | 
            <if test="flowiid != null">flowiid = #{flowiid},</if> 
 | 
            <if test="flownodeid != null">flownodeid = #{flownodeid},</if> 
 | 
            <if test="corpustext != null">corpustext = #{corpustext},</if> 
 | 
            <if test="corpusvoice != null">corpusvoice = #{corpusvoice},</if> 
 | 
            <if test="intentvalue != null">intentvalue = #{intentvalue},</if> 
 | 
            <if test="matchedtext != null">matchedtext = #{matchedtext},</if> 
 | 
            <if test="orgid != null">orgid = #{orgid},</if> 
 | 
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if> 
 | 
            <if test="updateBy != null">update_by = #{updateBy},</if> 
 | 
            <if test="updateTime != null">update_time = #{updateTime},</if> 
 | 
            <if test="createBy != null">create_by = #{createBy},</if> 
 | 
            <if test="createTime != null">create_time = #{createTime},</if> 
 | 
            <if test="isupload != null">isupload = #{isupload},</if> 
 | 
            <if test="uploadTime != null">upload_time = #{uploadTime},</if> 
 | 
            <if test="guid != null">guid = #{guid},</if> 
 | 
        </trim> 
 | 
        where id = #{id} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteSchemeTaskrecordCalldetailById" parameterType="Long"> 
 | 
        delete from scheme_taskrecord_calldetail where id = #{id} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteSchemeTaskrecordCalldetailByIds" parameterType="String"> 
 | 
        delete from scheme_taskrecord_calldetail where id in 
 | 
        <foreach item="id" collection="array" open="(" separator="," close=")"> 
 | 
            #{id} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
</mapper> 
 |