CompanySmsCardMiddlewareMapper.xml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.fs.proxy.mapper.CompanySmsCardMiddlewareMapper">
  4. <resultMap type="com.fs.proxy.domain.CompanySmsCardMiddleware" id="MiddlewareResult">
  5. <result property="id" column="id"/>
  6. <result property="apiId" column="api_id"/>
  7. <result property="middlewareName" column="middleware_name"/>
  8. <result property="callbackUrl" column="callback_url"/>
  9. <result property="heartbeatUrl" column="heartbeat_url"/>
  10. <result property="authToken" column="auth_token"/>
  11. <result property="maxRetry" column="max_retry"/>
  12. <result property="timeoutSeconds" column="timeout_seconds"/>
  13. <result property="status" column="status"/>
  14. <result property="createTime" column="create_time"/>
  15. <result property="updateTime" column="update_time"/>
  16. <result property="apiName" column="api_name"/>
  17. </resultMap>
  18. <sql id="selectMiddlewareVo">
  19. SELECT m.id, m.api_id, m.middleware_name, m.callback_url, m.heartbeat_url, m.auth_token,
  20. m.max_retry, m.timeout_seconds, m.status, m.create_time, m.update_time,
  21. a.api_name
  22. FROM company_sms_card_middleware m
  23. LEFT JOIN company_sms_api a ON m.api_id = a.api_id
  24. </sql>
  25. <select id="selectMiddlewareList" resultMap="MiddlewareResult">
  26. <include refid="selectMiddlewareVo"/>
  27. <where>
  28. <if test="apiId != null">AND m.api_id = #{apiId}</if>
  29. <if test="status != null">AND m.status = #{status}</if>
  30. </where>
  31. ORDER BY m.id ASC
  32. </select>
  33. <select id="selectMiddlewareByApiId" resultMap="MiddlewareResult">
  34. <include refid="selectMiddlewareVo"/>
  35. WHERE m.api_id = #{apiId} AND m.status = 1
  36. </select>
  37. <insert id="insertMiddleware" useGeneratedKeys="true" keyProperty="id">
  38. INSERT INTO company_sms_card_middleware (api_id, middleware_name, callback_url, heartbeat_url,
  39. auth_token, max_retry, timeout_seconds, status, create_time)
  40. VALUES (#{apiId}, #{middlewareName}, #{callbackUrl}, #{heartbeatUrl},
  41. #{authToken}, #{maxRetry}, #{timeoutSeconds}, #{status}, NOW())
  42. </insert>
  43. <update id="updateMiddleware">
  44. UPDATE company_sms_card_middleware
  45. <set>
  46. <if test="middlewareName != null">middleware_name = #{middlewareName},</if>
  47. <if test="callbackUrl != null">callback_url = #{callbackUrl},</if>
  48. <if test="heartbeatUrl != null">heartbeat_url = #{heartbeatUrl},</if>
  49. <if test="authToken != null">auth_token = #{authToken},</if>
  50. <if test="maxRetry != null">max_retry = #{maxRetry},</if>
  51. <if test="timeoutSeconds != null">timeout_seconds = #{timeoutSeconds},</if>
  52. <if test="status != null">status = #{status},</if>
  53. update_time = NOW()
  54. </set>
  55. WHERE id = #{id}
  56. </update>
  57. <delete id="deleteMiddlewareById">DELETE FROM company_sms_card_middleware WHERE id = #{id}</delete>
  58. </mapper>