yumi-admin/scripts/sql/sync_admin_first_recharge_reward_menu.sql
2026-05-22 13:27:17 +08:00

70 lines
1.5 KiB
SQL

SET NAMES utf8mb4;
INSERT INTO sys_menu (
id,
parent_id,
menu_name,
path,
menu_type,
icon,
create_user,
update_user,
sort,
status,
router,
alias
)
SELECT
1700000264,
(SELECT id FROM sys_menu WHERE alias = 'ResidentActivityManager' LIMIT 1),
'首冲奖励',
'resident-activity/first-recharge-reward-config/index',
2,
'form',
'0',
'0',
8,
0,
'first-recharge-reward/config',
'ResidentFirstRechargeRewardConfig'
WHERE NOT EXISTS (
SELECT 1 FROM sys_menu WHERE alias = 'ResidentFirstRechargeRewardConfig'
);
UPDATE sys_menu
SET
parent_id = (
SELECT resident_menu.id
FROM (
SELECT id
FROM sys_menu
WHERE alias = 'ResidentActivityManager'
LIMIT 1
) AS resident_menu
),
menu_name = '首冲奖励',
path = 'resident-activity/first-recharge-reward-config/index',
menu_type = 2,
icon = 'form',
create_user = '0',
update_user = '0',
sort = 8,
status = 0,
router = 'first-recharge-reward/config'
WHERE alias = 'ResidentFirstRechargeRewardConfig';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT DISTINCT
parent_role.role_id,
target_menu.id
FROM sys_role_menu AS parent_role
JOIN sys_menu AS parent_menu
ON parent_menu.id = parent_role.menu_id
AND parent_menu.alias = 'ResidentActivityManager'
JOIN sys_menu AS target_menu
ON target_menu.alias = 'ResidentFirstRechargeRewardConfig'
LEFT JOIN sys_role_menu AS existing_role_menu
ON existing_role_menu.role_id = parent_role.role_id
AND existing_role_menu.menu_id = target_menu.id
WHERE existing_role_menu.id IS NULL;