Skip to content

v23.4:查询结果所有奖项都显示(最新政策全集)+ matches真实元数据永不变 + 前期所有修复

Latest

Choose a tag to compare

@yimu190097 yimu190097 released this 09 Aug 17:57
· 27 commits to main since this release

v23.4:按你明确指令修正查询结果展示逻辑 + 前期所有修复

核心修复:查询结果「所有奖项都显示」(未命中的也列出,显式「未中」)

LotteryFragment.showResults 修改前:

  • 只展示 LotteryMatcher 返回的命中奖项 → 没命中的奖项完全消失
  • 你骂:改了几十个版本,为什么查询结果不是所有奖项都显示?

LotteryFragment.showResults 修改后(严格按你的要求):

  1. 先取最新政策 config.rules,按 prizeName 去重 → 完整奖级全集
    (例如 DLT 2026 = 一等奖~七等奖 全部 7 级)
  2. 对每一级:
    • 如果 LotteryMatcher 已命中 → 直接复用原 QueryResultItem(matches 真实 draws 对象 100% 永不变,期号/开奖日期/真实 ruleVersionKey/真实奖项信息都不改动)
    • 如果未命中 → count=0 / matches=emptyList 占位,UI 显示「未中」
  3. 点「查看历史」进 HistoryDialog → DrawDetailDialog 仍按 matches 中每期 draw 的
    真实 ruleVersionKey 去展示真实数据,不被最新政策污染
  4. 顶部说明文字给用户明确预期:
    「当前列表按最新政策(xx版)奖级展示;未命中的奖项也列出、显式标注未中。
    点查看历史后,历史明细按每期真实规则版本分组展示真实元数据。」

本轮其他修复已在前版完成(全部保留)

  • 开发阶段每次无条件 keepLocal=false 全量拉取+全量覆盖
  • PARSER_VERSION_CURRENT=v3,XlsParser不再写死 parserVersion=1
  • DrawDetailDialog 追加投注全奖级显示:0注写「追加空开」0金额写「追加投注 —」
  • Lint 0 errors:3个MissingConstraints布局 + DiffUtilEquals List比较