EmailTemplateInfoMapper.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.simuwang.base.mapper.EmailTemplateInfoMapper">
  4. <resultMap id="BaseResultMap" type="com.simuwang.base.pojo.dos.EmailTemplateInfoDO">
  5. <id column="id" property="id"/>
  6. <result column="name" property="name"/>
  7. <result column="type" property="type"/>
  8. <result column="direction" property="direction"/>
  9. <result column="start_index" property="startIndex"/>
  10. <result column="end_index" property="endIndex"/>
  11. <result column="description" property="description"/>
  12. <result column="status" property="status"/>
  13. <result column="isvalid" property="isvalid"/>
  14. <result column="creatorid" property="creatorId"/>
  15. <result column="createtime" property="createTime"/>
  16. <result column="updaterid" property="updaterId"/>
  17. <result column="updatetime" property="updateTime"/>
  18. </resultMap>
  19. <insert id="saveTemplateInfo" useGeneratedKeys="true" keyProperty="id">
  20. insert into PPW_EMAIL.email_template_info(name,type,direction,start_index,end_index,description,status,isvalid,creatorid,createtime,updaterid,updatetime)
  21. values
  22. (#{name},#{type},#{direction},#{startIndex},#{endIndex},#{description},#{status},#{isvalid},#{creatorId},#{createTime},#{updaterId},#{updateTime})
  23. </insert>
  24. <update id="deleteTemplateList">
  25. update PPW_EMAIL.email_template_info set isvalid=0,updatetime=sysdate(),updaterid=#{userId} where isvalid=1
  26. and id in
  27. <foreach item="id" collection="idList" open="(" separator="," close=")">
  28. #{id}
  29. </foreach>
  30. </update>
  31. <update id="updateTemplateInfo">
  32. update PPW_EMAIL.email_template_info set name=#{name},type=#{type},description=#{description},status=#{status},updatetime=#{updateTime},updaterid=#{updaterId}
  33. where id=#{id} and isvalid=1
  34. </update>
  35. <select id="searchTemplateList" resultMap="BaseResultMap">
  36. select id,name,type,direction,start_index,end_index,description,status,isvalid,creatorid,createtime,updaterid,updatetime
  37. from PPW_EMAIL.email_template_info where isvalid=1
  38. <if test="name != null and name !=''">
  39. and name =#{name}
  40. </if>
  41. <if test="type != null">
  42. and type =#{type}
  43. </if>
  44. <if test="status != null">
  45. and status =#{status}
  46. </if>
  47. order by updatetime desc
  48. limit #{offset},#{pageSize}
  49. </select>
  50. <select id="countTemplateList" resultType="java.lang.Long">
  51. select count(1)
  52. from PPW_EMAIL.email_template_info where isvalid=1
  53. <if test="name != null and name !=''">
  54. and name =#{name}
  55. </if>
  56. <if test="type != null">
  57. and type =#{type}
  58. </if>
  59. <if test="status != null">
  60. and status =#{status}
  61. </if>
  62. </select>
  63. <select id="searchTemplateById" resultMap="BaseResultMap">
  64. select id,name,type,direction,start_index,end_index,description,status,isvalid,creatorid,createtime,updaterid,updatetime
  65. from PPW_EMAIL.email_template_info where isvalid=1 and id=#{id}
  66. </select>
  67. </mapper>