---
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`
