+{% endif %}
\ No newline at end of file
diff --git a/src/infrastructure/reporting/templates/spring_festival/image_template.html b/src/infrastructure/reporting/templates/spring_festival/image_template.html
new file mode 100644
index 0000000..dc60a0f
--- /dev/null
+++ b/src/infrastructure/reporting/templates/spring_festival/image_template.html
@@ -0,0 +1,675 @@
+
+
+
+
+
+ 春节特供 · 群聊日报
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🧧 春节特供日报 🧧
+
+
—— {{current_date}} · 岁在丙午 ——
+
+
+
+
+
+
消息总数
+
{{message_count}}
+
+
+
参与群友
+
{{participant_count}}
+
+
+
表情统计
+
{{emoji_count}}
+
+
+
总字符数
+
{{total_characters}}
+
+
+
+
+
+ 巅峰时刻
+
+
+ {{most_active_period}}
+
+
🏮 鸿运齐天
+ · 众友云集 🏮
+
+
+
+
+
+
+
🏮 核心话题回顾
+
+ {{topics_html}}
+
+
+
+
+
+
📈 活跃时序图
+
+
ACTIVITY CHRONICLE
+ {{hourly_chart_html}}
+
+
+
+
+
+
🎖️ 群友风云榜
+ {{titles_html}}
+
+
+
+
+
✨ 每日金句回响
+
+ {{quotes_html}}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/infrastructure/reporting/templates/spring_festival/pdf_template.html b/src/infrastructure/reporting/templates/spring_festival/pdf_template.html
new file mode 100644
index 0000000..3fe46d1
--- /dev/null
+++ b/src/infrastructure/reporting/templates/spring_festival/pdf_template.html
@@ -0,0 +1,330 @@
+
+
+
+
+
+ 春节特供日报 (PDF)
+
+
+
+
+
+
+
+
+
+
+
+
🏮 春节特供日报 🏮
+
—— {{current_date}} ——
+
+
+
+
+
消息数
+
{{message_count}}
+
+
+
群友数
+
{{participant_count}}
+
+
+
总字数
+
{{total_characters}}
+
+
+
活跃窗口
+
{{most_active_period}}
+
+
+
+
+
+
核心话题回顾
+ {{topics_html}}
+
+
+
活跃趋势
+
+ {{hourly_chart_html}}
+
+
+
群友风云榜
+ {{titles_html}}
+
+
+
+
每日金句回响
+ {{quotes_html}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/infrastructure/reporting/templates/spring_festival/quote_item.html b/src/infrastructure/reporting/templates/spring_festival/quote_item.html
new file mode 100644
index 0000000..725566a
--- /dev/null
+++ b/src/infrastructure/reporting/templates/spring_festival/quote_item.html
@@ -0,0 +1,24 @@
+{% if quotes %}
+
+{% endif %}
\ No newline at end of file
diff --git a/src/infrastructure/reporting/templates/spring_festival/topic_item.html b/src/infrastructure/reporting/templates/spring_festival/topic_item.html
new file mode 100644
index 0000000..dbfe7d6
--- /dev/null
+++ b/src/infrastructure/reporting/templates/spring_festival/topic_item.html
@@ -0,0 +1,14 @@
+{% if topics %}
+
+ {% for topic in topics %}
+
+
+ 🏮
+ {{ topic.topic.topic }}
+
+
参与者: {{ topic.contributors }}
+
{{ topic.detail | safe }}
+
+ {% endfor %}
+
+{% endif %}
\ No newline at end of file
diff --git a/src/infrastructure/reporting/templates/spring_festival/user_title_item.html b/src/infrastructure/reporting/templates/spring_festival/user_title_item.html
new file mode 100644
index 0000000..606f43b
--- /dev/null
+++ b/src/infrastructure/reporting/templates/spring_festival/user_title_item.html
@@ -0,0 +1,26 @@
+{% if titles %}
+