文件
yjyf/db/schema_phase11_menu_reorganize_qibing.sql
YuanWen c01e8fc7d9 feat: 新增大量服务类图标及相关接口配置
- 新增20+家电维修类图标(电视、空调、冰箱等)
- 新增短信发送、微信手机号登录接口
- 新增服务规格查询接口
- 更新后台配置与菜单结构
- 移除支付插件相关配置
2026-11-03 11:19:24 +08:00

85 行
5.8 KiB
SQL

-- ============================================================================
-- 优匠优服 · Phase 11 后台菜单结构聚合重构与奇兵到家模式大盘配置
-- 1. 收敛散乱的 17 个一级菜单,聚合成四大业务中心(服务与调度、运力商户、财务资金、运营营销)
-- 2. 原控制台完整迁移至「常规管理 -> 控制台 (general/dashboard)」
-- 3. 顶级首页设立全新「数据大盘 (home)」,并设为系统默认 fixedpage
-- ============================================================================
SET NAMES utf8mb4;
-- 1. 创建四大业务顶级目录(若不存在则插入)
INSERT INTO `fa_auth_rule` (`type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`)
SELECT 'file', 0, 'order_manage', '服务与调度', 'fa fa-tasks', '', '同城服务订单流转与类目管理', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 190, 'normal'
WHERE NOT EXISTS (SELECT `id` FROM `fa_auth_rule` WHERE `name` = 'order_manage');
INSERT INTO `fa_auth_rule` (`type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`)
SELECT 'file', 0, 'capacity_manage', '运力与商户', 'fa fa-id-badge', '', '维修师傅与合作企业商户管理', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 170, 'normal'
WHERE NOT EXISTS (SELECT `id` FROM `fa_auth_rule` WHERE `name` = 'capacity_manage');
INSERT INTO `fa_auth_rule` (`type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`)
SELECT 'file', 0, 'finance_manage', '财务与资金', 'fa fa-money', '', '平台结算、提现审核与发票开具', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 150, 'normal'
WHERE NOT EXISTS (SELECT `id` FROM `fa_auth_rule` WHERE `name` = 'finance_manage');
INSERT INTO `fa_auth_rule` (`type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`)
SELECT 'file', 0, 'operation_manage', '运营与营销', 'fa fa-bullhorn', '', '优惠券、轮播运营位与消息通知', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 130, 'normal'
WHERE NOT EXISTS (SELECT `id` FROM `fa_auth_rule` WHERE `name` = 'operation_manage');
-- 2. 动态跨表更新 (JOIN 模式,完美兼容各 MySQL 版本)
-- 服务与调度子项
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'order_manage'
SET r.pid = p.id, r.title = '订单管理', r.icon = 'fa fa-shopping-cart', r.weigh = 195 WHERE r.name = 'order';
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'order_manage'
SET r.pid = p.id, r.title = '服务项目', r.icon = 'fa fa-th-list', r.weigh = 194 WHERE r.name = 'service';
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'order_manage'
SET r.pid = p.id, r.title = '服务类目', r.icon = 'fa fa-cubes', r.weigh = 193 WHERE r.name = 'service/cat';
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'order_manage'
SET r.pid = p.id, r.title = '评价管理', r.icon = 'fa fa-star', r.weigh = 192 WHERE r.name = 'review';
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'order_manage'
SET r.pid = p.id, r.title = '申诉工单', r.icon = 'fa fa-shield', r.weigh = 191 WHERE r.name = 'appeal';
-- 运力与商户子项
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'capacity_manage'
SET r.pid = p.id, r.title = '师傅档案', r.icon = 'fa fa-wrench', r.weigh = 175 WHERE r.name = 'master';
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'capacity_manage'
SET r.pid = p.id, r.title = '商家档案', r.icon = 'fa fa-building', r.weigh = 174 WHERE r.name = 'merchant';
-- 财务与资金子项
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'finance_manage'
SET r.pid = p.id, r.title = '结算账单', r.icon = 'fa fa-calculator', r.weigh = 155 WHERE r.name = 'settle';
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'finance_manage'
SET r.pid = p.id, r.title = '提现申请', r.icon = 'fa fa-credit-card', r.weigh = 154 WHERE r.name = 'withdraw';
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'finance_manage'
SET r.pid = p.id, r.title = '开票申请', r.icon = 'fa fa-file-text-o', r.weigh = 153 WHERE r.name = 'invoice';
-- 运营与营销子项
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'operation_manage'
SET r.pid = p.id, r.title = '优惠券管理', r.icon = 'fa fa-ticket', r.weigh = 135 WHERE r.name = 'coupon';
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'operation_manage'
SET r.pid = p.id, r.title = '轮播管理', r.icon = 'fa fa-picture-o', r.weigh = 134 WHERE r.name = 'banner';
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'operation_manage'
SET r.pid = p.id, r.title = '消息通知', r.icon = 'fa fa-bell', r.weigh = 133 WHERE r.name = 'message';
-- 3. 将原控制台搬迁至「常规管理 (general)」下的子菜单
INSERT INTO `fa_auth_rule` (`type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`)
SELECT 'file', p.id, 'general/dashboard', '控制台', 'fa fa-dashboard', '', '原系统控制台(已迁移至常规管理)', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 68, 'normal'
FROM `fa_auth_rule` p
WHERE p.name = 'general'
AND NOT EXISTS (SELECT `id` FROM `fa_auth_rule` WHERE `name` = 'general/dashboard');
UPDATE `fa_auth_rule` r JOIN `fa_auth_rule` p ON p.name = 'general'
SET r.pid = p.id, r.title = '控制台', r.icon = 'fa fa-dashboard', r.weigh = 68, r.ismenu = 1 WHERE r.name = 'general/dashboard';
-- 4. 顶级首页菜单升级为全新生成的大盘页面 home
UPDATE `fa_auth_rule` SET `name` = 'home', `title` = '数据大盘', `icon` = 'fa fa-tachometer', `weigh` = 200, `pid` = 0, `ismenu` = 1, `status` = 'normal' WHERE `id` = 1;
-- 5. 更新系统配置:默认固定首页为 home
UPDATE `fa_config` SET `value` = 'home' WHERE `name` = 'fixedpage';