Files
ccdi/docs/plans/frontend/2026-03-31-lsfx-mock-server-abnormal-account-frontend-implementation-plan.md

125 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# LSFX Mock Server 异常账户命中流水前端 Implementation Plan
> **For agentic workers:** REQUIRED: Use superpowers:subagent-driven-development (if subagents available) or superpowers:executing-plans to implement this plan. Steps use checkbox (`- [ ]`) syntax for tracking.
>
> 仓库约束:当前仓库明确禁止开启 subagent执行时统一使用 `superpowers:executing-plans`。
**Goal:** 在不新增 `ruoyi-ui` 页面、接口或交互的前提下,明确本次 `lsfx-mock-server` 异常账户命中流水建设对前端的影响边界,并沉淀零代码改动结论与核验记录。
**Architecture:** 本次需求主体是 `lsfx-mock-server` 内部造数能力增强,不修改主系统前端消费协议。前端计划采用“零源码改动 + 承接边界核查 + 文档沉淀”的最短路径;若核查发现必须新增前端字段或联调适配,应停止执行并回到设计阶段,而不是在本计划中临时扩展 UI。
**Tech Stack:** Vue 2, rg, Markdown docs
---
## File Structure
- `ruoyi-ui/src/api/`: 只用于检索是否存在依赖 Mock 异常账户造数的新接口封装,不预期修改。
- `ruoyi-ui/src/views/ccdiProject/`: 只用于确认现有风险页面是否直接消费后端聚合结果,不预期修改。
- `docs/reports/implementation/2026-03-31-lsfx-mock-server-abnormal-account-frontend-implementation.md`: 记录本次前端零代码改动的结论。
- `docs/tests/records/2026-03-31-lsfx-mock-server-abnormal-account-frontend-verification.md`: 记录核验命令、目录范围和判断依据。
## Task 1: 核验当前前端无需新增异常账户 Mock 适配代码
**Files:**
- Reference: `ruoyi-ui/src/api/`
- Reference: `ruoyi-ui/src/views/ccdiProject/`
- Reference: `docs/design/2026-03-31-lsfx-mock-server-abnormal-account-design.md`
- [ ] **Step 1: Check the existing frontend touchpoints**
确认当前前端是否存在以下任一需要同步改造的触点:
- 直接调用 `lsfx-mock-server` 的页面或接口封装
- 依赖异常账户 Mock 返回新字段的前端展示逻辑
- 需要为 Mock 联调新增独立上传页、测试页或调试按钮的场景
若不存在,则本轮前端默认保持零代码改动。
- [ ] **Step 2: Verify with search commands**
Run:
```bash
cd ruoyi-ui
rg -n "lsfx|mock|异常账户|getBSByLogId|bankStatement" src
```
Expected:
- 若仅命中既有业务页面或无直接 Mock 依赖,说明本轮无需新增前端代码
- 不应因为 Mock 服务增强而顺手新增演示页或调试页
- [ ] **Step 3: Confirm no contract adaptation is needed**
对照设计文档确认:
- Mock 返回的银行流水接口结构没有变化
- 本次仅增强内部造数,不新增前端必填参数
- 风险页面继续消费后端聚合结果,不直接依赖 Mock 内部账户事实
若上述任一不成立,则停止执行并回到设计阶段。
- [ ] **Step 4: Record the no-op conclusion**
在后续实施记录中明确写明:
- 本次需求不涉及 `ruoyi-ui` 源码改动
- 不为了“方便联调”临时增加前端占位页面或按钮
- [ ] **Step 5: Commit**
```bash
git add docs/reports/implementation/2026-03-31-lsfx-mock-server-abnormal-account-frontend-implementation.md docs/tests/records/2026-03-31-lsfx-mock-server-abnormal-account-frontend-verification.md
git commit -m "记录异常账户Mock前端零改动结论"
```
## Task 2: 沉淀前端核验记录并确保源码无变更
**Files:**
- Create: `docs/reports/implementation/2026-03-31-lsfx-mock-server-abnormal-account-frontend-implementation.md`
- Create: `docs/tests/records/2026-03-31-lsfx-mock-server-abnormal-account-frontend-verification.md`
- [ ] **Step 1: Write implementation record**
`docs/reports/implementation/2026-03-31-lsfx-mock-server-abnormal-account-frontend-implementation.md` 中记录:
- 需求主体是 `lsfx-mock-server` 后端造数
- 前端当前不直接消费 Mock 内部新增的异常账户事实
- 因此本轮不修改 `ruoyi-ui` 任何源码
- [ ] **Step 2: Write verification record**
`docs/tests/records/2026-03-31-lsfx-mock-server-abnormal-account-frontend-verification.md` 中记录:
- 执行过的 `rg` 命令
- 查验目录范围
- “无需前端改动”的判断依据
- [ ] **Step 3: Verify frontend diff stays empty**
Run:
```bash
git diff --name-only -- ruoyi-ui
```
Expected:
- 无输出
- 证明本次前端计划执行保持零源码改动
- [ ] **Step 4: Confirm no frontend build is required**
在验证记录中明确写明:
- 因为 `ruoyi-ui` 无源码改动,本次不执行 `npm run build:prod`
- 若后续新增真实前端接入点,再补构建与联调验证
- [ ] **Step 5: Commit**
```bash
git add docs/reports/implementation/2026-03-31-lsfx-mock-server-abnormal-account-frontend-implementation.md docs/tests/records/2026-03-31-lsfx-mock-server-abnormal-account-frontend-verification.md
git commit -m "补充异常账户Mock前端核验记录"
```