2026 双十一 · 产品方案

练二双十一活动方案

练二一下,好状态 · 健身年卡按档定价(杭州 999),限量私教年卡最高立减 6,100

版本 v0.6 日期 2026-10-21 正式活动 11-01 10:00 — 11-11 23:59价格来源 运营价格方案 2026双11.xlsx 第1页

v0.6(2026-10-21):二币为长期积分货币,替换现有积分并与积分商城打通,实付每满 100 元得 1 个、1 个价值 1 元,活动后不回落;二币下单抵扣本期不做,为后续功能;私教60次半年卡 11-11 后继续售卖,价格转入常规活动区块,700 券有效期内仍可用;「首单」= 11-01 10:00 后首笔支付成功的同款订单,此前记录不计。另修正:hero 改「限量私教年卡最高立减 6,100」且年卡价按档;会场/名额/抢名额统一带 storeId(未定位带 cityId);关单扫描统一每分钟;补泰融关单能力风险;07 章改为以已实现分支为准;后端契约以后端实现文档.md 为准;补购买页氛围条接口与售罄口径。

v0.5:700 元按送券用券;积分统一为二币(100 元得 1 个,1 币 = 1 元)

01主会场页面

主推私教年卡:线上目前没有这个双11限量产品,本次首发。hero 收紧为一行主张与开抢倒计时,下面第一块就是全宽「私教年卡 · 全国限量 100 张」主推大卡;再往下两列竖卡,左列健身会员卡、右列私教卡,然后是单次课阶梯价、二币和规则。商品卡「图说话」:天数、月数、次数直接画在插画上,卡片文字只留商品名、价格和一个标签或二币数。图中金额为杭州(B 档)方案价。

手机首屏 · 内容可上下滚动
9:41
杭州
2026 双11 · 练二健身
练二一下,好状态
健身年卡 999,限量私教年卡最高立减 6,100!
距开抢10 天 21:15:0811.01 10:00
双11首发全国限量 100 张

私教年卡

360 天 · 每天 1 节 · 不扣次数
线上首次开售

¥18,900¥24,000立减 ¥5,100
折合 ¥1,575/月 · 得 189 二币
名额 0 / 100 · 11.01 10:00 开抢未开抢
预约开抢
开抢后按钮变为「立即抢」· 锁定名额后 15 分钟内付款
健身会员卡双11价私教课程双11价

健身年卡

¥999¥1,599
私教馆 ¥899
首单送700券

私教60次半年卡

¥8,800¥12,200
+88 二币

健身季卡

¥399¥469
比首签价再省 ¥20

私教半年卡

¥10,800¥12,600
+108 二币
疯狂星期二

健身月卡

¥129¥189
每人仅限一单

私教季卡

¥5,800¥6,600
+58 二币
更多私教卡
私教月卡¥2,599¥2,399
私教10次月卡¥2,399¥2,199
私教30次季卡¥6,300¥5,300
单次课 · 买得越多越便宜
常规课
原价 10 节起 ¥240/节
20 节¥20030 节¥19050 节+¥180
特色课
原价 10 节起 ¥280/节
20 节¥24030 节+¥230
望廷店另行定价:20 节 ¥240 / 30 节 ¥220 / 50 节 ¥200
活动规则与购买须知
  1. 正式活动时间:11 月 1 日 10:00 — 11 月 11 日 23:59。
  2. 价格按城市分档,本页为杭州价;切换城市后按所在城市展示,以确认订单页为准。
  3. 私教年卡全国限量 100 张,售完即止;锁定名额后 15 分钟内未付款,名额释放。
  4. 疯狂星期二健身月卡 ¥129 仅活动期内周二开售,每人仅限一单;其它时间健身月卡按小程序原价。
  5. 私教60次半年卡首单支付成功后送 1 张 ¥700 复购券,仅限再购同款,每人限 1 张,券一次使用。首单指 11 月 1 日 10:00 后您首笔支付成功的私教60次半年卡订单,活动开始前的购买记录不计。
  6. 下单按实付金额每满 100 元得 1 个二币,不足 100 元部分不计;1 个二币价值 1 元,可在积分商城使用。
  7. 转介绍活动与本次大促优惠不叠加。
价格来源:运营价格方案 2026双11.xlsx 第 1 页(杭州 B 档)
原价依据:生产库核价 2026.10.20 · 杭州城西银泰店
活动价取自「运营价格方案 2026双11.xlsx」第 1 页杭州(B 档);划线原价与生产只读库 2026-10-20 核价一致(年卡 1,599 / 季卡 469 / 月卡 189 / 私教年卡 24,000)。倒计时、名额为未开抢态示意;二币按实付每满 100 元得 1 个测算。按钮仅作展示。
1
首屏先看到私教年卡hero 只留主张与开抢倒计时,主张按档位下发:主标题 = 「健身年卡 ${本档年卡价}」(A 1,699 / B 999 / C 899 / D、E 799),副标题「限量私教年卡最高立减 6,100」;图中为杭州 B 档。第一块就是全宽私教年卡主推卡:¥18,900、划线 ¥24,000、立减 ¥5,100、折合 ¥1,575/月和名额进度。首屏内同时露出第一排会员卡和私教卡的上沿。
2
两条产品线,图说话左列健身年卡 999(私教馆 899)、季卡 399、疯狂星期二月卡 129;右列私教60次半年卡 8,800(首单送 700 券)、私教半年卡 10,800、私教季卡 5,800。插画直接画出 360 / 90 / 30 DAYS、私教时长卡 6 / 3 / 1 个月圆章、次卡计次格加次数、60 次半年卡复购券加 700 印章;卡片只留商品名、价格和一个标签或二币数。其余私教卡收进「更多私教卡」。
3
单次课和二币单独成块单次课按节数阶梯展示,望廷店另价单列;二币块用硬币图,写清「每满 ¥100 得 1 个,1 个价值 1 元,积分商城可用」和三个算例。页面底部铺格纹、放射光和「11.11」描边水印,插画轻微上下浮动(系统开启减少动态效果时关闭)。
4
城市决定价格五个价格档,切城市即换整套价格。私教年卡北京/深圳原价 25,000、杭州 24,000,都卖 18,900;南京等 C/D/E 档原价 21,600,卖 16,900。
5
首屏与完整内容分开检查默认固定手机可视高度(760px),内部上下滑动;点击「展开完整会场」可查看长页面全貌。

