from pathlib import Path
from docx import Document
from docx.shared import Pt, Cm, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.table import WD_TABLE_ALIGNMENT, WD_CELL_VERTICAL_ALIGNMENT
from docx.oxml import OxmlElement
from docx.oxml.ns import qn

root = Path('/Users/qianliyun/Documents/aiwork/电商详情页/20260511_转良运冰箱贴_详情页_v01')
out = root / '02_文案确认' / '转良运冰箱贴_详情页文案确认稿_v01.docx'
out.parent.mkdir(parents=True, exist_ok=True)

def set_cell_shading(cell, fill):
    tcPr = cell._tc.get_or_add_tcPr()
    shd = OxmlElement('w:shd')
    shd.set(qn('w:fill'), fill)
    tcPr.append(shd)

def set_font(run, size=11, bold=False, color=None, font='喜鹊聚珍体'):
    run.font.name = font
    run._element.rPr.rFonts.set(qn('w:eastAsia'), font)
    run.font.size = Pt(size)
    run.font.bold = bold
    if color:
        run.font.color.rgb = RGBColor(*color)

sections = [
    ('01 首屏', [
        ('主标题', '一转良运，好事发生'),
        ('副标题', '良渚文明｜可转可贴的好运小物'),
        ('产品名称', '转良运冰箱贴'),
        ('首屏短句', '把五千年前的文明祝福，轻轻转到今天的生活里。'),
    ], '【请在这里贴：首屏产品主图 / 红绿双款或最完整的一张产品图】'),
    ('02 产品故事 / 设计灵感', [
        ('故事文案', '灵感取自良渚玉琮与神人兽面纹，将五千年前的文明符号，化作可转、可贴、可送的日常好运小物。'),
        ('补充文案', '它不只是冰箱贴，也是一枚可以被轻轻拨动的祝福：转一转，愿好事发生；贴一贴，把良运留在身边。'),
    ], '【请在这里贴：文化纹样 / 产品纹样细节图】'),
    ('03 核心卖点总览', [
        ('一转良运', '轻轻一拨，把好运转到身边。'),
        ('双款好运', '红色喜庆，绿色典雅，各有好寓意。'),
        ('良渚神纹', '取意良渚文明纹样，古意融入日常。'),
        ('圆转如意', '圆盘造型，可转可玩，好看更有趣。'),
        ('金纹入画', '细密金色纹样，精致耐看有质感。'),
    ], '【请在这里贴：双款合影 / 核心卖点集合图】'),
    ('04 细节卖点楼层', [
        ('一转良运', '轻轻一拨，把好运转到身边。建议画面：手拨/转动动作、圆盘结构特写。'),
        ('双款好运', '红色喜庆，绿色典雅，各有好寓意。建议画面：红色款与绿色款并列大图。'),
        ('良渚神纹', '取意良渚文明纹样，古意融入日常。建议画面：神人兽面纹/玉琮灵感纹样局部放大。'),
        ('圆转如意', '圆盘造型，可转可玩，好看更有趣。建议画面：圆形外观、可转动结构展示。'),
        ('金纹入画', '细密金色纹样，精致耐看有质感。建议画面：金色线条、纹样、表面质感特写。'),
        ('强磁稳贴', '背部磁吸设计，冰箱柜门轻松吸附。建议画面：背面磁吸/贴在冰箱或金属面上。'),
        ('可贴可摆', '厨房、书桌、办公区，都能点亮一角。建议画面：冰箱、书桌、办公区等场景图。'),
        ('礼赠有心', '小巧精致寓意好，自用送人都合适。建议画面：手持尺寸感、礼赠氛围。'),
        ('精装有礼', '独立包装呈现，送礼更有仪式感。建议画面：包装盒/套装/礼盒图。'),
    ], '【请按上面卖点分别贴：转动结构、双款、纹样、金纹、磁吸、场景、包装等图片】'),
    ('05 收尾转化', [
        ('收尾标题', '一枚好运小物，收藏一份良渚祝福。'),
        ('收尾文案', '可转、可贴、可送，把文明纹样变成日常里的小小仪式感。'),
    ], '【请在这里贴：产品 + 包装 + 场景收尾图】'),
    ('06 主图制作补充需求', [
        ('主图数量', '5 张主图：800px × 800px。'),
        ('白底图', '1 张白底图：800px × 800px。'),
        ('Logo', '左上角添加良渚文化 logo，大小适宜；logo 只选 1 个合适版本，不同时放多个。'),
        ('执行时间', '详情页完成后，再从不同产品图中选择并生成。'),
    ], '【主图阶段执行，不需要在此处贴图】'),
]

doc = Document()
sec = doc.sections[0]
sec.top_margin = Cm(1.8)
sec.bottom_margin = Cm(1.8)
sec.left_margin = Cm(1.8)
sec.right_margin = Cm(1.8)

p = doc.add_paragraph()
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
r = p.add_run('转良运冰箱贴｜详情页文案确认稿 v01')
set_font(r, size=18, bold=True, color=(118, 38, 24), font='喜鹊招牌体')

p = doc.add_paragraph()
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
r = p.add_run('请确认文案方向；如需贴图，可按每个模块的图片占位提示补充。')
set_font(r, size=10, color=(96, 77, 61))

doc.add_paragraph('')

for title, items, placeholder in sections:
    p = doc.add_paragraph()
    r = p.add_run(title)
    set_font(r, size=14, bold=True, color=(118, 38, 24), font='喜鹊招牌体')
    for k, v in items:
        p = doc.add_paragraph()
        p.paragraph_format.space_after = Pt(3)
        r = p.add_run(f'{k}：')
        set_font(r, size=11, bold=True, color=(143, 95, 37))
        r = p.add_run(v)
        set_font(r, size=11, color=(44, 38, 32))
    table = doc.add_table(rows=1, cols=1)
    table.alignment = WD_TABLE_ALIGNMENT.CENTER
    cell = table.cell(0,0)
    cell.vertical_alignment = WD_CELL_VERTICAL_ALIGNMENT.CENTER
    set_cell_shading(cell, 'F4E8D0')
    cell.width = Cm(15.5)
    p = cell.paragraphs[0]
    p.alignment = WD_ALIGN_PARAGRAPH.CENTER
    r = p.add_run('\n' + placeholder + '\n')
    set_font(r, size=10, bold=True, color=(118, 38, 24))
    doc.add_paragraph('')

p = doc.add_paragraph()
r = p.add_run('备注：正式详情页制作会使用用户提供的真实产品图、字体与良渚 logo 原始资料；AI 风格图只用于排版、色彩和氛围参考。')
set_font(r, size=9, color=(96, 77, 61))

doc.save(out)
print(out)
print(out.exists(), out.stat().st_size)
