codeMapper.xml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. <!-- 命名,每一个映射对象不一样 namespace:必须与对应的接口全类名一致 -->
  4. <mapper namespace="com.iamberry.app.mapper.CodeMapper">
  5. <!-- 保存一个发送记录 -->
  6. <insert id="save" parameterType="CodeValid">
  7. INSERT INTO
  8. CODE_VALID
  9. (
  10. CODE_PHONE, CODE_VALUE, CODE_SEND_DATE, CODE_VALID_DATE,
  11. CODE_STATUS, CODE_MSG, CODE_CHANNEL, CODE_USE, CODE_SCENARIO
  12. )
  13. VALUES
  14. (
  15. #{codePhone}, #{codeValue}, #{codeSendDate}, #{codeValidDate},
  16. #{codeStatus}, #{codeMsg}, #{codeChannel}, #{codeUse}, #{codeScenario}
  17. )
  18. </insert>
  19. <!-- 获取用户最近的记录 -->
  20. <select id="getLast" parameterType="string" resultType="CodeValid">
  21. SELECT
  22. *
  23. FROM
  24. CODE_VALID
  25. WHERE
  26. CODE_PHONE = #{phone}
  27. ORDER BY
  28. CODE_ID DESC
  29. LIMIT 0, 1
  30. </select>
  31. <!-- 根据code_id,更新本次记录状态 -->
  32. <update id="update" parameterType="long">
  33. UPDATE
  34. CODE_VALID
  35. SET
  36. CODE_USE = 1
  37. WHERE
  38. CODE_ID = #{codeID}
  39. </update>
  40. <!-- 检查当前手机号码发送的次数 -->
  41. <select id="getInterval" parameterType="java.util.Map" resultType="int">
  42. <![CDATA[
  43. SELECT
  44. count(code_id)
  45. FROM
  46. CODE_VALID
  47. WHERE
  48. CODE_PHONE = #{phone}
  49. AND
  50. CODE_SEND_DATE >= #{startDate}
  51. AND
  52. CODE_SEND_DATE <= #{enDate}
  53. ]]>
  54. </select>
  55. </mapper>