图 1 私教年卡主推的主会场。两列商品卡在窄屏中保持并排;文档说明在手机上改为上下排列。下载完整高清长图

实现进度:小程序前端在分支 feat/double11-venue 开发中;后端未开发,本地用 mock-server 模拟新接口(payment/front/getDouble11Venue、double11Reserve 等),其余接口透传 test2。
hero 文案按档配置:主标题必须是本档年卡价(健身年卡 ${本档年卡价}),不能全国写 999——999 只是杭州 B 档综合馆价。副标题「限量私教年卡最高立减 6,100」取 A 档(¥25,000 → ¥18,900);C/D/E 档私教年卡实际立减 ¥4,700,运营可按档配置副标题。文案由后端按档下发(见 后端实现文档.md §3.1 hero),前端不写死。

价格方案(Excel 第 1 页)· 杭州 B 档

活动价来源:运营价格方案 2026双11.xlsx 第 1 页。原价依据:生产只读库 2026-10-20 18:02—18:04(东八区)核价,杭州「练二健身(城西银泰店)」门店 ID 5;表中杭州原价与生产在售价一致。仅查询,未修改生产数据。

商品原价双11价说明
健身月卡¥189(首次签约 ¥159)小程序原价;疯狂星期二 ¥129生产 cardId 9,30 天。¥129 每人仅限一单
健身季卡¥469(首次签约 ¥419)¥399生产 cardId 1,90 天
健身年卡¥1,599综合馆 ¥999 / 私教馆 ¥899生产 cardId 3,360 天。按门店类型分价
私教月卡¥2,599¥2,399
私教季卡¥6,600¥5,800
私教半年卡¥12,600¥10,800
私教年卡(全国限量 100 张)¥24,000¥18,900生产 courseId 91,360 天,原价一致。立减 ¥5,100,折合 ¥1,575/月。线上首发
私教10次月卡¥2,399¥2,199
私教30次季卡¥6,300¥5,300
私教60次半年卡¥12,200¥8,800首单支付成功后送 1 张 ¥700 复购券,仅限再购同款。生产库暂无此商品,需新建
常规单次课10 节起 ¥240/节20 节 ¥200 / 30 节 ¥190 / 50 节及以上 ¥180
特色单次课10 节起 ¥280/节20 节 ¥240 / 30 节以上 ¥230
望廷店单次课另价20 节 ¥240 / 30 节 ¥220 / 50 节 ¥200门店特例,需单独配置

原价依据:生产核价表

来源:生产只读库,核验时间 2026-10-20 18:02—18:04(东八区)。示例固定为杭州「练二健身(城西银泰店)」;门店 ID 5,城市 ID 12597。仅查询商品与价格配置,未修改生产数据。表中原价与 Excel 杭州原价一致,作为划线价依据。

商品生产在售价核验结果
健身年卡¥1,599cardId 3;cardStoreId 18252;360 天。与 Excel 杭州原价一致。
健身季卡¥469cardId 1;cardStoreId 18251;90 天。与 Excel 杭州原价一致。
健身月卡¥189cardId 9;cardStoreId 18254;30 天。与 Excel 杭州原价一致。
私教年卡¥24,000courseId 91;360 天;type=2、times=0,已配置到该店。与 Excel 杭州原价一致;库中参考划线价 ¥31,188 不采用,划线一律用 ¥24,000。
私教60次半年卡未查到套餐表未查到 60 次半年限次商品;现有套餐为 30 天 10 次,另有已下架的 60 天 20 次,不能替代,需新建。
仍需配置:促销活动表与促销价配置表当前均为 0 条,Excel 方案价尚未录入后台;私教60次半年卡和按城市分档的价格都要运营新建。会场必须读取后台配置价,不写死 Excel 数字。

城市分档

档位城市私教年卡 原价 → 双11价
A北京、深圳¥25,000 → ¥18,900
B杭州¥24,000 → ¥18,900
C南京、临沂主城区、郑州主城区、武汉、宁波¥21,600 → ¥16,900
D郑州新郑¥21,600 → ¥16,900
E临沂费县、沂水¥21,600 → ¥16,900

每档其余商品价格各不相同,本文只展开杭州;其它档以 Excel 为准录入后台,会场按用户所在城市取价,不能把杭州价当全国价。

