UserInfoMapper.xml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ematou.wxservice.mapper.UserInfoMapper">
  6. <sql id="Base_Column_List">
  7. open_id,union_id,tell_phone_number,validate_code,group_id,nick_name,sex,city,country,province,user_language,headimgurl,subscribe_time,tagid_list,
  8. subscribe,remark,subscribe_scene,qr_scene,qr_scene_str,creator_id,create_time,moder_id,mod_time,tmst
  9. </sql>
  10. <insert id="insertUserInfo" >
  11. insert into user_info ( <include refid="Base_Column_List"/> )
  12. values (#{userInfo.openId}, #{userInfo.unionId}, #{userInfo.tellPhoneNumber}, #{userInfo.validateCode}, #{userInfo.groupId}, #{userInfo.nickName},
  13. #{userInfo.sex}, #{userInfo.city}, #{userInfo.country}, #{userInfo.province}, #{userInfo.userLanguage}, #{userInfo.headimgurl}, #{userInfo.subscribeTime},
  14. #{userInfo.tagidList}, #{userInfo.subscribe}, #{userInfo.remark}, #{userInfo.subscribeScene}, #{userInfo.qrScene}, #{userInfo.qrSceneStr},
  15. #{userInfo.creatorId}, #{userInfo.createTime}, #{userInfo.moderId}, #{userInfo.modTime}, #{userInfo.tmst})
  16. </insert>
  17. <update id="updateOrInsertUserInfo">
  18. update user_info
  19. <set>
  20. <if test="userInfo.openId != null">
  21. open_id=#{userInfo.openId},
  22. </if>
  23. <if test="userInfo.unionId != null">
  24. union_id=#{userInfo.unionId},
  25. </if>
  26. <if test="userInfo.validateCode != null">
  27. validate_code=#{userInfo.validateCode},
  28. </if>
  29. <if test="userInfo.groupId != null">
  30. group_id=#{userInfo.groupId},
  31. </if>
  32. <if test="userInfo.nickName != null">
  33. nick_name=#{userInfo.nickName},
  34. </if>
  35. <if test="userInfo.sex != null">
  36. sex=#{userInfo.sex},
  37. </if>
  38. <if test="userInfo.city != null">
  39. city=#{userInfo.city},
  40. </if>
  41. <if test="userInfo.country != null">
  42. country=#{userInfo.country},
  43. </if>
  44. <if test="userInfo.province != null">
  45. province=#{userInfo.province},
  46. </if>
  47. <if test="userInfo.userLanguage != null">
  48. user_language=#{userInfo.userLanguage},
  49. </if>
  50. <if test="userInfo.headimgurl != null">
  51. headimgurl=#{userInfo.headimgurl},
  52. </if>
  53. <if test="userInfo.subscribeTime != null">
  54. subscribe_time=#{userInfo.subscribeTime},
  55. </if>
  56. <if test="userInfo.tagidList != null">
  57. tagid_list=#{userInfo.tagidList},
  58. </if>
  59. <if test="userInfo.subscribe != null">
  60. subscribe=#{userInfo.subscribe},
  61. </if>
  62. <if test="userInfo.remark != null">
  63. remark=#{userInfo.remark},
  64. </if>
  65. <if test="userInfo.subscribeScene != null">
  66. subscribe_scene=#{userInfo.subscribeScene},
  67. </if>
  68. <if test="userInfo.qrScene != null">
  69. qr_scene=#{userInfo.qrScene},
  70. </if>
  71. <if test="userInfo.qrSceneStr != null">
  72. qr_scene_str=#{userInfo.qrSceneStr},
  73. </if>
  74. <if test="userInfo.moderId != null">
  75. moder_id=#{userInfo.moderId},
  76. </if>
  77. <if test="userInfo.modTime != null">
  78. mod_time=#{userInfo.modTime},
  79. </if>
  80. <if test="userInfo.tmst != null">
  81. tmst=#{userInfo.tmst},
  82. </if>
  83. </set>
  84. <if test="userInfo.tellPhoneNumber">
  85. where tell_phone_number=#{userInfo.tellPhoneNumber}
  86. </if>
  87. </update>
  88. <select id="queryUserInfoByOpenIdOrPhoneNumber" resultType="com.ematou.wxservice.entity.pojo.UserInfo">
  89. select
  90. <include refid="Base_Column_List"/>
  91. from user_info
  92. where 1=1
  93. <if test="param.openId != null">
  94. and open_id = #{param.openId}
  95. </if>
  96. <if test="param.phoneNumber != null">
  97. and tell_phone_number = #{param.phoneNumber}
  98. </if>
  99. </select>
  100. <select id="queryUserInfoByPhoneNumber" resultType="com.ematou.wxservice.entity.pojo.UserInfo">
  101. select <include refid="Base_Column_List"/> from user_info where tell_phone_number=#{phoneNumber}
  102. </select>
  103. <select id="queryUserInfoByOpenId" resultType="com.ematou.wxservice.entity.pojo.UserInfo">
  104. select <include refid="Base_Column_List"/> from user_info where open_id=#{openId} and subscribe_scene is not null
  105. </select>
  106. <delete id="deleUserInfoService" >
  107. delete from user_info where open_id=#{openId}
  108. </delete>
  109. </mapper>