ResourceMapper.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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.kyl.mapper.ResourceMapper">
  4. <resultMap id="BaseResultVoMap" type="com.kyl.vo.ResourceVo">
  5. <id property="id" column="id"/>
  6. <result property="resourceNo" column="resource_no"/>
  7. <result property="parentResourceNo" column="parent_resource_no"/>
  8. <result property="resourceName" column="resource_name"/>
  9. <result property="resourceType" column="resource_type"/>
  10. <result property="requestPath" column="request_path"/>
  11. <result property="label" column="label"/>
  12. <result property="dataState" column="data_state"/>
  13. <result property="sortNo" column="sort_no"/>
  14. <result property="icon" column="icon"/>
  15. <result property="createTime" column="create_time"/>
  16. <result property="updateTime" column="update_time"/>
  17. <result property="remark" column="remark"/>
  18. <result property="createBy" column="create_by"/>
  19. <result property="updateBy" column="update_by"/>
  20. <result property="roleId" column="role_id"/>
  21. </resultMap>
  22. <select id="findResourceListByUserId" resultMap="BaseResultVoMap">
  23. SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
  24. r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
  25. r.remark,r.create_by,r.update_by
  26. FROM sys_role_resource rr
  27. LEFT JOIN sys_user_role ur ON ur.role_id = rr.role_id
  28. LEFT JOIN sys_resource r ON r.resource_no = rr.resource_no
  29. WHERE r.data_state = '0'
  30. AND ur.user_id = #{userId}
  31. </select>
  32. <select id="findResourceListByRoleIds" resultMap="BaseResultVoMap">
  33. SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
  34. r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
  35. r.remark,r.create_by,r.update_by,rr.role_id AS role_id
  36. FROM sys_role_resource rr
  37. LEFT JOIN sys_resource r ON r.resource_no = rr.resource_no
  38. <where>
  39. AND r.data_state = '0'
  40. <if test="resourceType != null">
  41. AND r.resource_type = #{resourceType}
  42. </if>
  43. AND rr.role_id IN
  44. <foreach item="item" index="index" collection="roleIds" open="(" separator="," close=")">
  45. #{item}
  46. </foreach>
  47. </where>
  48. GROUP BY r.resource_no
  49. ORDER BY r.sort_no ASC
  50. </select>
  51. <select id="findButtonListByRoleIds" resultMap="BaseResultVoMap">
  52. SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
  53. r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
  54. r.remark,r.create_by,r.update_by
  55. FROM sys_role_resource rr
  56. LEFT JOIN sys_resource r ON r.resource_no = rr.resource_no
  57. WHERE r.data_state = '0'
  58. AND rr.role_id IN
  59. <foreach item="item" index="index" collection="roleIds" open="(" separator="," close=")">
  60. #{item}
  61. </foreach>
  62. GROUP BY r.resource_no
  63. ORDER BY r.sort_no ASC
  64. </select>
  65. <select id="findResourceList" resultType="com.kyl.vo.ResourceVo">
  66. SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
  67. r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
  68. r.remark,r.create_by,r.update_by,r.parent_resource_no
  69. FROM sys_resource r
  70. <where>
  71. <if test="resourceNo != null and resourceNo != ''">
  72. AND r.resource_no = #{resourceNo}
  73. </if>
  74. <if test="resourceName != null and resourceName != ''">
  75. AND r.resource_name LIKE CONCAT('%',#{resourceName},'%')
  76. </if>
  77. <if test="resourceType != null and resourceType != ''">
  78. AND r.resource_type = #{resourceType}
  79. </if>
  80. <if test="requestPath != null and requestPath != ''">
  81. AND r.request_path LIKE CONCAT('%',#{requestPath},'%')
  82. </if>
  83. <if test="label != null and label != ''">
  84. AND r.label LIKE CONCAT('%',#{label},'%')
  85. </if>
  86. <if test="dataState != null and dataState != ''">
  87. AND r.data_state = #{dataState}
  88. </if>
  89. <if test="parentResourceNo != null and parentResourceNo != ''">
  90. AND r.parent_resource_no = #{parentResourceNo}
  91. </if>
  92. </where>
  93. ORDER BY r.sort_no ASC
  94. </select>
  95. <select id="findResourcesByRoleIds" resultMap="BaseResultVoMap">
  96. SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
  97. r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
  98. r.remark,r.create_by,r.update_by,rr.role_id AS role_id
  99. FROM sys_role_resource rr
  100. LEFT JOIN sys_resource r ON r.resource_no = rr.resource_no
  101. <where>
  102. AND r.data_state = '0'
  103. AND rr.role_id IN
  104. <foreach item="item" index="index" collection="roleIds" open="(" separator="," close=")">
  105. #{item}
  106. </foreach>
  107. </where>
  108. ORDER BY r.sort_no ASC
  109. </select>
  110. </mapper>