文件
yjyf/db/schema_phase8.sql
linda 127c699007 feat(home): 首页品牌服务主题轮播与后台可配置
- 首页单张 Banner 改为多张轮播,支持活动促销 / 平台实力 / 服务主题三种主题
- 平台实力卡片接入后端 stats 配置,展示专业师傅、区域覆盖、成功订单与底部数据
- fa_banner 新增 theme / action_text / stats 字段,后台可配置主题、按钮文案、统计数据、排序与上下架
- 默认配置双11活动、平台实力、家电清洗、快至30分钟上门 4 张轮播
- 支持后台配图、跳转链接、关闭活动位;无数据时后端返回兜底轮播
- 新增 schema_phase8.sql 迁移脚本
2026-10-28 19:39:50 +08:00

46 行
2.6 KiB
SQL

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

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

-- ============================================================================
-- 优匠优服 · Phase 8 首页轮播品牌化 + 后台可配置
-- 新增:主题样式 theme / 按钮文案 action_text / 平台实力统计 JSON stats
-- 默认 4 张:双11活动 / 平台实力 / 家电清洗 / 师傅上门
-- ============================================================================
SET NAMES utf8mb4;
ALTER TABLE `fa_banner`
ADD COLUMN `theme` varchar(20) NOT NULL DEFAULT 'promo'
COMMENT 'promo活动促销 / brand平台实力 / service服务主题' AFTER `date_text`,
ADD COLUMN `action_text` varchar(30) NOT NULL DEFAULT '立即抢购'
COMMENT '按钮文案,品牌数据卡留空则不显示' AFTER `theme`,
ADD COLUMN `stats` text NULL
COMMENT '平台实力统计JSON,仅brand主题使用' AFTER `action_text`;
-- 现有双11活动位补齐主题配置
UPDATE `fa_banner`
SET `theme` = 'promo',
`action_text` = '立即抢购',
`link` = '/pages/service/list?cat_id=1&cat_name=%E5%AE%B6%E5%85%B7',
`stats` = NULL,
`weigh` = 100,
`status` = 'normal',
`updatetime` = UNIX_TIMESTAMP()
WHERE `id` = 1;
-- 品牌实力 / 服务主题轮播
INSERT INTO `fa_banner`
(`id`,`badge`,`title`,`subtitle`,`date_text`,`theme`,`action_text`,`stats`,`image`,`link`,`weigh`,`status`,`createtime`,`updatetime`) VALUES
(2,'平台实力','平台实力','已有 176276994 个订单找到师傅','下单越多 · 越优惠','brand','',
'[{"value":"460万+","label":"专业师傅"},{"value":"99.9%","label":"区域覆盖到村镇"},{"value":"1762万","label":"成功订单"}]',
'','',95,'normal',UNIX_TIMESTAMP(),UNIX_TIMESTAMP()),
(3,'服务主题','家电清洗季','空调 / 洗衣机 / 油烟机深度清洗','9.9 折起','service','立即预约',NULL,'',
'/pages/service/list?cat_id=10&cat_name=%E5%AE%B6%E7%94%B5',90,'normal',UNIX_TIMESTAMP(),UNIX_TIMESTAMP()),
(4,'师傅上门','快至 30 分钟上门','家具安装 / 卫浴维修 / 灯具更换','先验收 · 后付款','service','立即下单',NULL,'',
'/pages/order/quick',85,'normal',UNIX_TIMESTAMP(),UNIX_TIMESTAMP())
ON DUPLICATE KEY UPDATE
`badge`=VALUES(`badge`), `title`=VALUES(`title`), `subtitle`=VALUES(`subtitle`),
`date_text`=VALUES(`date_text`), `theme`=VALUES(`theme`), `action_text`=VALUES(`action_text`),
`stats`=VALUES(`stats`), `image`=VALUES(`image`), `link`=VALUES(`link`),
`weigh`=VALUES(`weigh`), `status`=VALUES(`status`), `updatetime`=VALUES(`updatetime`);
-- 回滚:
-- 先确认并备份 fa_banner 数据,再执行:
-- ALTER TABLE fa_banner DROP COLUMN `stats`, DROP COLUMN `action_text`, DROP COLUMN `theme`;