liusheng
2023-12-22 52a0bf7637b725f0b6bf18a03962b0636f7074fb
smartor/src/main/resources/mapper/smartor/IvrLibaTemplatetargetMapper.xml
@@ -1,82 +1,109 @@
<?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">
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.IvrLibaTemplatetargetMapper">
    <resultMap type="IvrLibaTemplatetarget" id="IvrLibaTemplatetargetResult">
        <result property="templateTargetID"    column="templateTargetID"    />
        <result property="templateQuestionID"    column="templateQuestionID"    />
        <result property="templateQuestionNum"    column="templateQuestionNum"    />
        <result property="nextQuestionNum"    column="nextQuestionNum"    />
        <result property="templateID"    column="templateID"    />
        <result property="switchID"    column="switchID"    />
        <result property="switchDescription"    column="switchDescription"    />
        <result property="switchText"    column="switchText"    />
        <result property="switchWav"    column="switchWav"    />
        <result property="switchTempWav"    column="switchTempWav"    />
        <result property="targetType"    column="targetType"    />
        <result property="categoryName"    column="categoryName"    />
        <result property="targetValue"    column="targetValue"    />
        <result property="targetID"    column="targetID"    />
        <result property="questionTargetID"    column="questionTargetID"    />
        <result property="basicRegex"    column="basicRegex"    />
        <result property="selfRegex"    column="selfRegex"    />
        <result property="regexUsedType"    column="regexUsedType"    />
        <result property="language"    column="language"    />
        <result property="isEnable"    column="isEnable"    />
        <result property="isDel"    column="isDel"    />
        <result property="playType"    column="playType"    />
        <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="orgid"    column="orgid"    />
    <resultMap type="com.smartor.domain.IvrLibaTemplatetarget" id="IvrLibaTemplatetargetResult">
        <result property="templateTargetID" column="templateTargetID"/>
        <result property="templateQuestionID" column="templateQuestionID"/>
        <result property="templateQuestionNum" column="templateQuestionNum"/>
        <result property="nextQuestionNum" column="nextQuestionNum"/>
        <result property="templateID" column="templateID"/>
        <result property="switchID" column="switchID"/>
        <result property="switchDescription" column="switchDescription"/>
        <result property="switchText" column="switchText"/>
        <result property="switchWav" column="switchWav"/>
        <result property="switchTempWav" column="switchTempWav"/>
        <result property="targetType" column="targetType"/>
        <result property="categoryName" column="categoryName"/>
        <result property="targetValue" column="targetValue"/>
        <result property="targetID" column="targetID"/>
        <result property="questionTargetID" column="questionTargetID"/>
        <result property="basicRegex" column="basicRegex"/>
        <result property="selfRegex" column="selfRegex"/>
        <result property="regexUsedType" column="regexUsedType"/>
        <result property="language" column="language"/>
        <result property="isEnable" column="isEnable"/>
        <result property="isDel" column="isDel"/>
        <result property="playType" column="playType"/>
        <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="orgid" column="orgid"/>
    </resultMap>
    <sql id="selectIvrLibaTemplatetargetVo">
        select templateTargetID, templateQuestionID, templateQuestionNum, nextQuestionNum, templateID, switchID, switchDescription, switchText, switchWav, switchTempWav, targetType, categoryName, targetValue, targetID, questionTargetID, basicRegex, selfRegex, regexUsedType, language, isEnable, isDel, playType, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid from ivr_liba_templatetarget
        select templateTargetID,
               templateQuestionID,
               templateQuestionNum,
               nextQuestionNum,
               templateID,
               switchID,
               switchDescription,
               switchText,
               switchWav,
               switchTempWav,
               targetType,
               categoryName,
               targetValue,
               targetID,
               questionTargetID,
               basicRegex,
               selfRegex,
               regexUsedType, language, isEnable, isDel, playType, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid
        from ivr_liba_templatetarget
    </sql>
    <select id="selectIvrLibaTemplatetargetList" parameterType="IvrLibaTemplatetarget" resultMap="IvrLibaTemplatetargetResult">
    <select id="selectIvrLibaTemplatetargetList" parameterType="com.smartor.domain.IvrLibaTemplatetarget"
            resultMap="IvrLibaTemplatetargetResult">
        <include refid="selectIvrLibaTemplatetargetVo"/>
        <where>
            <if test="templateQuestionID != null  and templateQuestionID != ''"> and templateQuestionID = #{templateQuestionID}</if>
            <if test="templateQuestionNum != null "> and templateQuestionNum = #{templateQuestionNum}</if>
            <if test="nextQuestionNum != null "> and nextQuestionNum = #{nextQuestionNum}</if>
            <if test="templateID != null  and templateID != ''"> and templateID = #{templateID}</if>
            <if test="switchID != null "> and switchID = #{switchID}</if>
            <if test="switchDescription != null  and switchDescription != ''"> and switchDescription = #{switchDescription}</if>
            <if test="switchText != null  and switchText != ''"> and switchText = #{switchText}</if>
            <if test="switchWav != null  and switchWav != ''"> and switchWav = #{switchWav}</if>
            <if test="switchTempWav != null  and switchTempWav != ''"> and switchTempWav = #{switchTempWav}</if>
            <if test="targetType != null  and targetType != ''"> and targetType = #{targetType}</if>
            <if test="categoryName != null  and categoryName != ''"> and categoryName like concat('%', #{categoryName}, '%')</if>
            <if test="targetValue != null  and targetValue != ''"> and targetValue = #{targetValue}</if>
            <if test="targetID != null  and targetID != ''"> and targetID = #{targetID}</if>
            <if test="questionTargetID != null  and questionTargetID != ''"> and questionTargetID = #{questionTargetID}</if>
            <if test="basicRegex != null  and basicRegex != ''"> and basicRegex = #{basicRegex}</if>
            <if test="selfRegex != null  and selfRegex != ''"> and selfRegex = #{selfRegex}</if>
            <if test="regexUsedType != null  and regexUsedType != ''"> and regexUsedType = #{regexUsedType}</if>
            <if test="language != null  and language != ''"> and language = #{language}</if>
            <if test="isEnable != null "> and isEnable = #{isEnable}</if>
            <if test="isDel != null "> and isDel = #{isDel}</if>
            <if test="playType != null "> and playType = #{playType}</if>
            <if test="isupload != null "> and isupload = #{isupload}</if>
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if>
        <where>
            <if test="templateQuestionID != null  and templateQuestionID != ''">and templateQuestionID =
                #{templateQuestionID}
            </if>
            <if test="templateQuestionNum != null ">and templateQuestionNum = #{templateQuestionNum}</if>
            <if test="nextQuestionNum != null ">and nextQuestionNum = #{nextQuestionNum}</if>
            <if test="templateID != null  and templateID != ''">and templateID = #{templateID}</if>
            <if test="switchID != null ">and switchID = #{switchID}</if>
            <if test="switchDescription != null  and switchDescription != ''">and switchDescription =
                #{switchDescription}
            </if>
            <if test="switchText != null  and switchText != ''">and switchText = #{switchText}</if>
            <if test="switchWav != null  and switchWav != ''">and switchWav = #{switchWav}</if>
            <if test="switchTempWav != null  and switchTempWav != ''">and switchTempWav = #{switchTempWav}</if>
            <if test="targetType != null  and targetType != ''">and targetType = #{targetType}</if>
            <if test="categoryName != null  and categoryName != ''">and categoryName like concat('%', #{categoryName},
                '%')
            </if>
            <if test="targetValue != null  and targetValue != ''">and targetValue = #{targetValue}</if>
            <if test="targetID != null  and targetID != ''">and targetID = #{targetID}</if>
            <if test="questionTargetID != null  and questionTargetID != ''">and questionTargetID = #{questionTargetID}
            </if>
            <if test="basicRegex != null  and basicRegex != ''">and basicRegex = #{basicRegex}</if>
            <if test="selfRegex != null  and selfRegex != ''">and selfRegex = #{selfRegex}</if>
            <if test="regexUsedType != null  and regexUsedType != ''">and regexUsedType = #{regexUsedType}</if>
            <if test="language != null  and language != ''">and language = #{language}</if>
            <if test="isEnable != null ">and isEnable = #{isEnable}</if>
            <if test="isDel != null ">and isDel = #{isDel}</if>
            <if test="playType != null ">and playType = #{playType}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
        </where>
    </select>
    <select id="selectIvrLibaTemplatetargetByTemplateTargetID" parameterType="String" resultMap="IvrLibaTemplatetargetResult">
    <select id="selectIvrLibaTemplatetargetByTemplateTargetID" parameterType="String"
            resultMap="IvrLibaTemplatetargetResult">
        <include refid="selectIvrLibaTemplatetargetVo"/>
        where templateTargetID = #{templateTargetID}
    </select>
    <insert id="insertIvrLibaTemplatetarget" parameterType="IvrLibaTemplatetarget">
    <insert id="insertIvrLibaTemplatetarget" parameterType="com.smartor.domain.IvrLibaTemplatetarget">
        insert into ivr_liba_templatetarget
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="templateTargetID != null">templateTargetID,</if>
@@ -109,7 +136,7 @@
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="orgid != null">orgid,</if>
         </trim>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="templateTargetID != null">#{templateTargetID},</if>
            <if test="templateQuestionID != null and templateQuestionID != ''">#{templateQuestionID},</if>
@@ -141,13 +168,15 @@
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="orgid != null">#{orgid},</if>
         </trim>
        </trim>
    </insert>
    <update id="updateIvrLibaTemplatetarget" parameterType="IvrLibaTemplatetarget">
    <update id="updateIvrLibaTemplatetarget" parameterType="com.smartor.domain.IvrLibaTemplatetarget">
        update ivr_liba_templatetarget
        <trim prefix="SET" suffixOverrides=",">
            <if test="templateQuestionID != null and templateQuestionID != ''">templateQuestionID = #{templateQuestionID},</if>
            <if test="templateQuestionID != null and templateQuestionID != ''">templateQuestionID =
                #{templateQuestionID},
            </if>
            <if test="templateQuestionNum != null">templateQuestionNum = #{templateQuestionNum},</if>
            <if test="nextQuestionNum != null">nextQuestionNum = #{nextQuestionNum},</if>
            <if test="templateID != null and templateID != ''">templateID = #{templateID},</if>
@@ -181,11 +210,13 @@
    </update>
    <delete id="deleteIvrLibaTemplatetargetByTemplateTargetID" parameterType="String">
        delete from ivr_liba_templatetarget where templateTargetID = #{templateTargetID}
        delete
        from ivr_liba_templatetarget
        where templateTargetID = #{templateTargetID}
    </delete>
    <delete id="deleteIvrLibaTemplatetargetByTemplateTargetIDs" parameterType="String">
        delete from ivr_liba_templatetarget where templateTargetID in
        delete from ivr_liba_templatetarget where templateTargetID in
        <foreach item="templateTargetID" collection="array" open="(" separator="," close=")">
            #{templateTargetID}
        </foreach>