--- description: 在history页面新增特码冷热列表功能 — 每期特码相对于它前面N期的冷热状态 status: complete date: 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`