SysUserAreaMapper.xml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.qunzhixinxi.hnqz.admin.mapper.SysUserAreaMapper">
  5. <select id="listAreaUser" resultType="long">
  6. SELECT DISTINCT user_id
  7. FROM sys_user_area
  8. WHERE
  9. area_id IN
  10. <foreach collection="areaIds" item="id" open="(" separator="," close=")">
  11. #{id}
  12. </foreach>
  13. </select>
  14. <select id="listAreaIdByUserIdAndType" resultType="long">
  15. SELECT DISTINCT ua.area_id
  16. FROM sys_user_area AS ua
  17. LEFT JOIN sys_area AS a ON ua.area_id = a.area_id
  18. WHERE a.area_type = #{type}
  19. AND ua.user_id = #{userId}
  20. ORDER BY ua.area_id
  21. </select>
  22. <select id="listEntIdByUserIdAndType" resultType="long">
  23. SELECT DISTINCT ent.ent_id
  24. FROM sys_ent_area AS ent
  25. WHERE ent.area_id IN (SELECT DISTINCT ua.area_id
  26. FROM sys_user_area AS ua
  27. LEFT JOIN sys_area AS a ON ua.area_id = a.area_id
  28. WHERE a.area_type = #{type}
  29. AND ua.user_id = #{userId}
  30. ORDER BY ua.area_id)
  31. ORDER BY ent.ent_id
  32. </select>
  33. </mapper>