价格方案核对(Excel 第 1 页)

对照 Excel 与原页面,下列是漏掉或需要强调的点。

#核对项页面与实现要求
1开始时间是 10:00正式活动 11月1日 10:00 — 11月11日 23:59,不是 00:00。倒计时、后台活动时间、文案全部按 10:00。
2城市分档取价A—E 五档价格不同,会场和确认页按城市(门店所属档位)取价;未定位时不能默认杭州价。
3年卡综合馆 / 私教馆分价健身年卡综合馆 ¥999、私教馆 ¥899,按门店类型区分;会场卡片写主价并注明另一价。
4疯狂星期二每人限一单健身月卡 ¥129 只在周二(活动期内为 11.03、11.10,需运营确认),每人仅限一单;其它日期按小程序原价,需限购校验。
5首次签约价月卡首签 ¥159、季卡首签 ¥419 是现有价,页面写对比时说清「比首签价再省」,不要与原价混用。
6单次课阶梯常规课、特色课按节数阶梯;望廷店另价,需门店维度配置。
7私教年卡折合月价¥18,900 ÷ 12 = ¥1,575/月,作为主推卡卖点展示;立减 ¥5,100(杭州),A 档立减 ¥6,100,C/D/E 档立减 ¥4,700。
8积分统一为二币(已确认)二币为长期积分货币(替换现有积分,配合积分商城):按实付每满 100 元得 1 个二币,1 个二币价值 1 元,即实付 1% 返还;不是活动专属比例,活动结束不回落。下单抵扣为后续功能,本期不做。取代 Excel 原规则「每满 1,000 元得 5 个」及其「11.1—11.30 发放周期」和原方案「10 元 = 1 分」,见 05 章。
960 次半年卡 700 元口径(已确认)沿用原方案:首单支付成功后送 1 张 ¥700 复购券,仅限再购同款,每人限 1 张,券一次使用;不采用 Excel「买 2 单立减 700」。首单 = 活动开始(11-01 10:00)后首笔支付成功的同款订单。60次半年卡 11-11 后继续售卖。见 03 章。
10转介绍不叠加转介绍活动与本次大促优惠不叠加,规则区和确认页需写明,下单时校验。
11美团 / 点评送星巴克11.1—11.30 美团/点评买健身月/季/年卡并核销送星巴克 12 选 1,是线下渠道活动,不进小程序会场。
12表格公式错误Excel E22 / F22 显示 #VALUE!(年卡价是文本,参与计算出错),请运营修表后再录入后台。

02活动一览

按运营价格方案:全场双11价按城市分档,另有三项通用活动。主推私教年卡限量 100 张;下单按实付每满 100 元得 1 个二币;美团/点评送星巴克是线下渠道,不进小程序会场。转介绍活动与本次大促优惠不叠加。

玩法一

私教60次半年卡 · 首单送 700 元券

首单支付成功后送 1 张 ¥700 复购券,仅限再购同款私教60次半年卡(时长限次课半年卡),每人限 1 张,券一次使用。已确认按送券用券执行,不采用 Excel 的「买 2 单立减 700」。

玩法二

私教年卡 · 全国限量 100 张

私教不限次年卡杭州 ¥24,000 → ¥18,900(立减 ¥5,100,折合 ¥1,575/月),线上首发,页面实时显示剩余名额。北京/深圳与其它档价格见 01 章。

玩法三

下单送二币

二币是长期积分(替换现有积分):按实付每满 100 元得 1 个,1 个二币价值 1 元(相当于实付 1% 返还),可在积分商城使用;确认订单页提前告诉用户能拿多少。下单抵扣为后续功能。

一句话解释商品差异:「时长限次课半年卡」是套餐(含会员卡 + 私教课两份权益),「不限次年卡」是单独一门私教课。两者走的是不同的下单流程,所以后面的技术改动量差别很大。

03玩法一:首单送 700 元券

规则

项目规则
触发商品私教 60 次半年卡(时长限次课半年卡,套餐,双11价 ¥8,800,原价 ¥12,200)
什么时候送首单支付成功之后(不是下单就送)
首单怎么算用户在活动开始(2026-11-01 10:00)之后首笔支付成功的私教60次半年卡订单;活动开始前的购买记录一律不看。每人只发 1 张(后端唯一约束兜底)。首单退款后券与资格如何处理,按 08 章 C1/C2 待定口径执行
券面额700 元,无门槛
能用在哪只能买同一款半年卡,其它商品一律不可用
每人几张1 张,券一次使用,用过就没了
有效期发放后 7 天内(建议)
11-11 之后私教60次半年卡继续售卖,是常规商品而非活动专属;活动结束后价格转入运营配置的常规活动区块。700 券在有效期内仍可用于此商品,按当时售价抵扣

用户看到什么

买第一单用户正常买半年卡、正常付款,和平时一样。
支付成功页出现提示「已送 1 张 ¥700 复购券,7 天内再买同款直接抵」。
券中心能看到这张券券上明确写着「限「私教时长限次课半年卡」」,不是模糊的"指定商品适用"。
再买同款时自动抵扣进入同款确认页,券自动选中,价格直接减 700。
买别的商品时看不到打开其它套餐或会员卡页面,这张券不会出现,避免误选报错。
为什么不做"第 N 单"判断:本方案暂按「首单发一张、后续再购同款可用一次」设计。这与「只能用于紧接着的第二笔订单」不同;如果必须严格限定第二单,还要补充订单顺序与取消、退款后的判断规则,开发前需确认。

