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

36 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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`