From 15e34a4eb0ee6117a27b7df68951ad982e1996a6 Mon Sep 17 00:00:00 2001 From: Lucky0829 <641787296@qq.com> Date: Mon, 29 Apr 2019 20:06:57 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=9F=A5=E8=AF=A2=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E5=87=BD=E6=95=B0=EF=BC=8C=E6=9F=A5=E8=AF=A2=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E8=84=9A=E6=9C=ACtree?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/7pigxx_updata.sql | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/db/7pigxx_updata.sql b/db/7pigxx_updata.sql index 6e687edb2..8025f7547 100644 --- a/db/7pigxx_updata.sql +++ b/db/7pigxx_updata.sql @@ -10,6 +10,32 @@ use pigxx; SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- 查询菜单函数脚本tree +-- 1200 是菜单父节点 +-- 使用:select * from sys_menu where FIND_IN_SET(menu_id, queryChildMenuInfo(1200)); +-- ---------------------------- +CREATE DEFINER=`root`@`localhost` FUNCTION `queryChildMenuInfo`(menuId INT) RETURNS varchar(4000) CHARSET utf8mb4 +BEGIN + DECLARE + sTemp VARCHAR ( 4000 ); + DECLARE + sTempChd VARCHAR ( 4000 ); + SET sTemp = '$'; + SET sTempChd = cast( menuId AS CHAR ); + WHILE + sTempChd IS NOT NULL DO + SET sTemp = CONCAT( sTemp, ',', sTempChd ); + SELECT + group_concat( menu_id ) INTO sTempChd + FROM + sys_menu + WHERE + FIND_IN_SET( parent_id, sTempChd ) > 0; + END WHILE; +RETURN sTemp; +END -- ---------------------------- -- 公共参数设计表 -- ----------------------------