04玩法二:私教年卡限量 100 张

规则

项目规则
商品私教不限次年卡(一天一节,不扣次数)
名额全国限量 100 张(各城市共用一个池),售完即止
价格按城市分档:A 北京/深圳 ¥25,000 → ¥18,900;B 杭州 ¥24,000 → ¥18,900;C/D/E ¥21,600 → ¥16,900。杭州立减 ¥5,100,折合 ¥1,575/月
开抢时间11-01 10:00,开抢前按钮为「预约开抢」
名额什么时候占下单即占,不是付款才占
没付款怎么办15 分钟内未支付,订单自动关闭,确认支付渠道已关闭且未付款后放回名额(建议独立时效,仍需开发)
为什么下单就占名额:如果等付款才扣,会出现 300 人同时下单、最后只有 100 人能付款成功,其余 200 人在付款环节被拒——体验极差,客服压力大。下单占位 + 超时释放是电商通行做法。

页面怎么展示

活动页每张商品卡包含四层信息:

  1. 标题与副标题——"私教年卡 / 双11首发 · 全国限量 100 张"
  2. 价格——活动价大字 ¥18,900、原价 ¥24,000 划线、"立减 ¥5,100"小标签,下面一行"折合 ¥1,575/月"
  3. 名额进度条——进度只按已付款售出(sold)计算,待支付占位不计入;剩 20 单以内显示“仅剩 N 单”,未开抢时不造售出数
  4. 按钮——开抢前"预约开抢",开抢后"立即抢";100 张全部付款售出后才变"已抢光"并置灰;名额暂时全被待支付订单占住时显示「暂无可用名额,可稍后再试」

进度条每 10 秒刷新一次,用户停留在页面时能感知到库存变化;离开页面就停止刷新,不浪费流量。

05玩法三:下单送二币

已确认口径:「二币」是长期积分货币,永久替换现有积分,配合积分商城使用。按实付每满 100 元得 1 个二币,1 个二币价值 1 元人民币;不是活动专属比例,活动结束后不回落。二币下单抵扣不在本期,为后续功能。取代 Excel 原规则「每满 1,000 元得 5 个」和原方案「10 元 = 1 分」。

规则

项目规则
规则按实付每满 100 元得 1 个二币,即 floor(实付 / 100);不足 100 元部分不计
二币价值1 个二币价值 1 元,可在积分商城使用;下单抵扣为后续功能
成本口径1 币 = 1 元,相当于实付 1% 返还(不足 100 元部分不返,实际略低于 1%);成本在积分商城兑换(及后续下单抵扣上线后)时兑现,财务按实付 1% 预留。Excel 原规则约 0.5%,预算需按 1% 重算
计算基数实付金额(扣掉 700 券、活动优惠和其它券之后),已确认
发放周期长期,按实付自动发放(Excel「11.1—11.30」不再适用)
有效期待定
适用范围积分商城兑换;下单抵扣后续上线(可抵商品、上限、叠加规则届时再定)
退款待定:退款是否扣回二币(建议扣回)
发放时间支付成功后自动到账
展示位置订单确认页的优惠券下方,支付成功页也提示一次

按杭州双11价测算二币

按 floor(实付 / 100) 测算,未叠加其它券。最右列是这些二币的价值(积分商城使用),约等于实付的 1%。

订单双11价二币价值
私教年卡¥18,900189¥189
私教半年卡¥10,800108¥108
私教60次半年卡¥8,80088¥88
私教60次半年卡(用 700 券复购)实付 ¥8,10081¥81
私教季卡¥5,80058¥58
健身年卡(综合馆)¥9999(尾数 99 元不计)¥9
健身季卡¥3993¥3
健身月卡(疯狂星期二)¥1291¥1
要先修的两个老问题:一是目前套餐订单完全不送积分(60 次半年卡套餐需要补接;普通私教课已有积分逻辑);二是会员卡按"原价"算积分、私教按"实付"算,口径不一致。活动前必须统一成实付。二币直接替换现有积分(沿用积分账户与积分商城,改名为二币,1 币价值 1 元);需研发确认存量积分的切换方式,以及退款是否扣回。

06配置与页面示意

下面几张图说明:运营在后台要填什么、名额怎么流转、用户在小程序里看到什么。

6.1 后台怎么配

三块配置,分别对应三个玩法。这是拟增加的后台交互示意:现有券模板和促销配置可复用,指定商品范围、首单发券、限量、独立付款时效与二币规则仍需开发。

