SysMenuMapper.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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.diagbot.mapper.SysMenuMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.diagbot.entity.wrapper.SysMenuWrapper">
  6. <id column="id" property="id" />
  7. <result column="is_deleted" property="isDeleted" />
  8. <result column="gmt_create" property="gmtCreate" />
  9. <result column="gmt_modified" property="gmtModified" />
  10. <result column="creator" property="creator" />
  11. <result column="modifier" property="modifier" />
  12. <result column="name" property="name" />
  13. <result column="is_file" property="isFile" />
  14. <result column="parent_id" property="parentId" />
  15. <result column="code" property="code" />
  16. <result column="order_no" property="orderNo" />
  17. <result column="remark" property="remark" />
  18. </resultMap>
  19. <select id="getByRole" resultMap="BaseResultMap">
  20. select distinct a.* from sys_menu a, sys_role_menu b, sys_user_role c
  21. where a.id = b.menu_id and b.role_id and b.role_id = c.role_id and c.user_id = #{userId}
  22. <if test="roleSet != null and roleSet.size() > 0">
  23. and b.role_id in
  24. <foreach collection="roleSet" open="(" separator="," close=")" item="item">
  25. '${item}'
  26. </foreach>
  27. </if>
  28. and a.is_deleted = 'N' and b.is_deleted = 'N' and c.is_deleted = 'N'
  29. ORDER BY a.parent_id , a.order_no
  30. </select>
  31. <select id="getSubMenuById" resultMap="BaseResultMap">
  32. select a.* from sys_menu a where a.is_deleted = 'N' and parent_id = #{id} ORDER BY order_no
  33. </select>
  34. <select id="getByRolePermission" resultType="com.diagbot.dto.SysUserPermissionDTO">
  35. SELECT DISTINCT
  36. a.menu_id AS menuId,
  37. d.id AS permissionId,
  38. d.`name` AS NAME,
  39. d. CODE AS CODE
  40. FROM
  41. sys_menu_permission a,
  42. sys_role_permission b,
  43. sys_user_role c,
  44. sys_permission d
  45. WHERE
  46. a.permission_id = b.permission_id
  47. AND b.role_id = c.role_id
  48. AND d.id = b.permission_id
  49. AND c.user_id = #{userId}
  50. <if test="roleSet != null and roleSet.size() > 0">
  51. and b.role_id in
  52. <foreach collection="roleSet" open="(" separator="," close=")" item="item">
  53. '${item}'
  54. </foreach>
  55. </if>
  56. AND a.is_deleted = 'N'
  57. AND b.is_deleted = 'N'
  58. AND c.is_deleted = 'N'
  59. AND d.is_deleted = 'N'
  60. </select>
  61. </mapper>