MenuDao.xml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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="platform.modules.sys.dao.MenuDao">
  6. <!--根据用户ID查询该用户所拥有的权限列表-->
  7. <select id="findListMenuByUserId" resultType="platform.modules.sys.entity.Menu">
  8. SELECT
  9. *
  10. FROM
  11. sys_menu p
  12. WHERE
  13. p.user_type = #{userType}
  14. AND p.id IN
  15. (SELECT
  16. rp.menu_id
  17. FROM
  18. sys_role_menu rp
  19. WHERE
  20. rp.role_id IN (
  21. SELECT
  22. ur.role_id
  23. FROM
  24. sys_user_role ur
  25. WHERE
  26. ur.user_id = #{userId}
  27. )
  28. );
  29. </select>
  30. <!--返回树列表-->
  31. <select id="findTreeList" resultType="platform.modules.sys.vo.TreeNode">
  32. SELECT id,parent_id,name FROM sys_menu p where user_type =#{user_type} and del_flag = 0 order by p.sort asc
  33. </select>
  34. <select id="findTopMenuByUserId" resultType="platform.modules.sys.vo.MenuResult">
  35. SELECT
  36. *
  37. FROM
  38. sys_menu p
  39. WHERE
  40. p.user_type = #{userType} and p.levels = 1
  41. AND p.id IN
  42. (SELECT
  43. rp.menu_id
  44. FROM
  45. sys_role_menu rp
  46. WHERE
  47. rp.role_id IN (
  48. SELECT
  49. ur.role_id
  50. FROM
  51. sys_user_role ur
  52. WHERE
  53. ur.user_id = #{userId}
  54. )
  55. );
  56. </select>
  57. <select id="findLeftMenus" resultType="platform.modules.sys.vo.MenuResult">
  58. SELECT
  59. *
  60. FROM
  61. sys_menu p
  62. WHERE
  63. p.levels != 1
  64. AND p.id IN
  65. (SELECT
  66. rp.menu_id
  67. FROM
  68. sys_role_menu rp
  69. WHERE
  70. rp.role_id IN (
  71. SELECT
  72. ur.role_id
  73. FROM
  74. sys_user_role ur
  75. WHERE
  76. ur.user_id = #{userId}
  77. ))
  78. and (
  79. p.id in (select id from sys_menu where parent_id = #{curMenuId} )
  80. or p.id in ( select id from sys_menu where parent_id in (select id from sys_menu where parent_id = #{curMenuId} ) )
  81. )
  82. </select>
  83. </mapper>