① 优惠券模板
券名称
双十一复购券 ¥700
抵扣金额
700 元
使用门槛
0 元(无门槛)
有效期
领取后 7 天内有效
适用范围(新增)
指定套餐 › 私教时长限次课半年卡
适用品类
私教课
不填「适用范围」= 沿用老券的品类、门槛、有效期等限制
② 促销活动
活动名称
双十一特价
活动时间
11-01 10:00 ~ 11-11 23:59
参与商品
私教不限次年卡
促销价 / 划线原价
杭州 ¥18,900 / ¥24,000(按城市分档)
限量名额(新增)
100 张(全国)
付款时效(新增)
15 分钟
已售 / 剩余(自动)
0 / 100 实时更新
名额填 0 = 不限量;时效留空 = 跟随全站 6 小时
③ 发券与二币规则
首单目标套餐
私教60次半年卡
赠送的券
双十一复购券 ¥700
每人限发
1 张
发放时机
支付成功后自动发放
二币规则
每满 100 元得 1 个(1 币 = 1 元)
计分基数
实付金额(扣券后)
长期规则:活动结束后仍按每满 100 元得 1 个发放
图 3 运营后台配置。左:券模板;中:特价活动;右:首单送券与二币规则。红框标出重点改造项;首单发券和二币规则面板也属于待开发能力。

6.2 100 个名额怎么流转

名额在「下单」时就被占住,不是等付款。付款成功才真正卖出;建议付款期限 15 分钟,到期后核实支付并确认渠道关单,再归还一次名额。

名额池100单
→
用户下单名额 −1,立刻占住
生成待支付订单
→
待支付15 分钟倒计时
期间名额一直占着
付款
未付
支付成功名额转为已售,不再归还
已售 +1,进度条更新
超时未支付订单关闭,名额 +1
放回池子给下一个人
图 4 名额流转。关键点是下单就占名额,避免「300 人抢到、只有 100 人能付款」。普通关单已有基础;限量活动还需补充渠道关单、一次性归还名额与异常重试。

6.3 主会场里的会员卡特价怎么取价

本次还有一个容易漏的点:主会场不能只有私教两个商品,还要有会员卡特价。会员卡的价格不能写死在会场页里——运营改价(调活动价、换卡种、下架)必须让会场页跟着变,否则会出现“会场展示旧价、点进去却是新价”。

运营改价促销活动 · 会员卡
选卡种 + 促销价
+ 时间 + 主题标签
→
门店杭州城西银泰店
storeId = 5
按门店各一条价格
→
会场接口getDouble11Venue
入参 storeId(未定位带 cityId)
实时读取促销价
不缓存
→
会场会员卡区活动价 + 划线原价
+ 双十一标签
点击带 storeId 跳转
三条必须守住的规则:① 会场不缓存价格,运营改价后刷新即生效;② 价格和可售状态一起下发,下架的卡不进会场;③ 门店未定位时按 cityId 给起步价兜底,并标注「以门店价格为准」。
图 5 会员卡特价的数据来源。会场只负责展示:生效促销覆盖门店基础售价,未配置促销时使用真实在售价并明确标注,不能自动贴上“双十一特价”。运营改价后刷新同步。
项目做法
价格来源后台「促销活动」里配会员卡的促销价(现有功能,不用开发);会场、名额、抢名额接口都带 storeId 按门店实时读取,未定位时带 cityId 兜底
会场展示活动价 + 划线原价 + 「双十一专属价」标签,与私教商品卡同构
点击跳转/pages/card/index?storeId=xx,卡列表页与会场用同一份促销价,金额必须一致
用户没定位展示全城最低起步价并标注「以门店价格为准」,不显示具体立省金额
运营改价后用户下次进入会场即可看到新价;已下单未付款的订单按锁价规则处理,不追溯改价
卡下架 / 活动结束会场接口不返回该卡,卡片自动消失;活动结束后价格回落原价
为什么不能写死:去年 618 的会场价是后端写死的常量表,运营每次调价都要找开发发版。这次会员卡和私教都走后台配置 + 接口实时下发,运营自己就能改。

6.4 限量订单要不要单独设更短的付款时间

现在全站未支付订单统一 6 小时关单(之前是 2 小时,去年双 11 有用户付款了却被关单,运营要求放宽)。但限量抢购不适合沿用这个值——建议限量活动单独设 15 分钟。

普通订单(现状:全站统一)
下单用户慢慢付款6 小时关单
限量抢购(建议:15 分钟)
15 分钟关单 → 名额约 1 分钟内回池余下 5 小时 45 分钟名额可供他人购买
为什么不是 6 小时:一个占着名额不付款的人,最长会让 1 个名额空转 6 小时。100 个名额里只要有 20 人这样,当天就有 20% 的货卖不出去。
为什么不是 5 分钟:微信支付从拉起收银台、选卡、输密码到回调,高峰期本身可能要 1—2 分钟,太短会出现「付了钱但单被关了」。
图 6 支付时效对比。限量活动的关单时长独立配置,不跟着全站 6 小时走。
项目建议
关单时长15 分钟(可按活动配置,不写死在代码里)
适用范围只有"限量"活动商品用短时效,其它订单一律保持 6 小时
用户能看到什么提交订单成功后的待支付页显示「付款剩余 14:32」倒计时;活动卡按钮下方写「锁定名额后 15 分钟内完成付款」
关单后名额确认支付渠道已关闭且未付款后,归还名额一次;页面随后刷新。不确定时保留占位重试
关单时用户正在付款需核验并补齐所选下单链路:查到已支付则转支付成功;查单不确定时继续占位重试;确认渠道关单后才能释放名额
这一条会带来三个新问题,需要一起接受:
① 15 分钟对上班族可能不够——午休抢到、下午开会才想起来付款的用户会流失,属于正常损耗;
② 关单瞬间的边界情况变多——6 小时里"付款和关单撞车"是低频事件,15 分钟让它变成每天的常态,必须补齐渠道关单、晚回调处理与失败重试;
③ 用户被关单后想再买,可能已经卖光——需要文案说清楚"名额已释放,可重新参与抢购",而不是笼统报错。

