|
|
|
@ -1,5 +1,6 @@ |
|
|
|
<?xml version="1.0" encoding="UTF-8"?> |
|
|
|
<?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"> |
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
|
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|
|
|
<mapper namespace="org.springblade.modules.system.mapper.MenuMapper"> |
|
|
|
<mapper namespace="org.springblade.modules.system.mapper.MenuMapper"> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 通用查询映射结果 --> |
|
|
|
<!-- 通用查询映射结果 --> |
|
|
|
@ -104,11 +105,17 @@ |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="tree" resultMap="treeNodeResultMap"> |
|
|
|
<select id="tree" resultMap="treeNodeResultMap"> |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" from blade_menu where is_deleted = 0 and category = 1 |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" |
|
|
|
|
|
|
|
from blade_menu |
|
|
|
|
|
|
|
where is_deleted = 0 |
|
|
|
|
|
|
|
and category = 1 |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="allMenu" resultMap="menuResultMap"> |
|
|
|
<select id="allMenu" resultMap="menuResultMap"> |
|
|
|
select * from blade_menu where is_deleted = 0 and category = 1 |
|
|
|
select * |
|
|
|
|
|
|
|
from blade_menu |
|
|
|
|
|
|
|
where is_deleted = 0 |
|
|
|
|
|
|
|
and category = 1 |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="roleMenu" resultMap="menuResultMap"> |
|
|
|
<select id="roleMenu" resultMap="menuResultMap"> |
|
|
|
@ -136,21 +143,27 @@ |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="roleMenuByTopMenuId" resultMap="menuResultMap"> |
|
|
|
<select id="roleMenuByTopMenuId" resultMap="menuResultMap"> |
|
|
|
select * from blade_menu where is_deleted = 0 and id IN |
|
|
|
select * |
|
|
|
( |
|
|
|
from blade_menu |
|
|
|
SELECT menu_id FROM blade_top_menu_setting WHERE top_menu_id = #{param1} |
|
|
|
where is_deleted = 0 |
|
|
|
) |
|
|
|
and id IN |
|
|
|
|
|
|
|
(SELECT menu_id FROM blade_top_menu_setting WHERE top_menu_id = #{param1}) |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="allMenuExt" resultMap="menuResultMap"> |
|
|
|
<select id="allMenuExt" resultMap="menuResultMap"> |
|
|
|
select * from blade_menu_ext where is_deleted = 0 and category = 1 |
|
|
|
select * |
|
|
|
|
|
|
|
from blade_menu_ext |
|
|
|
|
|
|
|
where is_deleted = 0 |
|
|
|
|
|
|
|
and category = 1 |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="roleMenuExt" resultMap="menuResultMap"> |
|
|
|
<select id="roleMenuExt" resultMap="menuResultMap"> |
|
|
|
select * from blade_menu_ext where is_deleted = 0 and id IN ( SELECT menu_id FROM blade_role_menu WHERE role_id IN |
|
|
|
select * from blade_menu_ext where is_deleted = 0 and id IN ( SELECT menu_id FROM |
|
|
|
|
|
|
|
blade_role_menu WHERE role_id IN |
|
|
|
<foreach collection="param1" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="param1" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
<if test="param2!=null and param2>0"> |
|
|
|
<if test="param2!=null and param2>0"> |
|
|
|
AND id IN |
|
|
|
AND id IN |
|
|
|
( |
|
|
|
( |
|
|
|
@ -169,25 +182,25 @@ |
|
|
|
and id IN ( SELECT menu_id FROM blade_role_menu WHERE role_id IN |
|
|
|
and id IN ( SELECT menu_id FROM blade_role_menu WHERE role_id IN |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="allButtons" resultMap="menuResultMap"> |
|
|
|
<select id="allButtons" resultMap="menuResultMap"> |
|
|
|
SELECT |
|
|
|
SELECT id, |
|
|
|
id, |
|
|
|
|
|
|
|
parent_id, |
|
|
|
parent_id, |
|
|
|
CODE, |
|
|
|
CODE, |
|
|
|
NAME, |
|
|
|
NAME, |
|
|
|
alias, |
|
|
|
alias, |
|
|
|
path, |
|
|
|
path, |
|
|
|
source, |
|
|
|
source, action, sort |
|
|
|
action, |
|
|
|
|
|
|
|
sort |
|
|
|
|
|
|
|
FROM |
|
|
|
FROM |
|
|
|
blade_menu |
|
|
|
blade_menu |
|
|
|
WHERE |
|
|
|
WHERE |
|
|
|
( |
|
|
|
( |
|
|
|
category = 2 OR id IN ( SELECT parent_id FROM blade_menu WHERE is_deleted = 0 AND category = 2 ) |
|
|
|
category = 2 |
|
|
|
|
|
|
|
OR id IN ( SELECT parent_id FROM blade_menu WHERE is_deleted = 0 |
|
|
|
|
|
|
|
AND category = 2 ) |
|
|
|
) |
|
|
|
) |
|
|
|
AND is_deleted = 0 |
|
|
|
AND is_deleted = 0 |
|
|
|
ORDER BY sort |
|
|
|
ORDER BY sort |
|
|
|
@ -231,7 +244,8 @@ |
|
|
|
FROM |
|
|
|
FROM |
|
|
|
blade_menu |
|
|
|
blade_menu |
|
|
|
WHERE |
|
|
|
WHERE |
|
|
|
is_deleted = 0 and category = 2 AND id IN ( SELECT menu_id FROM blade_role_menu WHERE role_id IN |
|
|
|
is_deleted = 0 and category = 2 AND id IN ( SELECT menu_id FROM blade_role_menu WHERE |
|
|
|
|
|
|
|
role_id IN |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach>) |
|
|
|
</foreach>) |
|
|
|
@ -239,110 +253,107 @@ |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="grantTree" resultMap="treeNodeResultMap"> |
|
|
|
<select id="grantTree" resultMap="treeNodeResultMap"> |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" from blade_menu where is_deleted = 0 order by sort |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" |
|
|
|
|
|
|
|
from blade_menu |
|
|
|
|
|
|
|
where is_deleted = 0 |
|
|
|
|
|
|
|
order by sort |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="grantTreeByRole" resultMap="treeNodeResultMap"> |
|
|
|
<select id="grantTreeByRole" resultMap="treeNodeResultMap"> |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" from blade_menu where is_deleted = 0 |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" from blade_menu where |
|
|
|
|
|
|
|
is_deleted = 0 |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
or id in ( |
|
|
|
or id in ( |
|
|
|
select parent_id from blade_menu where is_deleted = 0 |
|
|
|
select parent_id from blade_menu where is_deleted = 0 |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
order by sort |
|
|
|
order by sort |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="grantTopTree" resultMap="treeNodeResultMap"> |
|
|
|
<select id="grantTopTree" resultMap="treeNodeResultMap"> |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" from blade_menu where category = 1 and is_deleted = 0 order by sort |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" |
|
|
|
|
|
|
|
from blade_menu |
|
|
|
|
|
|
|
where category = 1 |
|
|
|
|
|
|
|
and is_deleted = 0 |
|
|
|
|
|
|
|
order by sort |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="grantTopTreeByRole" resultMap="treeNodeResultMap"> |
|
|
|
<select id="grantTopTreeByRole" resultMap="treeNodeResultMap"> |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" from blade_menu where category = 1 and is_deleted = 0 |
|
|
|
select id, parent_id, name as title, id as "value", id as "key" from blade_menu where |
|
|
|
|
|
|
|
category = 1 and is_deleted = 0 |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
or id in ( |
|
|
|
or id in ( |
|
|
|
select parent_id from blade_menu where is_deleted = 0 |
|
|
|
select parent_id from blade_menu where is_deleted = 0 |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
order by sort |
|
|
|
order by sort |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="grantDataScopeTree" resultMap="treeNodeResultMap"> |
|
|
|
<select id="grantDataScopeTree" resultMap="treeNodeResultMap"> |
|
|
|
SELECT |
|
|
|
SELECT * |
|
|
|
* |
|
|
|
FROM (SELECT id, |
|
|
|
FROM |
|
|
|
|
|
|
|
( |
|
|
|
|
|
|
|
SELECT |
|
|
|
|
|
|
|
id, |
|
|
|
|
|
|
|
parent_id, |
|
|
|
parent_id, |
|
|
|
NAME AS title, |
|
|
|
NAME AS title, |
|
|
|
id AS "value", |
|
|
|
id AS "value", |
|
|
|
id AS "key" |
|
|
|
id AS "key" |
|
|
|
FROM |
|
|
|
FROM blade_menu |
|
|
|
blade_menu |
|
|
|
WHERE category = 1 |
|
|
|
WHERE |
|
|
|
|
|
|
|
category = 1 |
|
|
|
|
|
|
|
AND is_deleted = 0 |
|
|
|
AND is_deleted = 0 |
|
|
|
AND id IN ( SELECT menu_id FROM blade_scope_data WHERE is_deleted = 0 AND menu_id IS NOT NULL ) |
|
|
|
AND id IN (SELECT menu_id |
|
|
|
) menu |
|
|
|
FROM blade_scope_data |
|
|
|
|
|
|
|
WHERE is_deleted = 0 AND menu_id IS NOT NULL)) menu |
|
|
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
UNION ALL |
|
|
|
|
|
|
|
|
|
|
|
SELECT |
|
|
|
SELECT id, |
|
|
|
id, |
|
|
|
|
|
|
|
menu_id AS parent_id, |
|
|
|
menu_id AS parent_id, |
|
|
|
scope_name AS title, |
|
|
|
scope_name AS title, |
|
|
|
id AS "value", |
|
|
|
id AS "value", |
|
|
|
id AS "key" |
|
|
|
id AS "key" |
|
|
|
FROM |
|
|
|
FROM blade_scope_data |
|
|
|
blade_scope_data |
|
|
|
WHERE is_deleted = 0 |
|
|
|
WHERE |
|
|
|
|
|
|
|
is_deleted = 0 |
|
|
|
|
|
|
|
AND menu_id IS NOT NULL |
|
|
|
AND menu_id IS NOT NULL |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="grantApiScopeTree" resultMap="treeNodeResultMap"> |
|
|
|
<select id="grantApiScopeTree" resultMap="treeNodeResultMap"> |
|
|
|
SELECT |
|
|
|
SELECT * |
|
|
|
* |
|
|
|
FROM (SELECT id, |
|
|
|
FROM |
|
|
|
|
|
|
|
( |
|
|
|
|
|
|
|
SELECT |
|
|
|
|
|
|
|
id, |
|
|
|
|
|
|
|
parent_id, |
|
|
|
parent_id, |
|
|
|
NAME AS title, |
|
|
|
NAME AS title, |
|
|
|
id AS "value", |
|
|
|
id AS "value", |
|
|
|
id AS "key" |
|
|
|
id AS "key" |
|
|
|
FROM |
|
|
|
FROM blade_menu |
|
|
|
blade_menu |
|
|
|
WHERE category = 1 |
|
|
|
WHERE |
|
|
|
|
|
|
|
category = 1 |
|
|
|
|
|
|
|
AND is_deleted = 0 |
|
|
|
AND is_deleted = 0 |
|
|
|
AND id IN ( SELECT menu_id FROM blade_scope_api WHERE is_deleted = 0 AND menu_id IS NOT NULL ) |
|
|
|
AND id IN (SELECT menu_id |
|
|
|
) menu |
|
|
|
FROM blade_scope_api |
|
|
|
|
|
|
|
WHERE is_deleted = 0 AND menu_id IS NOT NULL)) menu |
|
|
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
UNION ALL |
|
|
|
|
|
|
|
|
|
|
|
SELECT |
|
|
|
SELECT id, |
|
|
|
id, |
|
|
|
|
|
|
|
menu_id AS parent_id, |
|
|
|
menu_id AS parent_id, |
|
|
|
scope_name AS title, |
|
|
|
scope_name AS title, |
|
|
|
id AS "value", |
|
|
|
id AS "value", |
|
|
|
id AS "key" |
|
|
|
id AS "key" |
|
|
|
FROM |
|
|
|
FROM blade_scope_api |
|
|
|
blade_scope_api |
|
|
|
WHERE is_deleted = 0 |
|
|
|
WHERE |
|
|
|
|
|
|
|
is_deleted = 0 |
|
|
|
|
|
|
|
AND menu_id IS NOT NULL |
|
|
|
AND menu_id IS NOT NULL |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
@ -362,7 +373,8 @@ |
|
|
|
WHERE |
|
|
|
WHERE |
|
|
|
category = 1 |
|
|
|
category = 1 |
|
|
|
AND is_deleted = 0 |
|
|
|
AND is_deleted = 0 |
|
|
|
AND id IN ( SELECT menu_id FROM blade_scope_data WHERE is_deleted = 0 AND menu_id IS NOT NULL ) |
|
|
|
AND id IN ( SELECT menu_id FROM blade_scope_data WHERE is_deleted = 0 AND menu_id IS NOT |
|
|
|
|
|
|
|
NULL ) |
|
|
|
AND ( |
|
|
|
AND ( |
|
|
|
id IN ( |
|
|
|
id IN ( |
|
|
|
select menu_id from blade_role_menu where role_id in |
|
|
|
select menu_id from blade_role_menu where role_id in |
|
|
|
@ -375,7 +387,8 @@ |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) menu |
|
|
|
) menu |
|
|
|
@ -404,7 +417,8 @@ |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
AND menu_id IS NOT NULL |
|
|
|
AND menu_id IS NOT NULL |
|
|
|
@ -426,7 +440,8 @@ |
|
|
|
WHERE |
|
|
|
WHERE |
|
|
|
category = 1 |
|
|
|
category = 1 |
|
|
|
AND is_deleted = 0 |
|
|
|
AND is_deleted = 0 |
|
|
|
AND id IN ( SELECT menu_id FROM blade_scope_api WHERE is_deleted = 0 AND menu_id IS NOT NULL ) |
|
|
|
AND id IN ( SELECT menu_id FROM blade_scope_api WHERE is_deleted = 0 AND menu_id IS NOT NULL |
|
|
|
|
|
|
|
) |
|
|
|
AND ( |
|
|
|
AND ( |
|
|
|
id IN ( |
|
|
|
id IN ( |
|
|
|
select menu_id from blade_role_menu where role_id in |
|
|
|
select menu_id from blade_role_menu where role_id in |
|
|
|
@ -440,7 +455,8 @@ |
|
|
|
select menu_id from blade_role_menu where role_id in |
|
|
|
select menu_id from blade_role_menu where role_id in |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) menu |
|
|
|
) menu |
|
|
|
@ -470,7 +486,8 @@ |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
and id in ( select menu_id from blade_role_menu where role_id in |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
#{item} |
|
|
|
</foreach> ) |
|
|
|
</foreach> |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
AND menu_id IS NOT NULL |
|
|
|
AND menu_id IS NOT NULL |
|
|
|
|