#74 支持临考突击报告页脚联系方式显示配置

Слито
jyx слито 1 коммит(ов) из jyx/feature/report-business-setting-footer в jyx/master 2 дней назад
金逸霄 прокомментировал 2 дней назад

主要改动

  • 新增 BusinessSetting.ShowContactInFooter 入参支持:
    • 0:不显示页脚联系方式
    • 1:显示页脚联系方式
    • 未传或非 0:保持默认显示
  • 成果报告链路新增配置透传:payload → mapper → domain content → renderer。
  • 展望报告 renderer 读取 payload 中的 BusinessSetting 并控制页脚联系方式渲染。
  • 新增 BusinessSetting contract,并保留现有以 BusinessInfo 结尾的 payload 构造器兼容性。
  • 补充 mapper、payload 兼容性、未知字段兼容、成果/展望 renderer 显示控制测试。

影响范围

  • 影响临考突击报告的成果报告与展望报告页脚联系方式展示逻辑。
  • 同步接口 controller 使用 JsonNode 接收并透传 payload,新增字段不会在入口层被丢弃。
  • 未修改 PDF worker 页眉页脚布局逻辑,仅控制 renderer 是否输出业务联系方式块。

验证结果

  • 已运行:mvn -pl abilities/exam-sprint/application test
    • 结果:BUILD SUCCESS
    • 测试:Tests run: 109, Failures: 0, Errors: 0, Skipped: 0
  • 已运行:mvn -pl abilities/exam-sprint/infrastructure -Dtest=ClasspathAchievementExamSprintReportRendererTest,ClasspathOutlookExamSprintReportRendererTest test
    • 结果:BUILD SUCCESS
    • 测试:Tests run: 43, Failures: 0, Errors: 0, Skipped: 0

风险 / 注意事项

  • ShowContactInFooter 当前仅在值精确为 0 时隐藏联系方式;未传、1null 或其他值均按默认显示处理,以兼容旧调用方。
  • 推送后 worktree 仍有未提交文件:docs/superpowers/plans/2026-05-13-report-business-setting-footer.md,该计划文档未纳入本次提交。
## 主要改动 - 新增 `BusinessSetting.ShowContactInFooter` 入参支持: - `0`:不显示页脚联系方式 - `1`:显示页脚联系方式 - 未传或非 `0`:保持默认显示 - 成果报告链路新增配置透传:payload → mapper → domain content → renderer。 - 展望报告 renderer 读取 payload 中的 `BusinessSetting` 并控制页脚联系方式渲染。 - 新增 `BusinessSetting` contract,并保留现有以 `BusinessInfo` 结尾的 payload 构造器兼容性。 - 补充 mapper、payload 兼容性、未知字段兼容、成果/展望 renderer 显示控制测试。 ## 影响范围 - 影响临考突击报告的成果报告与展望报告页脚联系方式展示逻辑。 - 同步接口 controller 使用 `JsonNode` 接收并透传 payload,新增字段不会在入口层被丢弃。 - 未修改 PDF worker 页眉页脚布局逻辑,仅控制 renderer 是否输出业务联系方式块。 ## 验证结果 - 已运行:`mvn -pl abilities/exam-sprint/application test` - 结果:`BUILD SUCCESS` - 测试:`Tests run: 109, Failures: 0, Errors: 0, Skipped: 0` - 已运行:`mvn -pl abilities/exam-sprint/infrastructure -Dtest=ClasspathAchievementExamSprintReportRendererTest,ClasspathOutlookExamSprintReportRendererTest test` - 结果:`BUILD SUCCESS` - 测试:`Tests run: 43, Failures: 0, Errors: 0, Skipped: 0` ## 风险 / 注意事项 - `ShowContactInFooter` 当前仅在值精确为 `0` 时隐藏联系方式;未传、`1`、`null` 或其他值均按默认显示处理,以兼容旧调用方。 - 推送后 worktree 仍有未提交文件:`docs/superpowers/plans/2026-05-13-report-business-setting-footer.md`,该计划文档未纳入本次提交。
Слияние этого запроса успешно завершено!
Войдите, чтобы присоединиться к обсуждению.
Нет меток
Нет этапа
Нет ответственного
1 участников
Загрузка...
Отмена
Сохранить
Пока нет содержимого.