diff --git a/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml index 7f14b42..0abc780 100644 --- a/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml @@ -1,5 +1,6 @@ - + @@ -47,17 +48,17 @@ SELECT - menu.*, - ( - SELECT - 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" + menu.*, + ( + SELECT + CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END 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 and menu.parent_id = #{param1} @@ -104,20 +105,26 @@ select * from blade_menu where is_deleted = 0 and id IN - ( SELECT menu_id FROM blade_role_menu WHERE role_id IN - - #{item} - - ) + ( SELECT menu_id FROM blade_role_menu WHERE role_id IN + + #{item} + + ) SELECT - * + * FROM - blade_menu + blade_menu WHERE - is_deleted = 0 and category = 1 - and id IN ( SELECT menu_id FROM blade_role_menu WHERE role_id IN - - #{item} - ) + is_deleted = 0 and category = 1 + and id IN ( SELECT menu_id FROM blade_role_menu WHERE role_id IN + + #{item} + + ) @@ -351,61 +362,64 @@ * FROM ( - 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_scope_data WHERE is_deleted = 0 AND menu_id IS NOT NULL ) - AND ( - id IN ( - select menu_id from blade_role_menu where role_id in - - #{item} - - ) - OR id IN ( - select parent_id from blade_menu where is_deleted = 0 - and id in ( select menu_id from blade_role_menu where role_id in - - #{item} - ) - ) - ) + 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_scope_data WHERE is_deleted = 0 AND menu_id IS NOT + NULL ) + AND ( + id IN ( + select menu_id from blade_role_menu where role_id in + + #{item} + + ) + OR id IN ( + select parent_id from blade_menu where is_deleted = 0 + and id in ( select menu_id from blade_role_menu where role_id in + + #{item} + + ) + ) + ) ) menu UNION ALL SELECT - id, - menu_id AS parent_id, - scope_name AS title, - id AS "value", - id AS "key" + id, + menu_id AS parent_id, + scope_name AS title, + id AS "value", + id AS "key" FROM - blade_scope_data + blade_scope_data WHERE - is_deleted = 0 + is_deleted = 0 AND ( - menu_id IN ( - select menu_id from blade_role_menu where role_id in - - #{item} - - ) - OR menu_id IN ( - select parent_id from blade_menu where is_deleted = 0 - and id in ( select menu_id from blade_role_menu where role_id in - - #{item} - ) - ) + menu_id IN ( + select menu_id from blade_role_menu where role_id in + + #{item} + + ) + OR menu_id IN ( + select parent_id from blade_menu where is_deleted = 0 + and id in ( select menu_id from blade_role_menu where role_id in + + #{item} + + ) + ) ) AND menu_id IS NOT NULL @@ -415,81 +429,84 @@ * FROM ( - 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_scope_api WHERE is_deleted = 0 AND menu_id IS NOT NULL ) - AND ( - id IN ( - select menu_id from blade_role_menu where role_id in - - #{item} - - ) - OR id IN ( - select parent_id from blade_menu where is_deleted = 0 - and id in ( - select menu_id from blade_role_menu where role_id in - - #{item} - ) - ) - ) + 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_scope_api WHERE is_deleted = 0 AND menu_id IS NOT NULL + ) + AND ( + id IN ( + select menu_id from blade_role_menu where role_id in + + #{item} + + ) + OR id IN ( + select parent_id from blade_menu where is_deleted = 0 + and id in ( + select menu_id from blade_role_menu where role_id in + + #{item} + + ) + ) + ) ) menu UNION ALL SELECT - id, - menu_id AS parent_id, - scope_name AS title, - id AS "value", - id AS "key" + id, + menu_id AS parent_id, + scope_name AS title, + id AS "value", + id AS "key" FROM - blade_scope_api + blade_scope_api WHERE - is_deleted = 0 + is_deleted = 0 AND - ( - menu_id IN ( - select menu_id from blade_role_menu where role_id in - - #{item} - - ) - OR menu_id IN ( - select parent_id from blade_menu where is_deleted = 0 - and id in ( select menu_id from blade_role_menu where role_id in - - #{item} - ) - ) + ( + menu_id IN ( + select menu_id from blade_role_menu where role_id in + + #{item} + + ) + OR menu_id IN ( + select parent_id from blade_menu where is_deleted = 0 + and id in ( select menu_id from blade_role_menu where role_id in + + #{item} + + ) + ) ) AND menu_id IS NOT NULL