mqMapper.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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.MQMapper">
  4. <sql id="allField">
  5. SERVICE_ID serviceId,
  6. SERVICE_TO_MESSAGE serviceToMessage,
  7. SERVICE_IS_SEND serviceIsSend,
  8. SERVICE_TYPE serviceType,
  9. SERVICE_STATUS serviceStatus,
  10. SERVICE_OTHER_MESSAGE serviceOtherMessage,
  11. SERVICE_CREATE_DATE serviceCreateDate,
  12. SERVICE_HANDLER_OBJECT_NAME serviceHandlerObjectName,
  13. SERVICE_HANDLER_METHOD_NAME serviceHandlerMethodName
  14. </sql>
  15. <!-- 获取10条待处理记录 -->
  16. <select id="selectWaitHandlerMessage" resultType="MQMessage">
  17. SELECT
  18. <include refid="allField"/>
  19. FROM
  20. TB_IAMBERRY_MQ_SERVICE
  21. WHERE
  22. SERVICE_IS_SEND = 2
  23. LIMIT
  24. 0, 30
  25. </select>
  26. <!-- 判断是否已存在此任务 -->
  27. <select id="judgeMessageIsExist" resultType="Integer" parameterType="MQMessage">
  28. SELECT
  29. SERVICE_ID
  30. FROM
  31. TB_IAMBERRY_MQ_SERVICE
  32. WHERE
  33. SERVICE_TO_MESSAGE = #{serviceToMessage} AND SERVICE_IS_SEND = #{serviceIsSend} AND SERVICE_HANDLER_METHOD_NAME = #{serviceHandlerMethodName}
  34. LIMIT
  35. 0, 1
  36. </select>
  37. <!-- 更新数据 -->
  38. <update id="updateBatchMessage" parameterType="java.util.List">
  39. <foreach collection="list" item="item" separator=";">
  40. UPDATE
  41. TB_IAMBERRY_MQ_SERVICE
  42. SET
  43. SERVICE_IS_SEND = #{item.serviceIsSend},
  44. SERVICE_STATUS = #{item.serviceStatus},
  45. SERVICE_ERROR_MESSAGE = #{item.serviceErrorMessage}
  46. WHERE
  47. SERVICE_ID = #{item.serviceId}
  48. </foreach>
  49. </update>
  50. <!-- 更新数据 -->
  51. <update id="updateMessageOne" parameterType="MQMessage">
  52. UPDATE
  53. TB_IAMBERRY_MQ_SERVICE
  54. SET
  55. SERVICE_IS_SEND = #{serviceIsSend},
  56. SERVICE_STATUS = #{serviceStatus},
  57. SERVICE_ERROR_MESSAGE = #{serviceErrorMessage}
  58. WHERE
  59. SERVICE_ID = #{serviceId}
  60. </update>
  61. <!-- 添加消息 -->
  62. <insert id="insertOneMQMessage" parameterType="MQMessage">
  63. INSERT INTO
  64. TB_IAMBERRY_MQ_SERVICE
  65. (
  66. SERVICE_TO_MESSAGE, SERVICE_IS_SEND, SERVICE_TYPE, SERVICE_STATUS, SERVICE_OTHER_MESSAGE,
  67. SERVICE_CREATE_DATE, SERVICE_HANDLER_OBJECT_NAME, SERVICE_HANDLER_METHOD_NAME
  68. )
  69. VALUES
  70. (
  71. #{serviceToMessage},
  72. #{serviceIsSend},
  73. #{serviceType},
  74. #{serviceStatus},
  75. #{serviceOtherMessage},
  76. NOW(),
  77. #{serviceHandlerObjectName},
  78. #{serviceHandlerMethodName}
  79. )
  80. </insert>
  81. <!-- 运行后的添加程序 -->
  82. <insert id="insertOneMQMessageContainError" parameterType="MQMessage">
  83. INSERT INTO
  84. TB_IAMBERRY_MQ_SERVICE
  85. (
  86. SERVICE_TO_MESSAGE, SERVICE_IS_SEND, SERVICE_TYPE, SERVICE_STATUS, SERVICE_OTHER_MESSAGE,
  87. SERVICE_CREATE_DATE, SERVICE_HANDLER_OBJECT_NAME, SERVICE_HANDLER_METHOD_NAME, SERVICE_ERROR_MESSAGE
  88. )
  89. VALUES
  90. (
  91. #{serviceToMessage},
  92. #{serviceIsSend},
  93. #{serviceType},
  94. #{serviceStatus},
  95. #{serviceOtherMessage},
  96. NOW(),
  97. #{serviceHandlerObjectName},
  98. #{serviceHandlerMethodName},
  99. #{serviceErrorMessage}
  100. )
  101. </insert>
  102. </mapper>