taskMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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.iamberry.wechat.service.mapper.TaskMapper">
  4. <!-- 获取某一页的数据 -->
  5. <select id="getAll" parameterType="PaperBean" resultType="WechatTask">
  6. SELECT
  7. t.*, type.child_type_name "productType.typeName"
  8. FROM
  9. TB_IAMBERRY_MEMBER_TASK t
  10. LEFT JOIN
  11. tb_iamberry_product_child_type type
  12. ON
  13. type.child_type_id = t.TASK_PRODUCT_TYPE
  14. LIMIT
  15. #{minNum}, #{maxNum}
  16. </select>
  17. <!-- 获取总的记录数据 -->
  18. <select id="getCount" resultType="int">
  19. SELECT
  20. COUNT(TASK_ID)
  21. FROM
  22. TB_IAMBERRY_MEMBER_TASK
  23. </select>
  24. <!-- 根据id,获取具体的任务数据 -->
  25. <select id="getOne" resultType="WechatTask" parameterType="java.lang.Integer">
  26. SELECT
  27. *
  28. FROM
  29. TB_IAMBERRY_MEMBER_TASK
  30. WHERE
  31. TASK_ID = #{taskID}
  32. </select>
  33. <!-- 保存任务信息 -->
  34. <insert id="insertTask" parameterType="WechatTask">
  35. INSERT INTO
  36. TB_IAMBERRY_MEMBER_TASK
  37. (
  38. TASK_DESC, TASK_SALES_NUM, TASK_MONEY, TASK_TYPE, TASK_START_DATE,
  39. TASK_END_DATE, TASK_PRODUCT_TYPE, TASK_CREATE_DATE, TASK_UPDATE_DATE
  40. )
  41. VALUES
  42. (
  43. #{taskDesc}, #{taskSalesNum}, #{taskMoney}, #{taskType}, #{taskStartDate},
  44. #{taskEndDate}, 2, NOW(), NOW()
  45. )
  46. </insert>
  47. <!-- 修改任务 -->
  48. <update id="updateTask" parameterType="WechatTask">
  49. UPDATE
  50. TB_IAMBERRY_MEMBER_TASK
  51. SET
  52. TASK_DESC = #{taskDesc},
  53. TASK_SALES_NUM = #{taskSalesNum},
  54. TASK_MONEY = #{taskMoney},
  55. TASK_TYPE = #{taskType},
  56. TASK_START_DATE = #{taskStartDate},
  57. TASK_END_DATE = #{taskEndDate},
  58. TASK_PRODUCT_TYPE= #{taskProductType},
  59. TASK_UPDATE_DATE= NOW()
  60. WHERE
  61. TASK_ID = #{taskId}
  62. </update>
  63. <!-- 保存任务奖励 -->
  64. <insert id="insertLogs" parameterType="WechatTaskLogs">
  65. INSERT INTO
  66. TB_IAMBERRY_TASK_REWARDS_LOGS
  67. (
  68. LOGS_TASK_ID, LOGS_USER_OPENID, LOGS_PRODUCT_TYPE, LOGS_NUM, LOGS_MONEY,
  69. LOGS_START_DATE, LOGS_END_DATE, LOGS_DESC, LOGS_CREATE_TIME
  70. )
  71. VALUES
  72. (
  73. #{logsTaskId}, #{logsUserOpenId}, #{logsProductType}, #{logsNum}, #{logsMoney},
  74. #{logsStartDate}, #{logsEndDate}, #{logsDesc}, #{logsCreateTime}
  75. )
  76. </insert>
  77. <!-- 根据任务id,查询完成任务的数据 -->
  78. <select id="getByTaskID" parameterType="java.lang.Integer" resultType="WechatTaskLogs">
  79. SELECT
  80. *
  81. FROM
  82. TB_IAMBERRY_TASK_REWARDS_LOGS
  83. WHERE
  84. LOGS_TASK_ID = #{taskID}
  85. </select>
  86. <!-- 根据Openid、任务id,获取数据 -->
  87. <select id="getByTaskIdAndOpenId" parameterType="WechatTaskLogs" resultType="java.lang.Integer">
  88. SELECT
  89. LOGS_ID
  90. FROM
  91. TB_IAMBERRY_TASK_REWARDS_LOGS
  92. WHERE
  93. LOGS_TASK_ID = #{logsTaskId}
  94. AND
  95. LOGS_USER_OPENID = #{logsUserOpenId}
  96. LIMIT
  97. 0, 1
  98. </select>
  99. <!-- 获取当前在运行的任务:已经开始,没有过期 -->
  100. <select id="getRunTask" resultType="WechatTask" parameterType="WechatTask">
  101. SELECT
  102. *
  103. FROM
  104. TB_IAMBERRY_MEMBER_TASK
  105. WHERE
  106. <![CDATA[
  107. TASK_START_DATE >= #{taskStartDate} AND TASK_END_DATE <= #{taskEndDate}
  108. ]]>
  109. </select>
  110. </mapper>