#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""方案A 顺序调整（只改 A，B 不动）：
   A 新序：顶栏 → 钩子/标题 → 结论 → 三数字 → 产品+货号 → 限时促销 → 产品特点 → 实测数据 → 扫码申请 → 落款
   B 原序不变：三数字 → 产品 → 特点 → 促销 → 扫码
"""
import os
BASE = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
f = os.path.join(BASE, '脚本/gen_rtq_two_variants.py')
t = open(f, encoding='utf-8').read()

# ── ① 新增 body_sections()（按变体装配顺序）──
anchor = "def fill(tpl, vals):"
body_fn = '''def body_sections(variant):
    """按变体装配中段顺序。
       A（2026-10-10 用户指定）：数字 → 产品+货号 → 限时促销 → 产品特点 → 实测数据 → 扫码申请
       B：数字 → 产品 → 特点 → 促销 → 扫码（保持原序）
    """
    prod = ('<div class="figrow"><img src="%s"><img src="%s"><div><div class="pname">BR1D303 ＋ BR1E102</div>'
            '<div class="pen">RT-qPCR 一站式解决方案<br>逆转录预混液 + 快速 qPCR 预混液</div></div></div>'
            % (P1, P2))
    promo = ('<div class="promo"><div class="pi">%s</div><div><div class="pt">限时促销</div>'
             '<div class="pd">10.12 – 10.18</div>'
             '<div class="ps">活动期内下单享专属优惠，更可参加朋友圈点赞好礼活动</div></div></div>'
             % ICON['clock'])
    cta = ('<div class="cta"><img src="%s"><div class="ct"><h3>扫码申请试用装</h3>'
           '<p>BR1D303 ｜ BR1E102 ｜ BR1C103 三款均开放试用</p></div></div>' % QR_TRIAL_IMG)
    st, ft = stats(variant), feats(variant)
    if variant == 'A':
        return st + prod + promo + ft + data_section() + cta
    return st + prod + ft + promo + cta


def fill(tpl, vals):'''
assert anchor in t
t = t.replace(anchor, body_fn, 1)

# ── ② 模板：中段收拢为一个占位符 ──
old_tpl = '''<div class="badge">%s实测数据 · 内部验证</div>
%s
%s
<div class="figrow"><img src="%s"><img src="%s"><div><div class="pname">BR1D303 ＋ BR1E102</div>
  <div class="pen">RT-qPCR 一站式解决方案<br>逆转录预混液 + 快速 qPCR 预混液</div></div></div>
%s
%s
<div class="promo"><div class="pi">%s</div><div><div class="pt">限时促销</div><div class="pd">10.12 – 10.18</div>
  <div class="ps">活动期内下单享专属优惠，更可参加朋友圈点赞好礼活动</div></div></div>
<div class="cta"><img src="%s"><div class="ct"><h3>扫码申请试用装</h3>
  <p>BR1D303 ｜ BR1E102 ｜ BR1C103 三款均开放试用</p></div></div>
<div class="foot">'''
new_tpl = '''<div class="badge">%s实测数据 · 内部验证</div>
%s
<div class="foot">'''
assert old_tpl in t, '模板段未匹配'
t = t.replace(old_tpl, new_tpl, 1)

# ── ③ 值列表同步 ──
old_vals = '''        css, glow, veil, top, h1,
        '' if variant == 'A' else 'display:none',
        ICON['check'], stats(variant), (data_section() if variant == 'A' else ''), P1, P2, feats(variant),
        '' if variant == 'A' else '', ICON['clock'], QR_TRIAL_IMG,
        SLOGAN, QR_WX, QR_XHS, QR_SPH, FOOT])'''
new_vals = '''        css, glow, veil, top, h1,
        '' if variant == 'A' else 'display:none',
        ICON['check'], body_sections(variant),
        SLOGAN, QR_WX, QR_XHS, QR_SPH, FOOT])'''
assert old_vals in t, '值列表未匹配'
t = t.replace(old_vals, new_vals, 1)

open(f, 'w', encoding='utf-8').write(t)
print('  ✅ 顺序调整补丁完成（A 新序 / B 不变）')
