<?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.ycl.mapper.user.UmsMenuMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.ycl.entity.user.UmsMenu">
|
<id column="id" property="id"/>
|
<result column="parent_id" property="parentId"/>
|
<result column="create_time" property="createTime"/>
|
<result column="title" property="title"/>
|
<result column="level" property="level"/>
|
<result column="sort" property="sort"/>
|
<result column="name" property="name"/>
|
<result column="icon" property="icon"/>
|
<result column="hidden" property="hidden"/>
|
</resultMap>
|
|
<select id="getMenuList" resultType="com.ycl.entity.user.UmsMenu">
|
SELECT distinct m.id,
|
m.parent_id parentId,
|
m.create_time createTime,
|
m.title,
|
m.url,
|
m.level,
|
m.sort,
|
m.name,
|
m.icon,
|
m.hidden
|
FROM ums_admin_role_relation arr
|
LEFT JOIN ums_role r ON arr.role_id = r.id
|
LEFT JOIN ums_role_menu_relation rmr ON r.id = rmr.role_id
|
LEFT JOIN ums_menu m ON rmr.menu_id = m.id
|
WHERE arr.admin_id = #{adminId}
|
AND m.id IS NOT NULL
|
Order BY m.`level`, m.sort
|
</select>
|
<select id="getMenuListByRoleId" resultType="com.ycl.entity.user.UmsMenu">
|
SELECT m.id id,
|
m.parent_id parentId,
|
m.create_time createTime,
|
m.title title,
|
m.level level,
|
m.sort sort,
|
m.name name,
|
m.icon icon,
|
m.hidden hidden
|
FROM ums_role_menu_relation rmr
|
LEFT JOIN ums_menu m ON rmr.menu_id = m.id and m.leaf = 1
|
WHERE rmr.role_id = #{roleId}
|
AND m.id IS NOT NULL
|
GROUP BY m.id
|
</select>
|
|
<select id="adminMenuRelation" resultType="com.ycl.entity.user.vo.UmsMenuVo">
|
SELECT amr.id AS relationId,
|
amr.is_start AS isStart,
|
amr.sort,
|
m.id,
|
m.parent_id AS parentId,
|
m.title,
|
m.url,
|
m.`level`,
|
m.description,
|
m.create_time as createTime,
|
m.hidden,
|
m.icon
|
FROM `ums_admin_menu_relation` AS amr
|
JOIN ums_menu AS m ON amr.menu_id = m.id
|
WHERE amr.admin_id = #{id}
|
</select>
|
|
</mapper>
|