<?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.IvrSceneGlobalconfigMapper"> 
 | 
  
 | 
    <resultMap type="IvrSceneGlobalconfig" id="IvrSceneGlobalconfigResult"> 
 | 
        <result property="gblconfigid"    column="gblconfigid"    /> 
 | 
        <result property="sceneid"    column="sceneid"    /> 
 | 
        <result property="configname"    column="configname"    /> 
 | 
        <result property="description"    column="description"    /> 
 | 
        <result property="sort"    column="sort"    /> 
 | 
        <result property="executetype"    column="executetype"    /> 
 | 
        <result property="isenable"    column="isenable"    /> 
 | 
        <result property="jumpto"    column="jumpto"    /> 
 | 
        <result property="repeatcount"    column="repeatcount"    /> 
 | 
        <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="selectIvrSceneGlobalconfigVo"> 
 | 
        select gblconfigid, sceneid, guid, configname, description, sort, executetype, isenable, jumpto, repeatcount, orgid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time from ivr_scene_globalconfig 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectIvrSceneGlobalconfigList" parameterType="IvrSceneGlobalconfig" resultMap="IvrSceneGlobalconfigResult"> 
 | 
        <include refid="selectIvrSceneGlobalconfigVo"/> 
 | 
        <where> 
 | 
            <if test="sceneid != null "> and sceneid = #{sceneid}</if> 
 | 
            <if test="configname != null  and configname != ''"> and configname like concat('%', #{configname}, '%')</if> 
 | 
            <if test="description != null  and description != ''"> and description = #{description}</if> 
 | 
            <if test="sort != null "> and sort = #{sort}</if> 
 | 
            <if test="executetype != null "> and executetype = #{executetype}</if> 
 | 
            <if test="isenable != null "> and isenable = #{isenable}</if> 
 | 
            <if test="jumpto != null "> and jumpto = #{jumpto}</if> 
 | 
            <if test="repeatcount != null "> and repeatcount = #{repeatcount}</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="selectIvrSceneGlobalconfigByGblconfigid" parameterType="Long" resultMap="IvrSceneGlobalconfigResult"> 
 | 
        <include refid="selectIvrSceneGlobalconfigVo"/> 
 | 
        where gblconfigid = #{gblconfigid} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertIvrSceneGlobalconfig" parameterType="IvrSceneGlobalconfig" useGeneratedKeys="true" keyProperty="gblconfigid"> 
 | 
        insert into ivr_scene_globalconfig 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="sceneid != null">sceneid,</if> 
 | 
            <if test="configname != null">configname,</if> 
 | 
            <if test="description != null">description,</if> 
 | 
            <if test="sort != null">sort,</if> 
 | 
            <if test="executetype != null">executetype,</if> 
 | 
            <if test="isenable != null">isenable,</if> 
 | 
            <if test="jumpto != null">jumpto,</if> 
 | 
            <if test="repeatcount != null">repeatcount,</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="sceneid != null">#{sceneid},</if> 
 | 
            <if test="configname != null">#{configname},</if> 
 | 
            <if test="description != null">#{description},</if> 
 | 
            <if test="sort != null">#{sort},</if> 
 | 
            <if test="executetype != null">#{executetype},</if> 
 | 
            <if test="isenable != null">#{isenable},</if> 
 | 
            <if test="jumpto != null">#{jumpto},</if> 
 | 
            <if test="repeatcount != null">#{repeatcount},</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="updateIvrSceneGlobalconfig" parameterType="IvrSceneGlobalconfig"> 
 | 
        update ivr_scene_globalconfig 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="sceneid != null">sceneid = #{sceneid},</if> 
 | 
            <if test="configname != null">configname = #{configname},</if> 
 | 
            <if test="description != null">description = #{description},</if> 
 | 
            <if test="sort != null">sort = #{sort},</if> 
 | 
            <if test="executetype != null">executetype = #{executetype},</if> 
 | 
            <if test="isenable != null">isenable = #{isenable},</if> 
 | 
            <if test="jumpto != null">jumpto = #{jumpto},</if> 
 | 
            <if test="repeatcount != null">repeatcount = #{repeatcount},</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 gblconfigid = #{gblconfigid} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteIvrSceneGlobalconfigByGblconfigid" parameterType="Long"> 
 | 
        delete from ivr_scene_globalconfig where gblconfigid = #{gblconfigid} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteIvrSceneGlobalconfigByGblconfigids" parameterType="String"> 
 | 
        delete from ivr_scene_globalconfig where gblconfigid in 
 | 
        <foreach item="gblconfigid" collection="array" open="(" separator="," close=")"> 
 | 
            #{gblconfigid} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
</mapper> 
 |