<?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="cn.roadm.mapper.SmsSendTemplateVariableTypeMapper">
  <resultMap id="BaseResultMap" type="SmsSendTemplateVariableType">
    <id column="ID"  property="id" />
    <result column="VARIABLE_TYPE"  property="variable_type" />
    <result column="VARIABLE_DESC"  property="variable_desc" />
    <result column="STATUS"  property="status" />
    <result column="CREATETIME"  property="createtime" />
  </resultMap>

  <select id="listSmsSendTemplateVariableType" parameterType="SmsSendTemplateVariableType" resultMap="BaseResultMap">
      SELECT ID,VARIABLE_TYPE,VARIABLE_DESC,STATUS,CREATETIME
      FROM
      sms_send_template_variable_type t
  </select>
  <select id="getSmsSendTemplateVariableType" parameterType="int" resultMap="BaseResultMap">
     SELECT ID,VARIABLE_TYPE,VARIABLE_DESC,STATUS,CREATETIME
    FROM
    sms_send_template_variable_type t
    where 1=1
    and t.id = #{id}
  </select>
  <delete id="deleteSmsSendTemplateVariableType" parameterType="int">
    delete from  sms_send_template_variable_type where id=#{id}
  </delete>
  <insert id="insertSmsSendTemplateVariableType"   useGeneratedKeys="true" keyProperty="id" parameterType="SmsSendTemplateVariableType" >
    insert into sms_send_template_variable_type  ( VARIABLE_TYPE, VARIABLE_DESC, STATUS, CREATETIME)
    values (#{variable_type},#{variable_desc},#{status},sysdate())
  </insert>
  <update id="updateSmsSendTemplateVariableType" parameterType="SmsSendTemplateVariableType">
    UPDATE sms_send_template_variable_type
    <set>
      <if test="variable_type != null and variable_type != '' ">
        variable_type = #{variable_type}
      </if>
      <if test="variable_desc != null and variable_desc != '' ">
        variable_desc = #{variable_desc}
      </if>
      <if test="status != null ">
        status = #{status}
      </if>
    </set>
    where id=#{id}
  </update>

</mapper>