✨ 新增小程序用户后台管理接口与菜单

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-12 13:49:08 +08:00
parent e19c3b100a
commit 17ede93a04
6 changed files with 512 additions and 0 deletions
@@ -0,0 +1,90 @@
-- ----------------------------
-- 小程序用户管理菜单(挂在系统管理下)
-- 日期:2026-10-12
-- ----------------------------
INSERT INTO `blade_menu`
(`id`,`parent_id`,`code`,`name`,`alias`,`path`,`source`,`sort`,`category`,`action`,`is_open`,`component`,`remark`,`is_deleted`)
VALUES
(2091901200000000101,1123598815738675203,'mp_user','小程序用户','menu','/system/mp-user','iconfont icon-yonghu',3,1,0,1,NULL,'小程序用户管理',0),
(2091901200000000102,2091901200000000101,'mp_user_add','新增','add','','',1,2,0,1,NULL,'',0),
(2091901200000000103,2091901200000000101,'mp_user_edit','编辑','edit','','',2,2,0,1,NULL,'',0),
(2091901200000000104,2091901200000000101,'mp_user_delete','删除','delete','','',3,2,0,1,NULL,'',0),
(2091901200000000105,2091901200000000101,'mp_user_view','查看','view','','',4,2,0,1,NULL,'',0),
(2091901200000000106,2091901200000000101,'mp_user_status','修改状态','status','','',5,2,0,1,NULL,'',0),
(2091901200000000107,2091901200000000101,'mp_user_reset','密码重置','reset','','',6,2,0,1,NULL,'',0)
ON DUPLICATE KEY UPDATE
`parent_id`=VALUES(`parent_id`),
`code`=VALUES(`code`),
`name`=VALUES(`name`),
`alias`=VALUES(`alias`),
`path`=VALUES(`path`),
`source`=VALUES(`source`),
`sort`=VALUES(`sort`),
`category`=VALUES(`category`),
`remark`=VALUES(`remark`),
`is_deleted`=0;
-- 授权给超级管理员角色(幂等)
INSERT INTO `blade_role_menu` (`id`, `menu_id`, `role_id`)
SELECT 2091901200000000101 + (r.`id` % 1000), 2091901200000000101, r.`id`
FROM `blade_role` r
WHERE r.`role_alias` = 'administrator'
AND NOT EXISTS (
SELECT 1 FROM `blade_role_menu` x
WHERE x.`menu_id` = 2091901200000000101 AND x.`role_id` = r.`id`
);
INSERT INTO `blade_role_menu` (`id`, `menu_id`, `role_id`)
SELECT 2091901200000000102 + (r.`id` % 1000), 2091901200000000102, r.`id`
FROM `blade_role` r
WHERE r.`role_alias` = 'administrator'
AND NOT EXISTS (
SELECT 1 FROM `blade_role_menu` x
WHERE x.`menu_id` = 2091901200000000102 AND x.`role_id` = r.`id`
);
INSERT INTO `blade_role_menu` (`id`, `menu_id`, `role_id`)
SELECT 2091901200000000103 + (r.`id` % 1000), 2091901200000000103, r.`id`
FROM `blade_role` r
WHERE r.`role_alias` = 'administrator'
AND NOT EXISTS (
SELECT 1 FROM `blade_role_menu` x
WHERE x.`menu_id` = 2091901200000000103 AND x.`role_id` = r.`id`
);
INSERT INTO `blade_role_menu` (`id`, `menu_id`, `role_id`)
SELECT 2091901200000000104 + (r.`id` % 1000), 2091901200000000104, r.`id`
FROM `blade_role` r
WHERE r.`role_alias` = 'administrator'
AND NOT EXISTS (
SELECT 1 FROM `blade_role_menu` x
WHERE x.`menu_id` = 2091901200000000104 AND x.`role_id` = r.`id`
);
INSERT INTO `blade_role_menu` (`id`, `menu_id`, `role_id`)
SELECT 2091901200000000105 + (r.`id` % 1000), 2091901200000000105, r.`id`
FROM `blade_role` r
WHERE r.`role_alias` = 'administrator'
AND NOT EXISTS (
SELECT 1 FROM `blade_role_menu` x
WHERE x.`menu_id` = 2091901200000000105 AND x.`role_id` = r.`id`
);
INSERT INTO `blade_role_menu` (`id`, `menu_id`, `role_id`)
SELECT 2091901200000000106 + (r.`id` % 1000), 2091901200000000106, r.`id`
FROM `blade_role` r
WHERE r.`role_alias` = 'administrator'
AND NOT EXISTS (
SELECT 1 FROM `blade_role_menu` x
WHERE x.`menu_id` = 2091901200000000106 AND x.`role_id` = r.`id`
);
INSERT INTO `blade_role_menu` (`id`, `menu_id`, `role_id`)
SELECT 2091901200000000107 + (r.`id` % 1000), 2091901200000000107, r.`id`
FROM `blade_role` r
WHERE r.`role_alias` = 'administrator'
AND NOT EXISTS (
SELECT 1 FROM `blade_role_menu` x
WHERE x.`menu_id` = 2091901200000000107 AND x.`role_id` = r.`id`
);