文件
yjyf/db/schema_phase4.sql
linda 4e0c86ca06 feat(sync): 后端功能模块与前端模块数据同源 + 后台13个业务模块可管
前端不再写死运营数据:
- 首页 Banner/保障条/教程卡 改由 /api/home/index 下发(fa_banner + fa_config),
  数据缺失或停用自动回落内置兜底文案
- 订单状态提示改由后端 OrderStatus::tip() 下发 status_tip,前后端一套口径

后台可管(FastAdmin 生成器):
- 新增 13 个业务后台模块:运营位/订单/师傅/商家/优惠券/评价/消息/服务/服务类目/申诉/开票/提现/结算单
  (controller + model + view + fa_auth_rule 菜单 78 条)

修复:
- nginx /admin/* 改为 301 到 /admin.php/*,否则后台菜单点开全部 404

验证:tests/phase5_data_sync.js 新增 16 项联动断言;全量回归 202 项断言 0 失败
2026-10-28 17:06:55 +08:00

38 行
2.3 KiB
SQL

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

-- ============================================================================
-- 优匠优服 · Phase 4 前端配置数据同源
-- 前端 Banner / 保障条 / 教程卡 由后端下发,后台可管
-- ============================================================================
SET NAMES utf8mb4;
-- 首页运营位(Banner)
CREATE TABLE IF NOT EXISTS `fa_banner` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`badge` varchar(30) NOT NULL DEFAULT '家装季' COMMENT '角标文案',
`title` varchar(100) NOT NULL DEFAULT '' COMMENT '主标题',
`subtitle` varchar(200) NOT NULL DEFAULT '' COMMENT '副标题',
`date_text` varchar(50) NOT NULL DEFAULT '' COMMENT '活动时间文案',
`image` varchar(255) NOT NULL DEFAULT '' COMMENT '运营图(可选,空则用渐变底)',
`link` varchar(255) NOT NULL DEFAULT '' COMMENT '点击跳转',
`weigh` int(11) NOT NULL DEFAULT '0' COMMENT '权重,倒序',
`status` enum('normal','hidden') NOT NULL DEFAULT 'normal',
`createtime` bigint(16) DEFAULT NULL,
`updatetime` bigint(16) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `status` (`status`),
KEY `weigh` (`weigh`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='首页运营位';
-- 首页配置项(复用 FastAdmin 的 fa_config,注意该表无 createtime/updatetime 列)
INSERT INTO `fa_config` (`name`,`group`,`title`,`tip`,`type`,`value`) VALUES
('home_assure','basic','首页服务保障','英文逗号分隔,展示为保障条','string','平台认证,先行赔付,极速上门,售后无忧'),
('home_tutorial','basic','首页教程卡','格式:标题|副标题','string','下单找师傅教程|3 分钟看懂,下单不踩坑')
ON DUPLICATE KEY UPDATE `title`=VALUES(`title`),`tip`=VALUES(`tip`),`value`=VALUES(`value`);
-- 默认运营位(与当前视觉一致)
INSERT INTO `fa_banner` (`id`,`badge`,`title`,`subtitle`,`date_text`,`weigh`,`status`,`createtime`,`updatetime`) VALUES
(1,'家装季','双11 狂欢大促','下单立减 · 满额再返券','10.23 - 11.15',100,'normal',UNIX_TIMESTAMP(),UNIX_TIMESTAMP())
ON DUPLICATE KEY UPDATE `badge`=VALUES(`badge`),`title`=VALUES(`title`),`subtitle`=VALUES(`subtitle`),`date_text`=VALUES(`date_text`);
-- 回滚:DROP TABLE IF EXISTS `fa_banner`;
-- DELETE FROM `fa_config` WHERE `name` IN ('home_assure','home_tutorial');