Files
916117771 9881f75e59 fix(history): 重构特码冷热功能 — 改为弹窗列表展示每期相对于前N期的冷热状态
改为批量查询模式:每期特码相对于它前面N期的出现频率判定冷热
弹窗内以表格形式展示所有期号、特码球、冷热标签、次数、排名
支持调整向前期数(10-100),打开弹窗自动查询
2026-04-24 20:07:01 +08:00

1.4 KiB
Raw Permalink Blame History

description, status, date
description status date
在history页面新增特码冷热列表功能 — 每期特码相对于它前面N期的冷热状态 complete 2026-04-24

Quick Task Summary: 特码冷热列表

What was built

新增「特码冷热列表」功能,以弹窗表格形式展示每一期特码相对于它前面 N 期的冷热状态。

核心逻辑

  • 对每一期,取它前面 N 期(不包含自身)的历史数据
  • 统计这 N 期内 49 个号码各自作为特码的出现次数
  • 计算平均值(N / 49),对比该期特码的出现次数:
    • 热号:出现次数 > 平均值 × 1.5
    • 冷号:出现次数 < 平均值 × 0.5
    • 温号:介于两者之间

Changes made

Model (application/admin/model/History.php)

  • getSpecialHotColdList($lookback, $limit) — 批量查询,返回每期的冷热状态数组

Controller (application/admin/controller/History.php)

  • specialHotColdAction() — AJAX 接口,接收 lookback(默认30)和 limit(默认100

Frontend (history.js)

  • showSpecialHotColdDialog() — 弹窗,包含向前期数输入框 + 查询按钮
  • querySpecialHotCold() — AJAX 请求
  • renderSpecialHotCold() — 表格渲染:期号、特码球(带波色)、冷热标签、出现次数、平均次数、频率排名;热号行淡红背景、冷号行淡蓝背景

Commit

d4a5c30