homeMemberMapper.xml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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.HomeMemberMapper">
  4. <!-- 根据用户Openid获取用户信息 -->
  5. <select id="selectMemberInfoByOpenId" parameterType="String" resultType="Member">
  6. SELECT
  7. USER_ID userId,
  8. USER_OPENID userOpenid,
  9. USER_IS_FLAG userIsFlag,
  10. USER_DEALERS userDealers,
  11. USER_STATUS userStatus,
  12. USER_RES_TYPE userResType,
  13. USER_TEMPLATE_ID templateId,
  14. USER_IS_BOUGHT userIsBought
  15. FROM
  16. TB_IAMBERRY_USER_USERINFO
  17. WHERE
  18. USER_OPENID = #{openid}
  19. </select>
  20. <!-- 根据用户Openid,更新用户微信信息 -->
  21. <update id="updateWechatMemberInfoByByOpenid" parameterType="Member">
  22. UPDATE
  23. TB_IAMBERRY_USER_USERINFO
  24. SET
  25. USER_HEAD = #{userHead},
  26. USER_SEX = #{userSex},
  27. USER_NICKNAME = #{userNickname},
  28. USER_ADDR = #{userAddr},
  29. USER_STATUS = #{userStatus},
  30. USER_SUB_DATE = NOW()
  31. WHERE
  32. USER_OPENID = #{userOpenid}
  33. </update>
  34. <!-- 插入用户信息 -->
  35. <insert id="insertMemberInfo" parameterType="Member" useGeneratedKeys="true" keyProperty="userId">
  36. INSERT INTO
  37. TB_IAMBERRY_USER_USERINFO
  38. (
  39. USER_OPENID, USER_HEAD, USER_SEX, USER_NICKNAME, USER_ADDR,
  40. USER_STATUS, USER_SUB_DATE, USER_CREATE_DATE, USER_IS_FLAG,USER_IDENTITY,user_is_bought
  41. )
  42. VALUES
  43. (
  44. #{userOpenid},
  45. #{userHead},
  46. #{userSex},
  47. #{userNickname},
  48. #{userAddr},
  49. #{userStatus},
  50. NOW(),
  51. NOW(),
  52. 1,
  53. 2,
  54. 1
  55. )
  56. </insert>
  57. <!-- 根据用户Openid,更新用户来源和来源类型 -->
  58. <update id="updateUserResAndTypeByOpenid" parameterType="Member">
  59. UPDATE
  60. TB_IAMBERRY_USER_USERINFO
  61. SET
  62. <if test="userResType != null">
  63. USER_RES_TYPE = #{userResType},
  64. </if>
  65. <if test="templateId != null and templateId != ''">
  66. USER_TEMPLATE_ID = #{templateId},
  67. </if>
  68. <if test="userIsFlag != null and userIsFlag != ''">
  69. USER_IS_FLAG = #{userIsFlag},
  70. </if>
  71. USER_DEALERS = #{userDealers}
  72. WHERE
  73. USER_OPENID = #{userOpenid} AND USER_IS_FLAG = 1
  74. </update>
  75. <!-- 根据Openid,更新用户状态为取消关注状态 -->
  76. <update id="updateMemberStatusByOpenId" parameterType="String">
  77. UPDATE
  78. TB_IAMBERRY_USER_USERINFO
  79. SET
  80. USER_STATUS = 0,
  81. <!-- USER_QRCODE = null, -->
  82. USER_SUB_DATE = NOW()
  83. WHERE
  84. USER_OPENID = #{userOpenid}
  85. </update>
  86. <!-- 根据用户Openid获取用户二维码(不一定有)-->
  87. <select id="selectMemberQrcodeUrlByOpenid" parameterType="String" resultType="Member">
  88. SELECT
  89. USER_QRCODE userQrcode,USER_OPENID userOpenid, USER_ID userId, USER_IS_FLAG userIsFlag
  90. FROM
  91. TB_IAMBERRY_USER_USERINFO
  92. WHERE
  93. USER_OPENID = #{openid}
  94. </select>
  95. <!-- 根据Openid,更新用户二维码 -->
  96. <update id="updateMemberQrcodeByOpenid" parameterType="Member">
  97. UPDATE
  98. TB_IAMBERRY_USER_USERINFO
  99. SET
  100. USER_QRCODE = #{userQrcode}
  101. WHERE
  102. USER_OPENID = #{userOpenid}
  103. </update>
  104. <!-- 根据用户Openid获取用户二可用积分-->
  105. <select id="selectUserIntegralByOpenid" parameterType="String" resultType="Integer">
  106. SELECT
  107. USER_SURPLUS_INTEGRAL
  108. FROM
  109. TB_IAMBERRY_USER_USERINFO
  110. WHERE
  111. USER_OPENID = #{openid}
  112. </select>
  113. <!-- 根据placeID,获取当前激活用户的信息 -->
  114. <select id="selectUserInfoByPlaceId" parameterType="Integer" resultType="Member">
  115. SELECT
  116. USER_HEAD userHead, USER_OPENID userOpenid, USER_NICKNAME userNickname
  117. FROM
  118. TB_IAMBERRY_USER_USERINFO
  119. WHERE
  120. USER_OPENID = (
  121. SELECT
  122. PLACE_OPENID
  123. FROM
  124. TB_IAMBERRY_PLACE_INFO
  125. WHERE
  126. PLACE_ID = #{placeId}
  127. )
  128. </select>
  129. <!-- 根据Openid,更新绑定状态 -->
  130. <update id="updateMemberIsFlagByOpenid" parameterType="Member">
  131. UPDATE
  132. TB_IAMBERRY_USER_USERINFO
  133. SET
  134. user_is_flag = #{userIsFlag}
  135. WHERE
  136. USER_OPENID = #{userOpenid}
  137. </update>
  138. </mapper>