homeMemberMapper.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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. FROM
  15. TB_IAMBERRY_USER_USERINFO
  16. WHERE
  17. USER_OPENID = #{openid}
  18. </select>
  19. <!-- 根据用户Openid,更新用户微信信息 -->
  20. <update id="updateWechatMemberInfoByByOpenid" parameterType="Member">
  21. UPDATE
  22. TB_IAMBERRY_USER_USERINFO
  23. SET
  24. USER_HEAD = #{userHead},
  25. USER_SEX = #{userSex},
  26. USER_NICKNAME = #{userNickname},
  27. USER_ADDR = #{userAddr},
  28. USER_STATUS = #{userStatus},
  29. USER_SUB_DATE = NOW(),
  30. USER_IS_FLAG = 1,
  31. USER_IDENTITY = 2
  32. WHERE
  33. USER_OPENID = #{userOpenid}
  34. </update>
  35. <!-- 插入用户信息 -->
  36. <insert id="insertMemberInfo" parameterType="Member" useGeneratedKeys="true" keyProperty="userId">
  37. INSERT INTO
  38. TB_IAMBERRY_USER_USERINFO
  39. (
  40. USER_OPENID, USER_HEAD, USER_SEX, USER_NICKNAME, USER_ADDR,
  41. USER_STATUS, USER_SUB_DATE, USER_CREATE_DATE, USER_IS_FLAG,USER_IDENTITY
  42. )
  43. VALUES
  44. (
  45. #{userOpenid},
  46. #{userHead},
  47. #{userSex},
  48. #{userNickname},
  49. #{userAddr},
  50. #{userStatus},
  51. NOW(),
  52. NOW(),
  53. 1,
  54. 2
  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. USER_DEALERS = #{userDealers}
  69. WHERE
  70. USER_OPENID = #{userOpenid} AND USER_IS_FLAG = 1
  71. </update>
  72. <!-- 根据Openid,更新用户状态为取消关注状态 -->
  73. <update id="updateMemberStatusByOpenId" parameterType="String">
  74. UPDATE
  75. TB_IAMBERRY_USER_USERINFO
  76. SET
  77. USER_STATUS = 0,
  78. <!-- USER_QRCODE = null, -->
  79. USER_SUB_DATE = NOW()
  80. WHERE
  81. USER_OPENID = #{userOpenid}
  82. </update>
  83. <!-- 根据用户Openid获取用户二维码(不一定有)-->
  84. <select id="selectMemberQrcodeUrlByOpenid" parameterType="String" resultType="Member">
  85. SELECT
  86. USER_QRCODE userQrcode,USER_OPENID userOpenid, USER_ID userId, USER_IS_FLAG userIsFlag
  87. FROM
  88. TB_IAMBERRY_USER_USERINFO
  89. WHERE
  90. USER_OPENID = #{openid}
  91. </select>
  92. <!-- 根据Openid,更新用户二维码 -->
  93. <update id="updateMemberQrcodeByOpenid" parameterType="Member">
  94. UPDATE
  95. TB_IAMBERRY_USER_USERINFO
  96. SET
  97. USER_QRCODE = #{userQrcode}
  98. WHERE
  99. USER_OPENID = #{userOpenid}
  100. </update>
  101. <!-- 根据用户Openid获取用户二可用积分-->
  102. <select id="selectUserIntegralByOpenid" parameterType="String" resultType="Integer">
  103. SELECT
  104. USER_SURPLUS_INTEGRAL
  105. FROM
  106. TB_IAMBERRY_USER_USERINFO
  107. WHERE
  108. USER_OPENID = #{openid}
  109. </select>
  110. <!-- 根据placeID,获取当前激活用户的信息 -->
  111. <select id="selectUserInfoByPlaceId" parameterType="Integer" resultType="Member">
  112. SELECT
  113. USER_HEAD userHead, USER_OPENID userOpenid, USER_NICKNAME userNickname
  114. FROM
  115. TB_IAMBERRY_USER_USERINFO
  116. WHERE
  117. USER_OPENID = (
  118. SELECT
  119. PLACE_OPENID
  120. FROM
  121. TB_IAMBERRY_PLACE_INFO
  122. WHERE
  123. PLACE_ID = #{placeId}
  124. )
  125. </select>
  126. </mapper>