format code.

master
Tom Li 5 months ago
parent c4aeb584e9
commit b5b6c2b131
  1. 561
      src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml

@ -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">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
@ -47,17 +48,17 @@
<select id="lazyList" resultMap="menuVOResultMap"> <select id="lazyList" resultMap="menuVOResultMap">
SELECT SELECT
menu.*, menu.*,
( (
SELECT SELECT
CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END
FROM FROM
blade_menu blade_menu
WHERE WHERE
parent_id = menu.id AND is_deleted = 0 parent_id = menu.id AND is_deleted = 0
) AS "has_children" ) AS "has_children"
FROM FROM
blade_menu menu blade_menu menu
WHERE menu.is_deleted = 0 WHERE menu.is_deleted = 0
<if test="param1!=null"> <if test="param1!=null">
and menu.parent_id = #{param1} and menu.parent_id = #{param1}
@ -76,17 +77,17 @@
<select id="lazyMenuList" resultMap="menuVOResultMap"> <select id="lazyMenuList" resultMap="menuVOResultMap">
SELECT SELECT
menu.*, menu.*,
( (
SELECT SELECT
CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END
FROM
blade_menu
WHERE
parent_id = menu.id AND is_deleted = 0 AND category = 1
) AS "has_children"
FROM FROM
blade_menu menu blade_menu
WHERE
parent_id = menu.id AND is_deleted = 0 AND category = 1
) AS "has_children"
FROM
blade_menu menu
WHERE menu.is_deleted = 0 AND menu.category = 1 WHERE menu.is_deleted = 0 AND menu.category = 1
<if test="param1!=null"> <if test="param1!=null">
and menu.parent_id = #{param1} and menu.parent_id = #{param1}
@ -104,20 +105,26 @@
</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">
select * from blade_menu where is_deleted = 0 and id IN select * from blade_menu where is_deleted = 0 and id IN
( SELECT menu_id FROM blade_role_menu WHERE role_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
( (
@ -128,29 +135,35 @@
<select id="roleMenuByRoleId" resultMap="menuResultMap"> <select id="roleMenuByRoleId" resultMap="menuResultMap">
select * from blade_menu where is_deleted = 0 and id IN select * from blade_menu where is_deleted = 0 and id IN
( 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>
) )
</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
( (
@ -161,188 +174,186 @@
<select id="routes" resultMap="menuResultMap"> <select id="routes" resultMap="menuResultMap">
SELECT SELECT
* *
FROM FROM
blade_menu blade_menu
WHERE WHERE
is_deleted = 0 and category = 1 is_deleted = 0 and category = 1
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, action, sort
source,
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
</select> </select>
<select id="buttons" resultMap="menuResultMap"> <select id="buttons" resultMap="menuResultMap">
SELECT * FROM ( SELECT * FROM (
SELECT SELECT
id, id,
parent_id, parent_id,
code, code,
name, name,
alias, alias,
path, path,
source, source,
action, action,
sort sort
FROM FROM
blade_menu blade_menu
WHERE WHERE
is_deleted = 0 and id IN ( is_deleted = 0 and id IN (
SELECT parent_id FROM blade_menu SELECT parent_id FROM blade_menu
WHERE ( category = 2 AND id IN ( SELECT menu_id FROM blade_role_menu WHERE role_id IN WHERE ( 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>
) ) ) ) ) )
UNION ALL UNION ALL
SELECT SELECT
id, id,
parent_id, parent_id,
code, code,
name, name,
alias, alias,
path, path,
source, source,
action, action,
sort sort
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
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> role_id IN
#{item} <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
</foreach>) #{item}
</foreach>)
) a ORDER BY sort ) a ORDER BY sort
</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 parent_id,
( NAME AS title,
SELECT id AS "value",
id, id AS "key"
parent_id, FROM blade_menu
NAME AS title, WHERE category = 1
id AS "value", AND is_deleted = 0
id AS "key" AND id IN (SELECT menu_id
FROM FROM blade_scope_data
blade_menu WHERE is_deleted = 0 AND menu_id IS NOT NULL)) menu
WHERE
category = 1
AND is_deleted = 0
AND id IN ( SELECT menu_id 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 blade_scope_data
FROM WHERE is_deleted = 0
blade_scope_data
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 parent_id,
( NAME AS title,
SELECT id AS "value",
id, id AS "key"
parent_id, FROM blade_menu
NAME AS title, WHERE category = 1
id AS "value", AND is_deleted = 0
id AS "key" AND id IN (SELECT menu_id
FROM FROM blade_scope_api
blade_menu WHERE is_deleted = 0 AND menu_id IS NOT NULL)) menu
WHERE
category = 1
AND is_deleted = 0
AND id IN ( SELECT menu_id 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 blade_scope_api
FROM WHERE is_deleted = 0
blade_scope_api
WHERE
is_deleted = 0
AND menu_id IS NOT NULL AND menu_id IS NOT NULL
</select> </select>
@ -351,61 +362,64 @@
* *
FROM FROM
( (
SELECT SELECT
id, 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 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
AND ( NULL )
id IN ( AND (
select menu_id from blade_role_menu where role_id in id IN (
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> select menu_id from blade_role_menu where role_id in
#{item} <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
</foreach> #{item}
) </foreach>
OR id IN ( )
select parent_id from blade_menu where is_deleted = 0 OR id IN (
and id in ( select menu_id from blade_role_menu where role_id in select parent_id from blade_menu where is_deleted = 0
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> and id in ( select menu_id from blade_role_menu where role_id in
#{item} <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
</foreach> ) #{item}
) </foreach>
) )
)
)
) menu ) 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 WHERE
is_deleted = 0 is_deleted = 0
AND ( AND (
menu_id IN ( menu_id IN (
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>
) )
OR menu_id IN ( OR menu_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>
) )
)
) )
AND menu_id IS NOT NULL AND menu_id IS NOT NULL
</select> </select>
@ -415,81 +429,84 @@
* *
FROM FROM
( (
SELECT SELECT
id, 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 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 ( )
id IN ( AND (
select menu_id from blade_role_menu where role_id in id IN (
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> select menu_id from blade_role_menu where role_id in
#{item} <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
</foreach> #{item}
) </foreach>
OR id IN ( )
select parent_id from blade_menu where is_deleted = 0 OR id IN (
and id in ( select parent_id from blade_menu where is_deleted = 0
select menu_id from blade_role_menu where role_id in and id in (
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> select menu_id from blade_role_menu where role_id in
#{item} <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
</foreach> ) #{item}
) </foreach>
) )
)
)
) menu ) 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 WHERE
is_deleted = 0 is_deleted = 0
AND AND
( (
menu_id IN ( menu_id IN (
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>
) )
OR menu_id IN ( OR menu_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>
) )
)
) )
AND menu_id IS NOT NULL AND menu_id IS NOT NULL
</select> </select>
<select id="authRoutes" resultType="org.springblade.modules.system.pojo.dto.MenuDTO"> <select id="authRoutes" resultType="org.springblade.modules.system.pojo.dto.MenuDTO">
SELECT SELECT
GROUP_CONCAT(r.role_alias) as alias, GROUP_CONCAT(r.role_alias) as alias,
m.path m.path
FROM FROM
blade_role_menu rm blade_role_menu rm
LEFT JOIN blade_menu m ON rm.menu_id = m.id LEFT JOIN blade_menu m ON rm.menu_id = m.id
LEFT JOIN blade_role r ON rm.role_id = r.id LEFT JOIN blade_role r ON rm.role_id = r.id
WHERE WHERE
rm.role_id IN rm.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 m.path IS NOT NULL and m.is_deleted = 0 AND m.path IS NOT NULL and m.is_deleted = 0
GROUP BY m.path GROUP BY m.path
</select> </select>

Loading…
Cancel
Save