<?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
|
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_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
|
GROUP BY
|
m.id
|
</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
|
WHERE
|
rmr.role_id = #{roleId}
|
AND m.id IS NOT NULL
|
GROUP BY
|
m.id
|
</select>
|
|
</mapper>
|