From c083596ef6f686f1419da871c57f96705cb95923 Mon Sep 17 00:00:00 2001 From: huang Date: Sat, 28 Mar 2026 09:49:15 +0800 Subject: [PATCH] =?UTF-8?q?docs(phase-01):=20evolve=20PROJECT.md=20after?= =?UTF-8?q?=20phase=20completion=20=E2=80=94=20move=20CRITICAL-01~08=20to?= =?UTF-8?q?=20Validated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .planning/PROJECT.md | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/.planning/PROJECT.md b/.planning/PROJECT.md index c0bc005..4b9743a 100644 --- a/.planning/PROJECT.md +++ b/.planning/PROJECT.md @@ -14,6 +14,16 @@ *以下功能已在代码库中实现,视为已验证的基础能力:* +**Validated in Phase 1: P0 紧急修复** +- ✓ 实名状态常量统一(DB 写入值统一为 constants.RealNameStatusVerified=1)— CRITICAL-01 +- ✓ C 端实名校验修复(依赖常量统一)— CRITICAL-02 +- ✓ 实名激活任务断链修复(PollingHandler 注入 asynqClient,RPush 降级方案删除)— CRITICAL-03 +- ✓ 充值回调触发自动购包(TaskTypeAutoPurchaseAfterRecharge 入队)— CRITICAL-04 +- ✓ 自动购包后佣金链补全(TaskTypeCommission 正确触发)— CRITICAL-05 +- ✓ 代购订单 sellerCostPrice 修正(场景5使用 operatorCostPrice,6处全部审查)— CRITICAL-06 +- ✓ 设备导入补充 IMEI 字段(DeviceRow.IMEI + buildDeviceColumnIndex 多别名)— CRITICAL-07 +- ✓ 提现冻结并发校验(RowsAffected==0 检查,防止重复提现单)— CRITICAL-08 + - ✓ IoT 卡全生命周期管理(开卡/激活/停复机/销户)— 已实现 - ✓ 设备管理(绑卡/解绑/批量导入 Excel)— 已实现 - ✓ 代理商多级体系(最多 7 层层级,parent_id 维护)— 已实现 @@ -38,14 +48,14 @@ *当前阶段需要完成的工作,来自修正业务完整方案(.sisyphus/plans/修正业务-完整方案.md):* -**方案 A — 紧急 Bug 修复(P0)** -- [ ] A-1:实名状态常量统一(DB 写入值 2 vs 常量 1,所有链路断裂) -- [ ] A-2:C 端实名校验修复(依赖 A-1) -- [ ] A-3:实名激活任务断链修复(PollingHandler 缺少 asynqClient,RPush 降级) -- [ ] A-4:充值回调后自动购包触发 + 佣金补全(两个断点:无调用 + 佣金不计算) -- [ ] A-5:代购订单金额修正(场景 5 sellerCostPrice 用错字段,佣金链归零) -- [ ] A-6:设备导入补充 IMEI 字段(DeviceRow 缺 IMEI,导入后 Gateway 无法调用) -- [ ] A-7:提现冻结并发校验(只检查 Error 不检查 RowsAffected,并发创建重复提现单) +**方案 A — 紧急 Bug 修复(P0)** ✅ *Validated in Phase 1* +- [x] A-1:实名状态常量统一(DB 写入值 2 vs 常量 1,所有链路断裂) +- [x] A-2:C 端实名校验修复(依赖 A-1) +- [x] A-3:实名激活任务断链修复(PollingHandler 缺少 asynqClient,RPush 降级) +- [x] A-4:充值回调后自动购包触发 + 佣金补全(两个断点:无调用 + 佣金不计算) +- [x] A-5:代购订单金额修正(场景 5 sellerCostPrice 用错字段,佣金链归零) +- [x] A-6:设备导入补充 IMEI 字段(DeviceRow 缺 IMEI,导入后 Gateway 无法调用) +- [x] A-7:提现冻结并发校验(只检查 Error 不检查 RowsAffected,并发创建重复提现单) **方案 B — 企业端权限完善** - [ ] B-1:Resolve 接口错误拦截企业账号(应可查,需移除拦截) @@ -136,7 +146,7 @@ | 流量体系改革独立发布 | 破坏性变更(DB 迁移 + Redis 架构),风险隔离 | — Pending | --- -*Last updated: 2026-03-27 after initialization* +*Last updated: 2026-03-28 after Phase 1 (P0 紧急修复) completion — CRITICAL-01~08 all validated* ## Evolution