-- H5 轮播图管理菜单(挂在「商户充值」下,可重复执行) INSERT INTO `SYSTEM_MENU` (`PARENT_ID`, `NAME`, `PATH`, `REMARK`, `ICON`, `DISABLED`, `SORT`, `FIXED`, `CREATE_TIME`, `UPDATE_TIME`, `CREATE_USER`, `UPDATE_USER`, `DELETED`, `PARAMS`) SELECT p.`ID`, 'H5轮播图', '/business/ywh5banner', '商户H5工作台轮播图维护', NULL, 0, IFNULL((SELECT MAX(sm.`SORT`) FROM `SYSTEM_MENU` sm WHERE sm.`PARENT_ID` = p.`ID` AND sm.`DELETED` = 0), 0) + 1, 0, CURRENT_TIMESTAMP, NULL, 1, NULL, 0, NULL FROM `SYSTEM_MENU` p WHERE p.`DELETED` = 0 AND p.`NAME` = '商户充值' AND (p.`PATH` IS NULL OR p.`PATH` = '') AND NOT EXISTS (SELECT 1 FROM `SYSTEM_MENU` x WHERE x.`DELETED` = 0 AND x.`PATH` = '/business/ywh5banner') LIMIT 1; INSERT INTO `SYSTEM_ROLE_MENU` (`ROLE_ID`, `MENU_ID`, `CREATE_TIME`, `UPDATE_TIME`, `CREATE_USER`, `UPDATE_USER`, `DELETED`) SELECT r.`ID`, menu.`ID`, CURRENT_TIMESTAMP, NULL, 1, NULL, 0 FROM `SYSTEM_ROLE` r INNER JOIN `SYSTEM_MENU` menu ON menu.`PATH` = '/business/ywh5banner' AND menu.`DELETED` = 0 WHERE r.`DELETED` = 0 AND (r.`CODE` = 'admin' OR r.`NAME` IN ('超级管理员', '管理员')) AND NOT EXISTS ( SELECT 1 FROM `SYSTEM_ROLE_MENU` rm WHERE rm.`ROLE_ID` = r.`ID` AND rm.`MENU_ID` = menu.`ID` AND rm.`DELETED` = 0 ); INSERT INTO `SYSTEM_ROLE_PERMISSION` (`ROLE_ID`, `PERMISSION_ID`, `CREATE_TIME`, `UPDATE_TIME`, `CREATE_USER`, `UPDATE_USER`, `DELETED`) SELECT r.`ID`, p.`ID`, CURRENT_TIMESTAMP, NULL, 1, NULL, 0 FROM `SYSTEM_ROLE` r INNER JOIN `SYSTEM_PERMISSION` p ON p.`CODE` IN ( 'business:ywh5banner:query', 'business:ywh5banner:create', 'business:ywh5banner:update', 'business:ywh5banner:delete' ) AND p.`DELETED` = 0 WHERE r.`DELETED` = 0 AND (r.`CODE` = 'admin' OR r.`NAME` IN ('超级管理员', '管理员')) AND NOT EXISTS ( SELECT 1 FROM `SYSTEM_ROLE_PERMISSION` rp WHERE rp.`ROLE_ID` = r.`ID` AND rp.`PERMISSION_ID` = p.`ID` AND rp.`DELETED` = 0 );