-- ============================================================================ -- 优匠优服 · 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`;