记录提现开票待办开发进度

This commit is contained in:
jsowell
2026-07-17 17:49:13 +08:00
parent 3e299f40f9
commit 27ed7e717b

View File

@@ -54,7 +54,7 @@ PRD 同时要求“幂等键唯一”和“任务完成后允许同一业务重
| B05 | 首页待办卡片、数量展示和轮询刷新 | P0 | done | ESLint 和生产构建通过 | 前端 `0627061` | | B05 | 首页待办卡片、数量展示和轮询刷新 | P0 | done | ESLint 和生产构建通过 | 前端 `0627061` |
| B05-F1 | 待办中心页面上下间距优化 | P0 | done | ESLint 和生产构建通过 | 前端 `380e2dc` | | B05-F1 | 待办中心页面上下间距优化 | P0 | done | ESLint 和生产构建通过 | 前端 `380e2dc` |
| B06 | 菜单权限 SQL、联调和首期回归 | P0 | done | 菜单 SQL、构建和专项回归通过待测试库执行 SQL | `974e68cf5` | | B06 | 菜单权限 SQL、联调和首期回归 | P0 | done | 菜单 SQL、构建和专项回归通过待测试库执行 SQL | `974e68cf5` |
| B07 | 提现成功后向平台开票待办 | P1 | todo | - | - | | B07 | 提现成功后向平台开票待办 | P1 | done | 提现回调、开票记录、待办、提交/关闭接口和财务页闭环完成;待测试库执行建表 SQL | 后端 `3e299f40f`;前端 `b16865a` |
| B08 | 充电订单开票申请待办接入 | P1 | done | 已接入业务事件并收敛为运营商管理员接收 | `cbc2e3c72``5c7f4dcce` | | B08 | 充电订单开票申请待办接入 | P1 | done | 已接入业务事件并收敛为运营商管理员接收 | `cbc2e3c72``5c7f4dcce` |
| B08-F1 | 充电订单开票接收人和文案收敛 | P1 | done | 后端编译和 14 个专项测试通过;前端 ESLint、生产构建通过 | 后端 `5c7f4dcce`;前端 `967a9bf` | | B08-F1 | 充电订单开票接收人和文案收敛 | P1 | done | 后端编译和 14 个专项测试通过;前端 ESLint、生产构建通过 | 后端 `5c7f4dcce`;前端 `967a9bf` |
| B09 | 管理端创建、分配、取消和隐藏能力 | P1 | todo | - | - | | B09 | 管理端创建、分配、取消和隐藏能力 | P1 | todo | - | - |
@@ -146,7 +146,7 @@ PRD 同时要求“幂等键唯一”和“任务完成后允许同一业务重
- 优先级P1 - 优先级P1
- 批次B07 - 批次B07
- 状态:todo - 状态done
- 现有入口:`AdapayService.drawCash()` 创建提现记录,提现成功回调 `cashSucceeded()` 将状态更新为 `1` - 现有入口:`AdapayService.drawCash()` 创建提现记录,提现成功回调 `cashSucceeded()` 将状态更新为 `1`
- 目标:提现成功后为对应运营商管理员创建“向平台开票”待办,并提供提交发票信息后自动完成的闭环。 - 目标:提现成功后为对应运营商管理员创建“向平台开票”待办,并提供提交发票信息后自动完成的闭环。
- 任务拆分: - 任务拆分:
@@ -154,6 +154,13 @@ PRD 同时要求“幂等键唯一”和“任务完成后允许同一业务重
- 在提现成功状态更新事务中创建待办,使用 `MERCHANT_WITHDRAW_INVOICE` 类型。 - 在提现成功状态更新事务中创建待办,使用 `MERCHANT_WITHDRAW_INVOICE` 类型。
- 新增查询提现开票详情、提交发票信息、平台关闭任务接口。 - 新增查询提现开票详情、提交发票信息、平台关闭任务接口。
- 财务详情页增加待办处理入口,跳转携带 `merchantId``withdrawCode``todoId` - 财务详情页增加待办处理入口,跳转携带 `merchantId``withdrawCode``todoId`
- 完成情况:
- 新增 `clearing_withdraw_invoice` 表脚本,以提现编号唯一约束保证一笔提现只有一条开票记录。
- 提现成功回调在同一事务中更新提现和清分账单状态、创建开票记录,并为运营商管理员幂等创建待办。
- 当前待办接收人可查询并提交发票号码及凭证;提交后同一提现的全部待办自动完成。
- 平台关闭接口复用 `system:todo:cancel` 权限,关闭开票记录并取消关联待办。
- 财务详情页从待办跳转后自动打开开票弹窗,支持上传 PDF 或图片凭证。
- 待在测试库执行 `docs/sql/clearing_withdraw_invoice.sql`,并使用真实提现成功回调完成登录态联调。
- 验收标准:同一提现成功事件对同一管理员只产生一条有效待办;提交发票号码和凭证后待办自动完成;提现失败不创建该待办。 - 验收标准:同一提现成功事件对同一管理员只产生一条有效待办;提交发票号码和凭证后待办自动完成;提现失败不创建该待办。
### TODO-008 充电订单开票申请接入 ### TODO-008 充电订单开票申请接入
@@ -214,3 +221,4 @@ PRD 同时要求“幂等键唯一”和“任务完成后允许同一业务重
- 2026-07-17B05-F1局部覆盖全局卡片纵向内边距并补充待办页面顶部和底部留白专项 ESLint 与生产构建通过;前端 commit `380e2dc` - 2026-07-17B05-F1局部覆盖全局卡片纵向内边距并补充待办页面顶部和底部留白专项 ESLint 与生产构建通过;前端 commit `380e2dc`
- 2026-07-17需求调整移除不存在的平台采购开票场景新增“提现成功后运营商向平台开票”场景并将充电订单开票接收人明确为运营商管理员。 - 2026-07-17需求调整移除不存在的平台采购开票场景新增“提现成功后运营商向平台开票”场景并将充电订单开票接收人明确为运营商管理员。
- 2026-07-17B08-F1充电订单开票待办仅分配给配置的运营商管理员角色统一前后端文案并移除不存在的平台采购开票选项后端全依赖编译和 14 个专项测试通过,前端专项 ESLint 与生产构建通过;后端 commit `5c7f4dcce`,前端 commit `967a9bf` - 2026-07-17B08-F1充电订单开票待办仅分配给配置的运营商管理员角色统一前后端文案并移除不存在的平台采购开票选项后端全依赖编译和 14 个专项测试通过,前端专项 ESLint 与生产构建通过;后端 commit `5c7f4dcce`,前端 commit `967a9bf`
- 2026-07-17B07新增提现开票信息表脚本、提现成功事务闭环、运营商管理员待办、发票详情/提交/关闭接口及财务详情页处理弹窗;后端 20 个相关测试通过,前端新增 API 和待办页面专项 ESLint、生产构建通过后端 commit `3e299f40f`,前端 commit `b16865a`