Просмотр исходного кода

fix(展望报告): 调整模块二提分规划引导文案

金逸霄 1 неделя назад
Родитель
Сommit
d66322e1b1

+ 3 - 1
abilities/exam-sprint/infrastructure/src/main/java/cn/yunzhixue/ability/center/examsprint/infrastructure/report/rendering/outlook/ClasspathOutlookExamSprintReportRenderer.java

@@ -152,6 +152,7 @@ public class ClasspathOutlookExamSprintReportRenderer implements ExamSprintRepor
                         new FrequencyPlanCard(2, "+10分", 55, false, "均衡", "②"),
                         new FrequencyPlanCard(3, "+15分", 72, true, "推荐", "③"),
                         new FrequencyPlanCard(5, "+20分", 88, false, "冲刺", "④")),
+                "根据不同的每周练习完成量,定制预期提分效果与通关胜率:",
                 "💡建议策略",
                 "7 天提分冲刺是首选节奏,按词频优先级记忆,不浪费时间;只攻克高频/中频核心词,2周15小时速记500-800必考词,快速缩小生词缺口。",
                 List.of(
@@ -215,6 +216,7 @@ public class ClasspathOutlookExamSprintReportRenderer implements ExamSprintRepor
 
     private record FrequencyPlan(
             List<FrequencyPlanCard> cards,
+            String planningLeadIn,
             String recommendationTitle,
             String recommendationSummary,
             List<PhaseSuggestion> phaseSuggestions) {
@@ -425,7 +427,7 @@ public class ClasspathOutlookExamSprintReportRenderer implements ExamSprintRepor
         builder.append("<div class='suggest-item'>")
                 .append("<h4>🎯 练习学案频率与提分规划</h4>")
                 .append("<p class='text-desc'>")
-                .append(escape(studyPlan.recommendationSummary()))
+                .append(escape(studyPlan.planningLeadIn()))
                 .append("</p>")
                 .append("</div>")
                 .append("<table class='frequency-table' role='presentation'><tr class='frequency-row'>");

+ 4 - 2
abilities/exam-sprint/infrastructure/src/test/java/cn/yunzhixue/ability/center/examsprint/infrastructure/report/rendering/outlook/ClasspathOutlookExamSprintReportRendererTest.java

@@ -113,7 +113,8 @@ class ClasspathOutlookExamSprintReportRendererTest {
                 .contains("高频词:56.7%(优先学习)")
                 .contains("中频词:47.5%(重点突破)")
                 .contains("低频词:30.0%(酌情学习)")
-                .contains("7 天提分冲刺是首选节奏")
+                .contains("<p class='text-desc'>根据不同的每周练习完成量,定制预期提分效果与通关胜率:</p>")
+                .contains("<div class='suggest-note'><strong>💡建议策略:</strong>7 天提分冲刺是首选节奏,按词频优先级记忆,不浪费时间;只攻克高频/中频核心词,2周15小时速记500-800必考词,快速缩小生词缺口。</div>")
                 .contains("王雷宇")
                 .contains("+19分");
     }
@@ -132,7 +133,8 @@ class ClasspathOutlookExamSprintReportRendererTest {
         assertThat(html)
                 .contains("考纲总量:<span class='highlight'>10词</span>")
                 .contains("真题总词:5词 | 生词量:3词(60.00%)")
-                .contains("7 天提分冲刺是首选节奏")
+                .contains("<p class='text-desc'>根据不同的每周练习完成量,定制预期提分效果与通关胜率:</p>")
+                .contains("<div class='suggest-note'><strong>💡建议策略:</strong>7 天提分冲刺是首选节奏,按词频优先级记忆,不浪费时间;只攻克高频/中频核心词,2周15小时速记500-800必考词,快速缩小生词缺口。</div>")
                 .contains("王雷宇")
                 .doesNotContain("{{syllabusMasterySection}}")
                 .doesNotContain("{{pastPaperVocabularySection}}")