TaUserMapper.xml 3.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.huiju.estateagents.center.taUser.mapper.TaUserMapper">
  4. <select id="getPageList" resultType="map">
  5. SELECT
  6. t.user_id AS userId,
  7. t.org_id AS orgId,
  8. t.user_name AS userName,
  9. t.login_name AS loginName,
  10. t.phone,
  11. t.avatar,
  12. t.create_date AS createDate,
  13. t.status,
  14. o.NAME AS orgName,
  15. o.address,
  16. o.logo,
  17. o.remark,
  18. m.miniapp_id AS miniappId,
  19. m.secret,
  20. m.token,
  21. m.NAME AS miniappName,
  22. m.qr_code AS qrCode,
  23. z.expire_date,
  24. m.org_id
  25. FROM
  26. ta_user t
  27. LEFT JOIN ta_org o ON t.org_id = o.org_id
  28. LEFT JOIN ta_miniapp m ON o.org_id = m.org_id
  29. left join ta_channel_app_relation n on m.org_id = n.org_id
  30. left join ta_channel_proxy z on z.channel_id = n.channel_id
  31. WHERE
  32. t.is_admin =1
  33. <if test="channelId != null and channelId != ''">
  34. and n.channel_id = #{channelId}
  35. </if>
  36. </select>
  37. <select id="getTagsList" resultType="com.huiju.estateagents.center.taUser.entity.TaTags">
  38. SELECT
  39. t.*
  40. FROM
  41. ta_tag_user u
  42. LEFT JOIN ta_tags t ON u.tag_id = t.tag_id
  43. AND t.org_id = #{orgId}
  44. WHERE
  45. u.user_id = #{userId}
  46. </select>
  47. <select id="getUserList" resultType="com.huiju.estateagents.center.taUser.entity.TaUser">
  48. SELECT
  49. *
  50. FROM
  51. ta_user
  52. WHERE
  53. org_id = #{orgId}
  54. and (phone = #{phone}
  55. OR login_Name = #{loginName})
  56. </select>
  57. <select id="seleUserList" resultType="com.huiju.estateagents.center.taUser.entity.TaUser">
  58. SELECT
  59. t.*,
  60. b.building_id
  61. FROM
  62. ta_user t
  63. LEFT JOIN ta_person_building b ON t.user_id = b.user_id
  64. WHERE
  65. t.org_id = #{taUser.orgId}
  66. <if test="taUser.userName != null and taUser.userName != ''">
  67. and t.user_name like CONCAT('%', #{taUser.userName}, '%')
  68. </if>
  69. <if test="taUser.phone != null and taUser.phone != ''">
  70. and t.phone like CONCAT('%', #{taUser.phone}, '%')
  71. </if>
  72. <if test="taUser.status != null and taUser.status != ''">
  73. and t.status = #{taUser.status}
  74. </if>
  75. <if test="taUser.isConsultant != null and taUser.isConsultant != '' or taUser.isConsultant ==0">
  76. and t.is_consultant = #{taUser.isConsultant}
  77. </if>
  78. <if test="personBuildingList != null and personBuildingList.size > 0">
  79. AND b.building_id in
  80. <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
  81. #{personBuilding.buildingId}
  82. </foreach>
  83. </if>
  84. GROUP BY user_id
  85. </select>
  86. </mapper>