## ADDED Requirements ### Requirement: 历史待审批线下代理充值可主动接入企业微信审批 系统 SHALL 提供 `POST /api/admin/agent-recharges/{id}/trigger-approval`,使具有既有代理充值管理访问权限的后台账号可为历史线下代理充值申请主动创建企业微信审批。系统 MUST 仅在线下充值记录处于待审批状态且 `approval_instance_id` 为空时创建审批;审批发起人 MUST 使用该充值记录的原创建账号。创建成功后,系统 MUST 原子保存唯一审批实例、审批提交请求及充值记录的审批实例关联,并返回更新后的充值申请审批摘要。 #### Scenario: 主动发起历史线下代理充值审批成功 - **GIVEN** 线下代理充值申请处于待审批状态、未关联审批实例,且其原创建账号和企业微信线下充值审批场景均可用 - **WHEN** 有既有代理充值管理访问权限的后台账号请求 `POST /api/admin/agent-recharges/{id}/trigger-approval` - **THEN** 系统创建以原创建账号为发起人的唯一企业微信审批并返回审批摘要,后续由既有可靠提交流程提交至企业微信 #### Scenario: 在线、非待审批或已发起记录被拒绝 - **WHEN** 请求主动发起的充值记录不是线下充值、不是待审批状态或已关联审批实例 - **THEN** 系统返回状态冲突且不创建新的审批实例或提交请求 #### Scenario: 并发主动发起同一充值审批 - **WHEN** 两个请求同时为同一符合条件的线下代理充值申请主动发起审批 - **THEN** 系统至多创建一个审批实例和一个审批提交请求,未成功创建关联的请求返回冲突 #### Scenario: 原创建人或审批渠道不可用 - **WHEN** 充值申请原创建账号不可用,或企业微信线下充值审批场景不可用 - **THEN** 系统返回相应错误,充值申请保持未关联审批实例,修复条件后可再次发起