You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

174 lines
6.7 KiB

2 months ago
  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.gaotao.modules.sys.dao.InterfaceLogDao">
  4. <!-- 查询接口日志列表 -->
  5. <select id="queryList" resultType="map">
  6. SELECT
  7. id,
  8. site,
  9. bu_no AS buNo,
  10. request_id AS requestId,
  11. interface_name AS interfaceName,
  12. request_group_id AS requestGroupId,
  13. re_document_no AS reDocumentNo,
  14. re_document_type AS reDocumentType,
  15. order_no AS orderNo,
  16. seq_no AS seqNo,
  17. status_code AS statusCode,
  18. message,
  19. source_system AS sourceSystem,
  20. target_system AS targetSystem,
  21. need_retry_flag AS needRetryFlag,
  22. retry_count AS retryCount,
  23. max_retry_count AS maxRetryCount,
  24. retry_interval AS retryInterval,
  25. next_retry_time AS nextRetryTime,
  26. last_retry_time AS lastRetryTime,
  27. warehouse_id AS warehouseId,
  28. created_by AS createdBy,
  29. created_date AS createdDate
  30. FROM api_log
  31. <where>
  32. <if test="interfaceName != null and interfaceName.trim() != ''">
  33. AND interface_name LIKE '%' + #{interfaceName} + '%'
  34. </if>
  35. <if test="requestId != null and requestId.trim() != ''">
  36. AND request_id = #{requestId}
  37. </if>
  38. <if test="reDocumentNo != null and reDocumentNo.trim() != ''">
  39. AND re_document_no LIKE '%' + #{reDocumentNo} + '%'
  40. </if>
  41. <if test="reDocumentType != null and reDocumentType.trim() != ''">
  42. AND re_document_type LIKE '%' + #{reDocumentType} + '%'
  43. </if>
  44. <if test="statusCode != null and statusCode.trim() != ''">
  45. AND status_code = #{statusCode}
  46. </if>
  47. <if test="sourceSystem != null and sourceSystem.trim() != ''">
  48. AND source_system = #{sourceSystem}
  49. </if>
  50. <if test="targetSystem != null and targetSystem.trim() != ''">
  51. AND target_system = #{targetSystem}
  52. </if>
  53. <if test="needRetryFlag != null">
  54. AND need_retry_flag = #{needRetryFlag}
  55. </if>
  56. <if test="warehouseId != null and warehouseId.trim() != ''">
  57. AND warehouse_id = #{warehouseId}
  58. </if>
  59. <if test="startDate != null and startDate.trim() != ''">
  60. AND CONVERT(varchar(10), created_date, 23) &gt;= #{startDate}
  61. </if>
  62. <if test="endDate != null and endDate.trim() != ''">
  63. AND CONVERT(varchar(10), created_date, 23) &lt;= #{endDate}
  64. </if>
  65. </where>
  66. ORDER BY created_date DESC
  67. <if test="offset != null and limit != null">
  68. OFFSET #{offset} ROWS
  69. FETCH NEXT #{limit} ROWS ONLY
  70. </if>
  71. </select>
  72. <!-- 查询接口日志总数 -->
  73. <select id="queryTotal" resultType="int">
  74. SELECT COUNT(*)
  75. FROM api_log
  76. <where>
  77. <if test="interfaceName != null and interfaceName.trim() != ''">
  78. AND interface_name LIKE '%' + #{interfaceName} + '%'
  79. </if>
  80. <if test="requestId != null and requestId.trim() != ''">
  81. AND request_id = #{requestId}
  82. </if>
  83. <if test="reDocumentNo != null and reDocumentNo.trim() != ''">
  84. AND re_document_no LIKE '%' + #{reDocumentNo} + '%'
  85. </if>
  86. <if test="reDocumentType != null and reDocumentType.trim() != ''">
  87. AND re_document_type LIKE '%' + #{reDocumentType} + '%'
  88. </if>
  89. <if test="statusCode != null and statusCode.trim() != ''">
  90. AND status_code = #{statusCode}
  91. </if>
  92. <if test="sourceSystem != null and sourceSystem.trim() != ''">
  93. AND source_system = #{sourceSystem}
  94. </if>
  95. <if test="targetSystem != null and targetSystem.trim() != ''">
  96. AND target_system = #{targetSystem}
  97. </if>
  98. <if test="needRetryFlag != null">
  99. AND need_retry_flag = #{needRetryFlag}
  100. </if>
  101. <if test="warehouseId != null and warehouseId.trim() != ''">
  102. AND warehouse_id = #{warehouseId}
  103. </if>
  104. <if test="startDate != null and startDate.trim() != ''">
  105. AND CONVERT(varchar(10), created_date, 23) &gt;= #{startDate}
  106. </if>
  107. <if test="endDate != null and endDate.trim() != ''">
  108. AND CONVERT(varchar(10), created_date, 23) &lt;= #{endDate}
  109. </if>
  110. </where>
  111. </select>
  112. <!-- 批量删除 -->
  113. <delete id="deleteBatch">
  114. DELETE FROM api_log WHERE id IN
  115. <foreach item="id" collection="ids" open="(" separator="," close=")">
  116. #{id}
  117. </foreach>
  118. </delete>
  119. <!-- 查询单条api_log记录 -->
  120. <select id="getApiLog" resultType="map">
  121. SELECT
  122. id,
  123. site,
  124. bu_no AS buNo,
  125. request_id AS requestId,
  126. interface_name AS interfaceName,
  127. request_group_id AS requestGroupId,
  128. re_document_no AS reDocumentNo,
  129. re_document_type AS reDocumentType,
  130. order_no AS orderNo,
  131. seq_no AS seqNo,
  132. status_code AS statusCode,
  133. message,
  134. request_data AS requestData,
  135. source_system AS sourceSystem,
  136. target_system AS targetSystem,
  137. need_retry_flag AS needRetryFlag,
  138. retry_count AS retryCount,
  139. max_retry_count AS maxRetryCount,
  140. retry_interval AS retryInterval,
  141. next_retry_time AS nextRetryTime,
  142. last_retry_time AS lastRetryTime,
  143. last_response_data AS lastResponseData,
  144. created_by AS createdBy,
  145. created_date AS createdDate
  146. FROM api_log WITH(NOLOCK)
  147. WHERE site = #{site}
  148. AND bu_no = #{buNo}
  149. AND request_id = #{requestId}
  150. AND request_group_id = #{requestGroupId}
  151. </select>
  152. <!-- 更新接口重试信息 -->
  153. <update id="updateRetryInfo">
  154. UPDATE api_log
  155. SET status_code = #{statusCode},
  156. message = #{message},
  157. last_response_data = #{lastResponseData},
  158. retry_count = #{retryCount},
  159. last_retry_time = GETDATE()
  160. WHERE site = #{site}
  161. AND bu_no = #{buNo}
  162. AND request_id = #{requestId}
  163. AND request_group_id = #{requestGroupId}
  164. </update>
  165. </mapper>