Files
mt-yj-wms-hd/6.program/wms-upms/src/main/resources/mapper/ResourceMapper.xml
2021-07-08 18:02:26 +08:00

82 lines
2.7 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright (c) 2018.
~ http://www.ulabcare.com
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mt.wms.upms.mapper.ResourceMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.mt.wms.core.dal.entity.Resource">
<id column="id" property="id"/>
<result column="service_id" property="serviceId"/>
<result column="name" property="name"/>
<result column="url" property="url"/>
<result column="method" property="method"/>
<result column="subsystem" property="subsystem"/>
<result column="category" property="category"/>
<result column="enabled" property="enabled"/>
<result column="remark" property="remark"/>
<result column="valid" property="valid"/>
<result column="creator" property="creator"/>
<result column="creator_name" property="creatorName"/>
<result column="create_time" property="createTime"/>
<result column="updater" property="updater"/>
<result column="updater_name" property="updaterName"/>
<result column="update_time" property="updateTime"/>
<result column="version" property="version"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id,
service_id,
name,
url,
method,
subsystem,
category,
enabled,
remark,
valid,
creator,
creator_name,
create_time,
updater,
updater_name,
update_time,
version
</sql>
<!-- 根据用户查询资源权限 -->
<select id="listByUser"
resultType="com.mt.wms.core.dto.Permission">
SELECT DISTINCT resource.id AS id,
resource.url AS url,
resource.method AS method
FROM t_sys_user_role userRole
INNER JOIN t_sys_role role
INNER JOIN t_sys_role_menu roleMenu
INNER JOIN t_sys_menu menu
INNER JOIN t_sys_menu_resource menuResource
INNER JOIN t_resource resource ON userRole.role_id = role.id
AND role.id = roleMenu.role_id
AND roleMenu.menu_id = menu.id
AND menu.id = menuResource.menu_id
AND menuResource.resource_id = resource.id
WHERE userRole.user_id = #{userId}
AND userRole.valid = 1
AND role.category = #{category}
AND role.valid = 1
AND role.enabled = 1
AND roleMenu.valid = 1
AND menu.valid = 1
AND menu.enabled = 1
AND menuResource.valid = 1
AND resource.valid = 1
AND resource.enabled = 1
</select>
</mapper>