From bc20330f1b7d847b291067e43a376c26d38468a6 Mon Sep 17 00:00:00 2001 From: jsowell <123@jsowell.com> Date: Fri, 17 Jul 2026 17:31:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=BC=80=E7=A5=A8=E5=BE=85?= =?UTF-8?q?=E5=8A=9E=E6=8E=A5=E6=94=B6=E4=BA=BA=E6=94=B6=E6=95=9B=E8=BF=9B?= =?UTF-8?q?=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plan/2026-07-16-todo-center-task-tracker.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/plan/2026-07-16-todo-center-task-tracker.md b/docs/plan/2026-07-16-todo-center-task-tracker.md index a3222bb5a..5fa35ba79 100644 --- a/docs/plan/2026-07-16-todo-center-task-tracker.md +++ b/docs/plan/2026-07-16-todo-center-task-tracker.md @@ -35,7 +35,7 @@ PRD 同时要求“幂等键唯一”和“任务完成后允许同一业务重 ### 首期两个开票场景 -- 充电订单开票:沿用 `order_invoice_record` 创建事件,接收人收敛为对应运营商管理员;当前创建运营商时使用 `role_id = 3`,正式实现前在测试库确认角色标识并配置化。 +- 充电订单开票:沿用 `order_invoice_record` 创建事件,接收人收敛为对应运营商管理员;通过 `todo.operator-admin-role-id` 配置管理员角色 ID,默认沿用现有运营商创建流程的 `role_id = 3`。 - 提现向平台开票:监听 `clearing_withdraw_info.withdraw_status` 从处理中变为已提现(`1`)的成功事件;每笔成功提现创建一条 `MERCHANT_WITHDRAW_INVOICE` 待办。 - 提现开票完成不能只依赖手工点完成,新增开票信息记录,保存发票状态、发票号码、凭证地址、提交人和提交时间,提交成功后与待办在同一事务内完成。 @@ -55,8 +55,8 @@ PRD 同时要求“幂等键唯一”和“任务完成后允许同一业务重 | B05-F1 | 待办中心页面上下间距优化 | P0 | done | ESLint 和生产构建通过 | 前端 `380e2dc` | | B06 | 菜单权限 SQL、联调和首期回归 | P0 | done | 菜单 SQL、构建和专项回归通过;待测试库执行 SQL | `974e68cf5` | | B07 | 提现成功后向平台开票待办 | P1 | todo | - | - | -| B08 | 充电订单开票申请待办接入 | P1 | done | 已接入业务事件;接收人需按新口径收敛为运营商管理员 | `cbc2e3c72` | -| B08-F1 | 充电订单开票接收人和文案收敛 | P1 | todo | - | - | +| B08 | 充电订单开票申请待办接入 | P1 | done | 已接入业务事件并收敛为运营商管理员接收 | `cbc2e3c72`、`5c7f4dcce` | +| B08-F1 | 充电订单开票接收人和文案收敛 | P1 | done | 后端编译和 14 个专项测试通过;前端 ESLint、生产构建通过 | 后端 `5c7f4dcce`;前端 `967a9bf` | | B09 | 管理端创建、分配、取消和隐藏能力 | P1 | todo | - | - | | B10 | 归档清理、过期任务和操作审计增强 | P2 | todo | - | - | | B11 | 路由白名单、性能压测和安全专项验证 | P2 | todo | - | - | @@ -163,15 +163,16 @@ PRD 同时要求“幂等键唯一”和“任务完成后允许同一业务重 - 状态:done - 目标:收到用户充电订单开票申请时创建待办,运营商完成开票、驳回或关闭时完成。 - 当前实现:已接入 `order_invoice_record` 创建、完成和关闭事件,并与业务事务绑定。 -- 待收敛:接收人当前按运营商部门树下正常用户解析,需要改为只解析运营商管理员。 +- 当前实现:接收人仅解析运营商部门树下拥有配置角色的正常管理员;默认管理员角色 ID 为 `3`,可通过 `todo.operator-admin-role-id` 覆盖。 - 验收标准:创建和完成与开票业务事务一致,异常回滚时不产生脏任务状态。 ### TODO-008-F1 充电订单开票接收人和文案收敛 - 优先级:P1 - 批次:B08-F1 -- 状态:todo +- 状态:done - 目标:将现有 `INVOICE_REVIEW` 待办的标题、类型文案从“司机开票申请”统一为“充电订单开票申请”,接收人限制为运营商管理员。 +- 完成情况:后端创建待办时只查询配置的运营商管理员角色;前端移除不存在的“平台采购开票”筛选和类型文案,统一显示“充电订单开票申请”。 - 验收标准:运营商普通财务或普通操作员不会收到该待办;管理员收到的待办可正常跳转、完成和关闭。 ### TODO-009 管理端异常任务处理 @@ -212,3 +213,4 @@ PRD 同时要求“幂等键唯一”和“任务完成后允许同一业务重 - 2026-07-16,B08:司机开票记录创建后,按运营商部门树为正常后台用户幂等创建待办;开票状态更新为已开票时自动完成,删除/关闭记录时自动取消;业务与待办状态处于同一事务;全依赖编译和 12 个专项测试通过;commit `cbc2e3c72`。 - 2026-07-17,B05-F1:局部覆盖全局卡片纵向内边距,并补充待办页面顶部和底部留白;专项 ESLint 与生产构建通过;前端 commit `380e2dc`。 - 2026-07-17,需求调整:移除不存在的平台采购开票场景,新增“提现成功后运营商向平台开票”场景,并将充电订单开票接收人明确为运营商管理员。 +- 2026-07-17,B08-F1:充电订单开票待办仅分配给配置的运营商管理员角色,统一前后端文案并移除不存在的平台采购开票选项;后端全依赖编译和 14 个专项测试通过,前端专项 ESLint 与生产构建通过;后端 commit `5c7f4dcce`,前端 commit `967a9bf`。