| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.kyl.mapper.ResourceMapper">
- <resultMap id="BaseResultVoMap" type="com.kyl.vo.ResourceVo">
- <id property="id" column="id"/>
- <result property="resourceNo" column="resource_no"/>
- <result property="parentResourceNo" column="parent_resource_no"/>
- <result property="resourceName" column="resource_name"/>
- <result property="resourceType" column="resource_type"/>
- <result property="requestPath" column="request_path"/>
- <result property="label" column="label"/>
- <result property="dataState" column="data_state"/>
- <result property="sortNo" column="sort_no"/>
- <result property="icon" column="icon"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- <result property="remark" column="remark"/>
- <result property="createBy" column="create_by"/>
- <result property="updateBy" column="update_by"/>
- <result property="roleId" column="role_id"/>
- </resultMap>
- <select id="findResourceListByUserId" resultMap="BaseResultVoMap">
- SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
- r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
- r.remark,r.create_by,r.update_by
- FROM sys_role_resource rr
- LEFT JOIN sys_user_role ur ON ur.role_id = rr.role_id
- LEFT JOIN sys_resource r ON r.resource_no = rr.resource_no
- WHERE r.data_state = '0'
- AND ur.user_id = #{userId}
- </select>
- <select id="findResourceListByRoleIds" resultMap="BaseResultVoMap">
- SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
- r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
- r.remark,r.create_by,r.update_by,rr.role_id AS role_id
- FROM sys_role_resource rr
- LEFT JOIN sys_resource r ON r.resource_no = rr.resource_no
- <where>
- AND r.data_state = '0'
- <if test="resourceType != null">
- AND r.resource_type = #{resourceType}
- </if>
- AND rr.role_id IN
- <foreach item="item" index="index" collection="roleIds" open="(" separator="," close=")">
- #{item}
- </foreach>
- </where>
- GROUP BY r.resource_no
- ORDER BY r.sort_no ASC
- </select>
- <select id="findButtonListByRoleIds" resultMap="BaseResultVoMap">
- SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
- r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
- r.remark,r.create_by,r.update_by
- FROM sys_role_resource rr
- LEFT JOIN sys_resource r ON r.resource_no = rr.resource_no
- WHERE r.data_state = '0'
- AND rr.role_id IN
- <foreach item="item" index="index" collection="roleIds" open="(" separator="," close=")">
- #{item}
- </foreach>
- GROUP BY r.resource_no
- ORDER BY r.sort_no ASC
- </select>
- <select id="findResourceList" resultType="com.kyl.vo.ResourceVo">
- SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
- r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
- r.remark,r.create_by,r.update_by,r.parent_resource_no
- FROM sys_resource r
- <where>
- <if test="resourceNo != null and resourceNo != ''">
- AND r.resource_no = #{resourceNo}
- </if>
- <if test="resourceName != null and resourceName != ''">
- AND r.resource_name LIKE CONCAT('%',#{resourceName},'%')
- </if>
- <if test="resourceType != null and resourceType != ''">
- AND r.resource_type = #{resourceType}
- </if>
- <if test="requestPath != null and requestPath != ''">
- AND r.request_path LIKE CONCAT('%',#{requestPath},'%')
- </if>
- <if test="label != null and label != ''">
- AND r.label LIKE CONCAT('%',#{label},'%')
- </if>
- <if test="dataState != null and dataState != ''">
- AND r.data_state = #{dataState}
- </if>
- <if test="parentResourceNo != null and parentResourceNo != ''">
- AND r.parent_resource_no = #{parentResourceNo}
- </if>
- </where>
- ORDER BY r.sort_no ASC
- </select>
- <select id="findResourcesByRoleIds" resultMap="BaseResultVoMap">
- SELECT r.id,r.resource_no,r.parent_resource_no,r.resource_name,r.resource_type,
- r.request_path,r.label,r.data_state,r.sort_no,r.icon,r.create_time,r.update_time,
- r.remark,r.create_by,r.update_by,rr.role_id AS role_id
- FROM sys_role_resource rr
- LEFT JOIN sys_resource r ON r.resource_no = rr.resource_no
- <where>
- AND r.data_state = '0'
- AND rr.role_id IN
- <foreach item="item" index="index" collection="roleIds" open="(" separator="," close=")">
- #{item}
- </foreach>
- </where>
- ORDER BY r.sort_no ASC
- </select>
- </mapper>
|