vincent 52bee5f2e5 fix(BIZ-87): 修复中奖比对算法——按生成时间匹配正确期号
问题:所有生成记录都在比对最新一期开奖,而非根据生成时间匹配对应期号。

修复:
- 新增 find_draw_by_gen_time() 函数,采用窗口归属模型
- 每个开奖日 D 的归属窗口为 (D_prev 20:00, D 20:00]
- 生成时间落在哪个窗口内 → 与该开奖日 D 比对
- 规则 2.1:生成时间 < 开奖日 20:00 → 与当日开奖比对
- 规则 2.2:生成时间 ≥ 开奖日 20:00 → 与下次开奖日比对
- 超过所有开奖日 → 返回 waiting 状态

修改 api_compare_record() 使用新函数替换 load_latest_draw + find_next_draw_after 逻辑

测试验证:
- gen 6/29 10:00 → 6/30 2026074 
- gen 6/28 19:00 → 6/28 2026073 
- gen 6/28 21:00 → 6/30 2026074 
- gen 7/4 18:22 → waiting(7/5 未开奖)

Co-authored-by: multica-agent <github@multica.ai>
2026-07-09 07:56:43 +08:00
2026-07-04 09:21:43 +08:00
2026-07-04 09:21:43 +08:00
S
Description
No description provided
464 KiB
Languages
Python 61.3%
HTML 37.9%
Shell 0.8%