<?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.IvrSceneExecuteconfigMapper"> 
 | 
  
 | 
    <resultMap type="IvrSceneExecuteconfig" id="IvrSceneExecuteconfigResult"> 
 | 
        <result property="scenecfgid"    column="scenecfgid"    /> 
 | 
        <result property="orgid"    column="orgid"    /> 
 | 
        <result property="sourcetype"    column="sourcetype"    /> 
 | 
        <result property="globalid"    column="globalid"    /> 
 | 
        <result property="flownodebranchid"    column="flownodebranchid"    /> 
 | 
        <result property="executetype"    column="executetype"    /> 
 | 
        <result property="executeconditions"    column="executeconditions"    /> 
 | 
        <result property="executeresult"    column="executeresult"    /> 
 | 
        <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="sceneid"    column="sceneid"    /> 
 | 
        <result property="executeconditionscode"    column="executeconditionscode"    /> 
 | 
        <result property="executeresultcode"    column="executeresultcode"    /> 
 | 
        <result property="flownodeid"    column="flownodeid"    /> 
 | 
        <result property="guid"    column="guid"    /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectIvrSceneExecuteconfigVo"> 
 | 
        select scenecfgid, guid,orgid, sourcetype, globalid, flownodebranchid, executetype, executeconditions, executeresult, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, sceneid, executeconditionscode, executeresultcode, flownodeid from ivr_scene_executeconfig 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectIvrSceneExecuteconfigList" parameterType="IvrSceneExecuteconfig" resultMap="IvrSceneExecuteconfigResult"> 
 | 
        <include refid="selectIvrSceneExecuteconfigVo"/> 
 | 
        <where> 
 | 
            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if> 
 | 
            <if test="sourcetype != null "> and sourcetype = #{sourcetype}</if> 
 | 
            <if test="globalid != null "> and globalid = #{globalid}</if> 
 | 
            <if test="flownodebranchid != null "> and flownodebranchid = #{flownodebranchid}</if> 
 | 
            <if test="executetype != null "> and executetype = #{executetype}</if> 
 | 
            <if test="executeconditions != null  and executeconditions != ''"> and executeconditions = #{executeconditions}</if> 
 | 
            <if test="executeresult != null  and executeresult != ''"> and executeresult = #{executeresult}</if> 
 | 
            <if test="isupload != null "> and isupload = #{isupload}</if> 
 | 
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if> 
 | 
            <if test="sceneid != null "> and sceneid = #{sceneid}</if> 
 | 
            <if test="executeconditionscode != null  and executeconditionscode != ''"> and executeconditionscode = #{executeconditionscode}</if> 
 | 
            <if test="executeresultcode != null  and executeresultcode != ''"> and executeresultcode = #{executeresultcode}</if> 
 | 
            <if test="flownodeid != null "> and flownodeid = #{flownodeid}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectIvrSceneExecuteconfigByScenecfgid" parameterType="Long" resultMap="IvrSceneExecuteconfigResult"> 
 | 
        <include refid="selectIvrSceneExecuteconfigVo"/> 
 | 
        where scenecfgid = #{scenecfgid} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertIvrSceneExecuteconfig" parameterType="IvrSceneExecuteconfig" useGeneratedKeys="true" keyProperty="scenecfgid"> 
 | 
        insert into ivr_scene_executeconfig 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="orgid != null">orgid,</if> 
 | 
            <if test="sourcetype != null">sourcetype,</if> 
 | 
            <if test="globalid != null">globalid,</if> 
 | 
            <if test="flownodebranchid != null">flownodebranchid,</if> 
 | 
            <if test="executetype != null">executetype,</if> 
 | 
            <if test="executeconditions != null">executeconditions,</if> 
 | 
            <if test="executeresult != null">executeresult,</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="sceneid != null">sceneid,</if> 
 | 
            <if test="executeconditionscode != null">executeconditionscode,</if> 
 | 
            <if test="executeresultcode != null">executeresultcode,</if> 
 | 
            <if test="flownodeid != null">flownodeid,</if> 
 | 
            <if test="guid != null">guid,</if> 
 | 
         </trim> 
 | 
        <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
            <if test="orgid != null">#{orgid},</if> 
 | 
            <if test="sourcetype != null">#{sourcetype},</if> 
 | 
            <if test="globalid != null">#{globalid},</if> 
 | 
            <if test="flownodebranchid != null">#{flownodebranchid},</if> 
 | 
            <if test="executetype != null">#{executetype},</if> 
 | 
            <if test="executeconditions != null">#{executeconditions},</if> 
 | 
            <if test="executeresult != null">#{executeresult},</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="sceneid != null">#{sceneid},</if> 
 | 
            <if test="executeconditionscode != null">#{executeconditionscode},</if> 
 | 
            <if test="executeresultcode != null">#{executeresultcode},</if> 
 | 
            <if test="flownodeid != null">#{flownodeid},</if> 
 | 
            <if test="guid != null">#{guid},</if> 
 | 
         </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateIvrSceneExecuteconfig" parameterType="IvrSceneExecuteconfig"> 
 | 
        update ivr_scene_executeconfig 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="orgid != null">orgid = #{orgid},</if> 
 | 
            <if test="sourcetype != null">sourcetype = #{sourcetype},</if> 
 | 
            <if test="globalid != null">globalid = #{globalid},</if> 
 | 
            <if test="flownodebranchid != null">flownodebranchid = #{flownodebranchid},</if> 
 | 
            <if test="executetype != null">executetype = #{executetype},</if> 
 | 
            <if test="executeconditions != null">executeconditions = #{executeconditions},</if> 
 | 
            <if test="executeresult != null">executeresult = #{executeresult},</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="sceneid != null">sceneid = #{sceneid},</if> 
 | 
            <if test="executeconditionscode != null">executeconditionscode = #{executeconditionscode},</if> 
 | 
            <if test="executeresultcode != null">executeresultcode = #{executeresultcode},</if> 
 | 
            <if test="flownodeid != null">flownodeid = #{flownodeid},</if> 
 | 
            <if test="guid != null">guid = #{guid},</if> 
 | 
        </trim> 
 | 
        where scenecfgid = #{scenecfgid} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteIvrSceneExecuteconfigByScenecfgid" parameterType="Long"> 
 | 
        delete from ivr_scene_executeconfig where scenecfgid = #{scenecfgid} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteIvrSceneExecuteconfigByScenecfgids" parameterType="String"> 
 | 
        delete from ivr_scene_executeconfig where scenecfgid in 
 | 
        <foreach item="scenecfgid" collection="array" open="(" separator="," close=")"> 
 | 
            #{scenecfgid} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
</mapper> 
 |