9881f75e59
改为批量查询模式:每期特码相对于它前面N期的出现频率判定冷热 弹窗内以表格形式展示所有期号、特码球、冷热标签、次数、排名 支持调整向前期数(10-100),打开弹窗自动查询
36 lines
1.4 KiB
Markdown
36 lines
1.4 KiB
Markdown
---
|
||
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`
|