From ae6dcc228bb6d2da1aa9605b20cc519f16292cbf Mon Sep 17 00:00:00 2001 From: leon <916117771@qq.com> Date: Sat, 25 Apr 2026 23:08:01 +0800 Subject: [PATCH] =?UTF-8?q?docs(quick-260425-w2i):=20=E5=8C=BA=E5=9F=9F?= =?UTF-8?q?=E8=BD=AC=E7=A7=BB=E6=A6=82=E7=8E=87=E7=BB=9F=E8=AE=A1=20?= =?UTF-8?q?=E2=80=94=20=E8=AE=A1=E5=88=92=E4=B8=8E=E6=80=BB=E7=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../quick/260425-w2i-5-10/260425-w2i-PLAN.md | 24 +++++++++++++++++++ .../260425-w2i-5-10/260425-w2i-SUMMARY.md | 17 +++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 .planning/quick/260425-w2i-5-10/260425-w2i-PLAN.md create mode 100644 .planning/quick/260425-w2i-5-10/260425-w2i-SUMMARY.md diff --git a/.planning/quick/260425-w2i-5-10/260425-w2i-PLAN.md b/.planning/quick/260425-w2i-5-10/260425-w2i-PLAN.md new file mode 100644 index 0000000..9428a67 --- /dev/null +++ b/.planning/quick/260425-w2i-5-10/260425-w2i-PLAN.md @@ -0,0 +1,24 @@ +--- +description: "在控制台页面新增区域转移概率统计:1-49分5区,统计特码所在区下一期特码出现在各区的概率" +status: in-progress +--- +# Quick Task 260425-w2i: 区域转移概率统计 + +## Plan + +1. **Model** — Add `getZoneTransition($periods)` method to `app\admin\model\History` + - Query latest `$periods` periods ordered by openTime ASC + - Divide numbers 1-49 into 5 zones: 1-10, 11-20, 21-30, 31-40, 41-49 + - For each consecutive pair of periods, record (current_zone → next_zone) + - Return: `{zones: ['1-10','11-20','21-30','31-40','41-49'], matrix: [[count...]], probabilities: [[prob...]], total_transitions: N}` + +2. **Controller** — Add `zoneTransition()` method to `app\admin\controller\History` + - Accept `periods` param (default 100, range 10-500) + - Add to `$noNeedRight` list + - Call model method, return JSON response + +3. **Dashboard** — Include `zoneTransition` in `getDashboardData()` response + +4. **Frontend JS** — Add zone transition heatmap/table in `public/assets/js/backend/dashboard.js` + - Render as a 5×5 matrix table with color-coded cells showing count and percentage + - Append below existing heatmap section diff --git a/.planning/quick/260425-w2i-5-10/260425-w2i-SUMMARY.md b/.planning/quick/260425-w2i-5-10/260425-w2i-SUMMARY.md new file mode 100644 index 0000000..d80642d --- /dev/null +++ b/.planning/quick/260425-w2i-5-10/260425-w2i-SUMMARY.md @@ -0,0 +1,17 @@ +--- +status: complete +--- +# Quick Task 260425-w2i Summary + +## Description +在控制台页面新增区域转移概率统计功能:将1-49数字分为5个区域(每10个数一个区域),统计每一区域出现特码后下一期出现特码的区域概率。 + +## Changes +- `application/admin/model/History.php` — 新增 `getZoneTransition($periods)` 方法,返回5×5转移矩阵和概率 +- `application/admin/controller/History.php` — 新增 `zoneTransition()` AJAX接口,加入 `$noNeedRight` +- `application/admin/model/History.php` — `getDashboardData()` 增加 `zonetransition` 字段 +- `public/assets/js/backend/dashboard.js` — 渲染区域转移概率彩色表格 + +## Commits +- `28415a1` feat(dashboard): 添加区域转移概率统计功能 +- `6df33a6` docs(state): 记录区域转移概率统计 quick task 完成