wechatShareMapper.xml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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.WechatShareMapper">
  4. <sql id="allField">
  5. SHARE_ID shareID,
  6. SHARE_URL shareUrl,
  7. SHARE_URL_HASH shareUrlHash,
  8. SHARE_TITLE shareTitle,
  9. SHARE_DESC shareDesc,
  10. SHARE_DATA_NUM shareDataNum,
  11. SHARE_NUM shareNum,
  12. SHARE_END_DATE shareEndDate,
  13. SHARE_CREATE_DATE shareCreateDate
  14. </sql>
  15. <!-- 添加一个分享 -->
  16. <insert id="addWechatShare" parameterType="WechatShare" useGeneratedKeys="true" keyProperty="shareID">
  17. INSERT INTO TB_IAMBERRY_WX_SHARE
  18. (
  19. SHARE_ID ,
  20. SHARE_URL ,
  21. SHARE_URL_HASH ,
  22. SHARE_TITLE ,
  23. SHARE_DESC ,
  24. SHARE_DATA_NUM ,
  25. SHARE_NUM ,
  26. SHARE_END_DATE ,
  27. SHARE_CREATE_DATE
  28. )
  29. VALUES
  30. (
  31. #{shareID},
  32. #{shareUrl},
  33. #{shareUrlHash},
  34. #{shareTitle},
  35. #{shareDesc},
  36. #{shareDataNum},
  37. #{shareNum},
  38. #{shareEndDate},
  39. #{shareCreateDate}
  40. )
  41. </insert>
  42. <!-- 根据url 的 hash值,获取对应的规则 -->
  43. <select id="selectWechatShareByHash" parameterType="Integer" resultType="WechatShare">
  44. SELECT
  45. <include refid="allField"/>
  46. FROM
  47. TB_IAMBERRY_WX_SHARE
  48. WHERE
  49. SHARE_URL_HASH = #{shareUrlHash}
  50. LIMIT
  51. 0, 1
  52. </select>
  53. <!-- 根据hash更新数据 -->
  54. <update id="updateWechatShareByHash" parameterType="WechatShare">
  55. UPDATE
  56. TB_IAMBERRY_WX_SHARE
  57. SET
  58. SHARE_DATA_NUM = (SHARE_DATA_NUM + #{shareDataNum}), SHARE_NUM= (SHARE_NUM + #{shareNum})
  59. WHERE
  60. SHARE_URL_HASH = #{shareUrlHash}
  61. </update>
  62. </mapper>