EmailTemplateApplicationRuleMapper.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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.EmailTemplateApplicationRuleMapper">
  4. <resultMap id="BaseResultMap" type="com.simuwang.base.pojo.dos.EmailTemplateApplicationRuleDO">
  5. <id column="id" property="id"/>
  6. <result column="template_id" property="templateId"/>
  7. <result column="type" property="type"/>
  8. <result column="row" property="row"/>
  9. <result column="column" property="column"/>
  10. <result column="contain_keyword" property="containKeyword"/>
  11. <result column="not_contain_keyword" property="notContainKeyword"/>
  12. <result column="isvalid" property="isvalid"/>
  13. <result column="creatorid" property="creatorId"/>
  14. <result column="createtime" property="createTime"/>
  15. <result column="updaterid" property="updaterId"/>
  16. <result column="updatetime" property="updateTime"/>
  17. </resultMap>
  18. <insert id="batchInsert">
  19. insert into PPW_EMAIL.email_template_application_rule(template_id,type,row,column,contain_keyword,not_contain_keyword,isvalid,creatorid,createtime,updaterid,updatetime)
  20. values
  21. <foreach collection="itemDoList" item="itemDo" index="index" separator=",">
  22. (#{itemDo.templateId},#{itemDo.type},#{itemDo.row},#{itemDo.column},#{itemDo.containKeyword},#{itemDo.notContainKeyword},
  23. #{itemDo.isvalid}, #{itemDo.creatorId}, #{itemDo.createTime}, #{itemDo.updaterId}, #{itemDo.updateTime})
  24. </foreach>
  25. </insert>
  26. <update id="batchUpdate">
  27. <foreach collection="itemDoList" item="itemDo" index="index" open="" close="" separator=";">
  28. update PPW_EMAIL.email_template_application_rule
  29. <set>
  30. template_id=#{itemDo.templateId},
  31. type = #{itemDo.type},
  32. row=#{itemDo.row},
  33. column=#{itemDo.column},
  34. contain_keyword=#{itemDo.containKeyword},
  35. not_contain_keyword=#{itemDo.notContainKeyword},
  36. updatetime=#{itemDo.updateTime},
  37. updaterid=#{itemDo.updaterId}
  38. </set>
  39. where isvalid = 1 and id=#{itemDo.id}
  40. </foreach>
  41. </update>
  42. <update id="deleteByTemplateId">
  43. update PPW_EMAIL.email_template_application_rule set isvalid=0,updatetime=sysdate(),updaterid=#{userId}
  44. and template_id in
  45. <foreach collection="templateIdList" index="index" item="templateId" open="(" separator="," close=")">
  46. #{templateId}
  47. </foreach>
  48. </update>
  49. <delete id="deleteByIdList">
  50. update PPW_EMAIL.email_template_application_rule set isvalid=0,updatetime=sysdate(),updaterid=#{userId}
  51. where isvalid = 1 and id in
  52. <foreach collection="idList" index="index" item="id" open="(" separator="," close=")">
  53. #{id}
  54. </foreach>
  55. </delete>
  56. <select id="queryByTemplateId" resultMap="BaseResultMap">
  57. select *
  58. from PPW_EMAIL.email_template_application_rule
  59. where isvalid = 1
  60. and template_id in
  61. <foreach collection="templateIdList" index="index" item="templateId" open="(" separator="," close=")">
  62. #{templateId}
  63. </foreach>
  64. </select>
  65. </mapper>