EmailMapper.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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="net.lab1024.smartadmin.module.business.email.EmailDao">
  4. <resultMap id="EmailEntity" type="net.lab1024.smartadmin.module.business.email.domain.entity.EmailEntity"></resultMap>
  5. <select id="queryByPage" resultMap="EmailEntity">
  6. select
  7. id,
  8. title,
  9. to_emails,
  10. send_status,
  11. create_time,
  12. update_time
  13. from t_email
  14. <where>
  15. <if test="queryDTO.startDate != null and queryDTO.startDate != ''">
  16. AND DATE_FORMAT(create_time, '%Y-%m-%d') &gt;= #{queryDTO.startDate}
  17. </if>
  18. <if test="queryDTO.endDate != null and queryDTO.endDate != ''">
  19. AND DATE_FORMAT(create_time, '%Y-%m-%d') &lt;= #{queryDTO.endDate}
  20. </if>
  21. <if test="queryDTO.title != null and queryDTO.title != ''">
  22. AND INSTR(title,#{queryDTO.title})
  23. </if>
  24. <if test="queryDTO.sendStatus != null">
  25. AND send_status = #{queryDTO.sendStatus}
  26. </if>
  27. </where>
  28. </select>
  29. <delete id="deleteById">
  30. delete from t_email where id = #{id}
  31. </delete>
  32. <delete id="deleteByIds">
  33. delete from t_email where id in
  34. <foreach collection="idList" open="(" close=")" separator="," item="item">
  35. #{item}
  36. </foreach>
  37. </delete>
  38. </mapper>