feat: ¥1 首月特惠套餐(新店专享,每店限购一次,官网+App 同步上线)

- 后端:payPlans 新增 promo_first_month(¥1/30 天/标准版权益);下单强校验每店限购一次(仅 paid 计数,弃单可重下),已享用返回 409;新增 GET /license/promo-status 供前端置灰
- 官网:checkout 套餐段第二位插「🔥 首月特惠 ¥1」+ 推广横幅 + 划线原价 ¥299;首页价格区第二位插特惠卡(5 列);已享用自动置灰
- App:购买弹窗套餐段改三档(标准/特惠/高级),特惠选中显示推广横幅与划线价,已享用置灰并禁用提交
- 实付金额以 pay 侧为准,pay 需 seed promo_first_month 产品后生效

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JJ1g8XV1YhhmHRzhwWEW7o
This commit is contained in:
wangjia
2026-07-03 22:25:07 +08:00
parent c7de728c18
commit b3c9d98eae
9 changed files with 255 additions and 30 deletions
+24 -1
View File
@@ -190,7 +190,7 @@ description: 岩美酒库管理系统——每一瓶酒一个编号,审核驱
<h2>按门店付费,明码标价</h2>
<p>先免费试用,再按需选档;时长兑换券续期,无隐藏费用、无自动扣款。</p>
</div>
<div class="plans p4">
<div class="plans p5">
<div class="plan">
<div class="pname">免费版</div>
<div class="price">¥0<small> / 30 天</small></div>
@@ -202,6 +202,17 @@ description: 岩美酒库管理系统——每一瓶酒一个编号,审核驱
</ul>
<a class="btn ghost" data-plan="free" href="/register/">立即试用</a>
</div>
<div class="plan promo">
<div class="pname">首月特惠</div>
<div class="price">¥1<span class="was">¥299</span><small> / 30 天</small></div>
<div class="psub">一块钱用一个月,每店限一次</div>
<ul>
<li><svg class="ic"><use href="#i-check"/></svg>标准版全部功能,一分不少</li>
<li><svg class="ic"><use href="#i-check"/></svg>2 台客户端 · 1,000 张图片</li>
<li><svg class="ic"><use href="#i-check"/></svg>试过才知道多省心</li>
</ul>
<a class="btn primary" data-plan="promo" id="promoPlanBtn" href="/register/">¥1 立即体验</a>
</div>
<div class="plan hot">
<div class="pname">标准版</div>
<div class="price">¥299<small> / 月</small></div>
@@ -277,15 +288,27 @@ description: 岩美酒库管理系统——每一瓶酒一个编号,审核驱
标准/高级按钮 → 「购买 / 续费」进 /checkout/;免费版按钮 → 「进入系统」。 */
(function () {
if (!window.jiuAuth || !jiuAuth.loggedIn()) return;
var API = '{{ site.appBaseUrl }}';
document.querySelectorAll('[data-plan]').forEach(function (a) {
var plan = a.dataset.plan;
if (plan === 'free') {
a.textContent = '进入系统';
a.href = '/app/';
} else if (plan === 'promo') {
a.href = '/checkout/?plan=promo';
} else {
a.textContent = '购买 / 续费';
a.href = '/checkout/?plan=' + plan;
}
});
// 首月特惠每店限一次:已享用则置灰
jiuAuth.authFetch(API, '/api/v1/license/promo-status')
.then(function (r) { return r.ok ? r.json() : null; })
.then(function (j) {
if (!j || !j.data || !j.data.used) return;
var b = document.getElementById('promoPlanBtn');
if (b) { b.textContent = '已享受过'; b.classList.remove('primary'); b.classList.add('ghost', 'disabled'); b.removeAttribute('href'); }
})
.catch(function () {});
})();
</script>