6.5 15 分钟关单是怎么做出来的

现有代码按会员卡、私教、套餐等订单分别执行关单任务,共用的超时常量为 6 小时。限量商品建议单独配置 15 分钟:下单时就把付款截止时间记进订单,后面改活动配置也不会改变已下单用户的期限。这部分尚需开发,不能只修改全局常量。

下单记截止时间普通订单用原期限
限量订单用活动时效
同时占住一个名额
→
到期扫描建议每分钟扫描
只查到期未支付订单
超时后不再发起新支付
→
确认支付结果已付款 → 完成订单
未付款 → 关闭渠道支付
不确定 → 保持占位重试
→
关闭并归还一次确认渠道无法再收款
条件更新订单状态
只归还本订单的名额
现有套餐关单有查单和条件更新基础,但不能据此认定私教单课完全相同。现有回调还可能把已关闭订单改成已支付;限量场景必须补处理,避免名额已给别人、旧订单又付款成功。

需要一起完成的改造

位置做法
活动配置与订单活动可设置付款分钟数;订单保存活动、价格和截止时间快照。修改活动只影响后续新订单。
支付入口与渠道服务端校验截止时间,向渠道传匹配的支付有效期;超时后阻止新发起支付。关单前查询并关闭渠道订单。
到期任务用截止时间索引分批查到期订单;异常可重试,避免每分钟遍历全部历史订单。
订单与名额关单和名额归还在同一事务内记录,重复任务只成功一次;渠道状态不确定时不归还。
晚回调与对账旧订单关闭后收到成功通知,不能直接复活并发权益;进入补偿处理,核实钱、订单和名额,按预定政策履约或退款。

精度与边界

问题处理
15 分钟整就释放吗?付款截止按订单时间执行;后台建议每分钟扫一次。渠道正常时通常随后一分钟内释放,查单失败则延后,页面不要承诺倒计时归零立即补库存。
查单时显示未付,下一秒付款呢?仅查一次未付款还不够,必须确认渠道关单结果;若支付已经成功,保留名额完成订单。
关单任务重复运行?只允许待支付状态关闭,并为占位记录保存是否已归还;同一个名额不能归还两次。
活动结束后还有未付款单?按下单时记住的截止时间处理;是否把截止时间截在活动结束时刻,需提前定口径。
实施范围:15 分钟是建议值。短时效要和渠道关单、名额归还、晚回调补偿一起验收,不能视为只改三处字段的小改造。

6.6 700 元券在三个地方的样子

① 我的优惠券
¥700复购券
双十一 · 复购专享券 限「时长限次课半年卡」 无门槛 · 全场仅此一张 有效期至 2026-11-18
② 同款确认页
优惠券 · 双十一复购券立减 ¥700 ›
③ 其它商品确认页
优惠券暂无可用优惠券 ›
这张 700 券被系统挡在外面
④ 支付成功页
已送 1 张 ¥700 复购券
7 天内再买「时长限次课半年卡」
结账时自动抵扣
去看看
券的适用范围在后台配置一次,四个位置自动保持一致。其中「其它商品页看不到」最容易被忽略,但最影响体验——用户点了券却被拒,容易产生「虚假宣传」投诉。
图 7 700 元券的四个触点。虚线框那一格是「应该看不到」的状态。

6.7 购买页氛围条只在后端确认时出现

会员卡、私教、套餐购买页可加一条双11氛围条(如「双11价」「首单送 700 券」)。是否显示由后端逐商品判断:新增 getDouble11Flags,入参 storeId 与当前页商品列表(type + id),返回每个商品是否在双11促销内、标签文案,以及(60次半年卡)当前用户是否还能拿 700 券。后端说不在促销内就不显示——没参加活动的商品不能出现「双11特价」字样,这是合规要求。接口见 后端实现文档.md §3。

07主会场 UI 规则

UI 以已实现分支 feat/double11-venue 为准,本章不再列具体色值和尺寸(v0.5 的旧值已过期)。主会场页面为 src/pages/activity/activity-261111.vue;会员卡购买页已改版:选卡卡片统一 248 × 404,卡面按卡种 / 天数用 SVG 绘制,顶部门店卡为黑金卡面。

仍然有效的规则

#规则原因
R1会场里会员卡的活动价,必须和购买页里同一张卡的价格完全一致两边都走后台促销配置取价,别在前端各算一套;不一致是最容易出客诉的一条
R2一张卡只放一个角标「直降」和「限量」同时出现会互相抢注意力
R3价格数字不允许换行「¥1,99 / 9」这种断行是硬伤
R4名额进度条只在限量商品上出现普通商品加进度条会让用户以为也要抢

08可能出问题的地方

这一节是本次方案的重点。下面按玩法分类,列出所有已经想到的异常场景。等级只是对"发生概率 × 影响"的粗判断,不等于必须全做,需要一起拍板哪些本期处理、哪些接受风险。

A. 100 单抢购 · 名额相关

