SysMenuMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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.jzg.mapper.SysMenuMapper">
  4. <select id="getSystemMenus" resultType="com.jzg.commons.entity.po.SysMenu">
  5. SELECT sm.*
  6. FROM sys_system_menu ssm
  7. LEFT JOIN sys_menu sm ON ssm.menu_id = sm.id
  8. WHERE ssm.system_code = #{systemCode}
  9. </select>
  10. <select id="getSystemMenusRecursion" resultType="com.jzg.commons.entity.po.SysMenu">
  11. WITH RECURSIVE company_tree AS (SELECT sm.*
  12. FROM sys_system_menu ssm
  13. LEFT JOIN sys_menu sm ON ssm.menu_id = sm.id
  14. WHERE ssm.system_code = #{systemCode}
  15. UNION ALL
  16. SELECT sm.*
  17. FROM sys_menu sm
  18. INNER JOIN company_tree mt ON sm.parent_id = mt.id)
  19. SELECT *
  20. FROM company_tree
  21. ORDER BY parent_id, id;
  22. </select>
  23. <select id="getMenuByRoleId" resultType="com.jzg.commons.entity.po.SysMenu">
  24. SELECT sm.*
  25. FROM sys_role_perms srp
  26. LEFT JOIN sys_menu sm ON srp.perms_id = sm.id
  27. WHERE srp.role_id = #{roleId}
  28. </select>
  29. <select id="getCommonFunction" resultType="com.jzg.commons.entity.dto.SysCommonFunctionDto">
  30. select scf.id, scf.title, sm.name, scf.ican
  31. from sys_common_function scf
  32. left join sys_menu sm on scf.menu_id = sm.id
  33. where sm.id in (select srp.perms_id
  34. from sys_role_perms srp
  35. left join sys_user_role sur on sur.role_id = srp.role_id
  36. left join sys_user_jzg_info suji on suji.user_id = sur.user_id
  37. where suji.user_id = #{userId}
  38. and suji.system_code = #{systemCode})
  39. </select>
  40. </mapper>