EmailTaskInfoMapper.xml 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.EmailTaskInfoMapper">
  4. <resultMap id="BaseResultMap" type="com.simuwang.base.pojo.dos.EmailTaskInfoDO">
  5. <id column="id" property="id"/>
  6. <result column="email" property="email"/>
  7. <result column="task_name" property="taskName"/>
  8. <result column="task_type" property="taskType"/>
  9. <result column="start_time" property="startTime" />
  10. <result column="end_time" property="endTime" />
  11. <result column="task_status" property="taskStatus"/>
  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="insert" parameterType="com.simuwang.base.pojo.dos.EmailTaskInfoDO" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
  19. insert into PPW_EMAIL.email_task_info(email, task_name,task_type, start_time, end_time, task_status,
  20. isvalid, creatorid, createtime, updaterid, updatetime)
  21. values (#{itemDo.email}, #{itemDo.taskName}, #{itemDo.taskType}, #{itemDo.startTime}, #{itemDo.endTime}, #{itemDo.taskStatus},
  22. #{itemDo.isvalid}, #{itemDo.creatorId}, #{itemDo.createTime}, #{itemDo.updaterId}, #{itemDo.updateTime})
  23. </insert>
  24. <update id="updateTaskStatus">
  25. update PPW_EMAIL.email_task_info set task_status=#{taskStatus},updatetime=sysdate() where email=#{email} and start_time=#{startTime} and end_time=#{endTime}
  26. </update>
  27. <update id="updateTaskStatusById">
  28. update PPW_EMAIL.email_task_info set task_status=#{taskStatus},updatetime=#{updateTime},end_time=#{endTime} where id=#{id}
  29. </update>
  30. <delete id="deleteTaskLog">
  31. update PPW_EMAIL.email_task_info set isvalid=0,updatetime=sysdate(),updaterid=#{userId} where isvalid=1
  32. and id in
  33. <foreach collection="idList" index="index" item="id" separator="," open="(" close=")">
  34. #{id}
  35. </foreach>
  36. </delete>
  37. <select id="searchTaskList" resultMap="BaseResultMap"
  38. parameterType="com.simuwang.base.pojo.dto.query.TaskPageQuery">
  39. select task.id,task.email, task.task_name,task.task_type, task.start_time, task.end_time, task.task_status,
  40. task.isvalid, task.creatorid, task.createtime, task.updaterid, task.updatetime,u.user_name
  41. from PPW_EMAIL.email_task_info task
  42. left join PPW_EMAIL.sys_user u
  43. on task.creatorid=u.user_id
  44. where task.isvalid=1
  45. <if test="email != null and email !=''">
  46. and task.email like concat('%',#{email},'%')
  47. </if>
  48. <if test="taskName != null and taskName !=''">
  49. and task.task_name like concat('%',#{taskName},'%')
  50. </if>
  51. <if test="startDate != null and startDate !=''">
  52. and task.updatetime >= #{startDate}
  53. </if>
  54. <if test="taskType != null">
  55. and task.task_type = #{taskType}
  56. </if>
  57. <if test="endDate != null and endDate !=''">
  58. and task.updatetime <![CDATA[ <= ]]> #{endDate}
  59. </if>
  60. order by task.updatetime desc
  61. limit #{offset},#{pageSize}
  62. </select>
  63. <select id="countTaskList" resultType="java.lang.Long"
  64. parameterType="com.simuwang.base.pojo.dto.query.TaskPageQuery">
  65. select count(1)
  66. from PPW_EMAIL.email_task_info task
  67. left join PPW_EMAIL.sys_user u
  68. on task.creatorid=u.user_id
  69. where task.isvalid=1
  70. <if test="email != null and email !=''">
  71. and task.email like concat('%',#{email},'%')
  72. </if>
  73. <if test="taskName != null and taskName !=''">
  74. and task.task_name like concat('%',#{taskName},'%')
  75. </if>
  76. <if test="startDate != null and startDate !=''">
  77. and task.updatetime >= #{startDate}
  78. </if>
  79. <if test="endDate != null and endDate !=''">
  80. and task.updatetime <![CDATA[ <= ]]> #{endDate}
  81. </if>
  82. <if test="taskType != null">
  83. and task.task_type = #{taskType}
  84. </if>
  85. </select>
  86. </mapper>