#场景会出什么事等级
A1几百人同时抢 100 个名额如果没有严格的名额控制,可能卖出 120 单,超出承诺高
A2用户抢到名额但不付款名额被占住,真正想买的人买不到高
A3同一个人连点"立即抢购"生成多笔待付款订单,一次占掉好几个名额高
A4订单超时关闭时名额没还回去,或还了两次要么名额凭空消失,要么凭空多出来(超卖)高
A5用户付款成功,但系统没记上"已售"实际卖出 101 单,第 101 个用户已经付钱,不能拒单高
A6抢购页显示"还剩 3 单",点进去已售罄页面数据有 10 秒延迟,用户白跑一趟中
A7用户在确认页停留很久,点支付时才失败体验差,容易客诉中
A8买完又退款名额要不要还回去?还回去被谁抢到?运营口径没定义中
A9100 张是全国限量,还是每店 100 张Excel 已写明全国限量 100 张;需向门店统一口径,避免各店理解为每店 100 张低
A10开抢瞬间流量集中接口变慢或超时,用户看到白屏中
A11活动结束后还有未付款订单这批名额是释放还是作废,需要口径低
A12进度条文案制造焦虑"仅剩 3 单"如果长期不动,会被认为造假低
A13用户抢到名额但 15 分钟内没付款单被关、名额释放,用户回来发现买不到了高
A14关单那一刻用户正好在付款钱付了、单关了,用户投诉;必须有"先查支付渠道再关单"的保护高
A15用户从活动页跳去选门店、选教练,回来超时确认页链路长,15 分钟可能不够走完中
A16关单任务不是到点即关关单任务每分钟扫描,实际释放约在截止后 1 分钟内,页面不承诺归零即补库存中
A17用户关单后马上重新下单正常,但同一人反复占用名额需要限流中
A18泰融支付渠道没有关单 / 订单有效期接口(后端实现文档.md 1.3、1.4)15 分钟关单依赖「到期关掉渠道订单」;做不到时只能到期查单 + 晚回调补偿(有余量履约、无余量退款),会出现付款后被退款的情况。属外部依赖,需与泰融确认,见 09 章高

A2. 会员卡特价相关

#场景会出什么事等级
M1会场页把价格写死运营改价后会场价与下单页不一致,直接客诉高
M2用户没定位到门店不同门店价格不同,会场不知道该显示哪一个高
M3活动期间运营下架某张卡会场还挂着,点进去是空页面中
M4会场价与卡列表页用了两套取价逻辑同一张卡两个价格,用户截图对比投诉高
M5活动结束但会场仍在展示特价用户按旧价下单,实际按原价扣款高
M6同一用户切换门店价格跳变,需要说明"价格随门店变化"中
M7会员卡特价与 700 元券叠加价格被击穿,需要明确能不能叠加中

B. 重复处理 · 同一件事被做多次

#场景会出什么事等级
B1支付平台重复通知"付款成功"重复发券、重复送二币、重复扣名额高
B2发券失败后系统自动重试同一个人收到 2 张、3 张 700 元券高
B3同一用户几乎同时下两笔首单两笔都被判定为"首单",各发一张券高
B4二币重复入账用户凭空多拿二币,可在积分商城兑换中
B5订单关闭任务重复执行名额被归还两次,导致实际可卖超过 100 单中
B6活动页被频繁刷新只是查询,不产生副作用,影响有限低

C. 700 元券 · 退款与套利

#场景会出什么事等级
C1首单送券 → 用券买第二单 → 退掉首单用户白得 700 元优惠。这是最需要提前定义的一条高
C2首单送了券,用户还没用就退首单券要不要收回?收回后用户还能再享受一次首单吗高
C3第二单用了券,之后退第二单券要不要退回?退回后是不是又能再用一次高
C4第二单只退一部分部分退款时券怎么算,没有现成规则中
C5用户先买过同款又退了,再买首单只看活动开始后的首笔支付成功订单,活动前的记录不计;活动内首单退款后能否再拿券,随 C1/C2 口径定中
C6券过期后才退首单收回一张已经过期的券,没有实际意义低
C7券和其它优惠叠加700 券 + 活动价 + 别的券,可能把价格压到极低中
C8首单本身用了别的券还能不能拿 700 券?需要明确低
C9券发出后用户在别的商品页看到它点了发现不能用,投诉"虚假宣传"中
C1 是这类活动最常见的漏洞。需要建立券与首单的关联,才能识别这类退款。未使用、已锁定、已使用和已过期的赠券要分别定义处理方式;已用券是否扣减退款、如何向用户提前告知,须由售后与财务确认,本方案不作为已批准的退款政策。

D. 二币相关

#场景会出什么事等级
D1买完拿二币,再退款二币不回收就是白拿,可以反复套高
D2确认页显示的二币和实际到账不一致用户会盯着数字投诉中
D3二币是长期规则,全局比例改为每满 100 元得 1 个非活动期订单同样按此发放,财务需按全年实付 1% 预留中
D4活动结束后有人把比例改回旧值,或页面写成「活动期间」二币不回落;规则页、确认页与实际入账口径不一致会被投诉中
D5大量二币集中在积分商城兑换兑换成本集中兑现,需财务按实付 1% 预留;下单抵扣上线时另行评估中
D6历史套餐订单要不要补发二币不补会被老用户质疑;补则是一笔额外成本低

E. 时间与配置

#场景会出什么事等级
E111-11 23:59 下单、00:00 才付款;或 11-01 10:00 前提前下单算不算活动单?必须提前定义,否则半夜客诉高
E2运营把名额填成 0 或券面额填成 7000活动直接变质,需要有配置校验和上线前复核高
E3券绑定错了商品700 券不能用,或者能用在别的商品上高
E4活动商品临时下架或改价已下单用户的价格和权益怎么处理中
E5需要紧急下线活动没有开关,只能改代码发版中
E6618 的券被用在双十一老券叠加新活动,价格被击穿中
E7活动页被分享传播流量超出预期,需要提前压测低

F. 体验与合规

#场景会出什么事等级
F1不能买时没有说明原因用户只看到按钮点不动,会以为系统坏了中
F2老用户看不到活动入口活动只对某类用户开放时,需要有明确提示中
F3价格对比表述划线价、活动价及立省金额需要有真实依据,不能把当前在售价冒充双十一优惠价中
F4券自动选中,用户没注意用户以为本来就是这个价,退款时产生纠纷低
F5没有活动数据看板活动结束后说不清发了多少券、核销多少、带来多少复购中

09需要拍板的事

下面每一项都会改变实现方式或工作量,建议在开发前定下来。

「不限次年卡」是单独一门课,还是套餐?套餐必须包含会员卡,促销价体系目前不支持套餐
建议:单独课程
C1:用了券又退首单,怎么处理?退首单时扣回 700 元 / 拒绝退款 / 券作废后正常退
待售后、财务确认
C2:券没用就退首单,券收不收回?收回后用户能否重新享受首单
建议:收回且不再重发
券有效期7 天 / 至 11-30 / 固定到 11-11
建议:发放后 7 天
100 张是全国限量还是每店限量Excel 写明「全国限量 100 张」,各档共用名额池
已确认:全国 100 张
限量订单的付款时效沿用全站 6 小时 / 单独设 15 分钟 / 其它值
建议:单独 15 分钟
退款后名额是否返还返还则可能被反复抢,不返还则名额浪费
建议:不返还
会员卡参与卡种与适用门店主会场已确定包含会员卡特价矩阵;需落实具体卡种和门店
已确认:主会场展示
同款半年卡与其他优惠的叠加700 券已明确不能用于会员卡;同款私教半年卡上的其他优惠仍需确认
建议:不能叠加
退款是否扣回二币不扣回存在套利空间(买单得币、退款、再用币去积分商城兑换);计算基数已定为实付,只剩扣回待定
建议:扣回,待财务确认
积分比例:统一为二币按实付每满 100 元得 1 个二币,1 个二币价值 1 元(实付 1% 返还);取代 Excel 原规则「每满 1,000 元得 5 个」和原「10 元 = 1 分」
已确认
二币是长期积分永久替换现有积分,配合积分商城;按实付长期发放,不是活动专属比例,活动结束不回落;Excel「11.1—11.30」不再适用
已确认
二币有效期二币到账后多久过期
待定
二币下单抵扣本期只做按实付发放 + 展示,二币在积分商城使用;下单抵扣(可抵商品、上限、叠加)后续再定
后续功能,本期不做
60次半年卡活动后是否继续卖11-11 后继续售卖,价格转入运营配置的常规活动区块;700 券在有效期内仍可用于此商品,按当时售价
已确认
「首单」定义活动开始(11-01 10:00)后首笔支付成功的私教60次半年卡订单,活动前记录不计;每人 1 张。退款联动仍按 C1/C2
已确认
泰融不支持关单 / 有效期时怎么办15 分钟关单依赖渠道关单;不支持则只能到期查单 + 晚回调补偿(有余量履约、无余量退款)
需后端与泰融确认
700 元:送券用券还是买 2 单立减沿用原方案:首单支付成功后送 1 张 ¥700 复购券,仅限再购同款私教60次半年卡,每人限 1 张,券一次使用;不采用 Excel「买 2 单立减 700」
已确认:送券用券
疯狂星期二日期与限购活动期内周二为 11.03、11.10;每人仅限一单按用户还是按手机号、是否含首签用户
待运营明确
Excel E22 / F22 显示 #VALUE!年卡价写成文本导致公式出错,录入后台前需修表并复核各档数字
请运营修表

10上线前检查

环节要确认的事
配置五个城市档价格与 Excel 一致;活动 11-01 10:00 开始;名额 100、二币每满 100 元得 1 个;券面额 700、绑定商品 ID 正确
抢购并发 300 人抢 100 单,成功数不超过 100;未付款订单 15 分钟后名额确实释放
关单边界在关单任务运行的同时完成一笔支付,确认订单不会被误关、名额不会被错误归还
券首单后到账、只能买同款、买别的不显示、用过一次消失、重复付款不会重复发;活动前买过同款的用户,活动内首单仍能拿券
退款C1/C2/C3 三种退款路径各验证一次,结果符合上面拍板的口径
二币确认页显示数与实际到账一致;¥129 得 1、¥999 得 9、¥8,800 得 88、¥18,900 得 189;用 700 券后按实付计算(¥8,100 得 81)
限购与互斥疯狂星期二 ¥129 每人一单、非周二不出该价;转介绍优惠与大促不叠加
会员卡后台改一次促销价,刷新会场页数字同步变化;下架卡后会场不再展示;未定位门店时显示起步价兜底
回归非活动期打开三个下单页,表现与现在完全一致