anxin-ruoyi/.kiro/specs/bank-data-consistency-fix/requirements.md

92 lines
6.1 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.

# 银行数据一致性管理需求文档
## 介绍
银行数据一致性管理功能旨在解决当前系统中银行管理界面和服务周期立马贷款选择银行之间数据不一致的问题。目前系统存在多个API端点返回不同格式的银行数据导致用户在不同界面看到的银行信息不一致影响用户体验和业务流程的准确性。
**数据标准化原则以服务周期贷款系统中的银行数据为标准数据源所有其他界面和API应当与此保持一致。**
## 术语表
- **银行管理系统**: 管理银行机构基础信息的核心系统
- **贷款申请系统**: 处理员工贷款申请的核心系统,包含服务周期贷款功能
- **服务周期贷款银行数据**: 作为标准数据源的银行信息,来自 `/credit/contract-employee/service-periods/{id}/bank-financing` API
- **银行管理界面数据**: 需要与标准数据源同步的银行信息,来自 `/credit/bank-institution/list` API
- **数据一致性**: 确保银行管理界面显示的银行信息与服务周期贷款系统中的银行信息完全一致
- **银行机构**: 提供贷款服务的金融机构实体
- **银行选择状态**: 银行在贷款流程中的可用状态和选择状态
- **数据同步**: 确保银行管理界面数据与服务周期贷款银行数据保持一致的过程
## 需求
### 需求 1
**用户故事:** 作为系统用户,我希望在银行管理界面看到与服务周期贷款系统完全一致的银行信息,这样我就能够准确了解可用的银行选项和其详细信息。
#### 验收标准
1. 当银行管理界面显示银行列表时,银行管理系统应当返回与服务周期贷款系统相同的银行信息
2. 当服务周期贷款系统更新银行信息时,银行管理系统应当确保银行管理界面同步显示最新信息
3. 当用户在银行管理界面查看银行详情时,银行管理系统应当显示与服务周期贷款系统一致的银行名称、利率、期限和状态
4. 当银行在服务周期贷款系统中可用时,银行管理系统应当在银行管理界面显示该银行为可用状态
5. 当银行在服务周期贷款系统中不可用时,银行管理系统应当在银行管理界面显示该银行为不可用状态
### 需求 2
**用户故事:** 作为开发人员我希望银行管理界面使用服务周期贷款系统的银行数据API这样我就可以确保数据源的统一性和一致性。
#### 验收标准
1. 当银行管理界面需要获取银行列表时银行管理系统应当调用服务周期贷款系统的银行数据API
2. 当银行管理界面需要显示银行详情时,银行管理系统应当使用服务周期贷款系统的银行数据格式
3. 当银行管理界面需要筛选银行时,银行管理系统应当使用服务周期贷款系统的银行匹配逻辑
4. 当API返回银行数据时银行管理系统应当使用与服务周期贷款系统相同的数据结构和字段命名
5. 当调用银行相关API时银行管理系统应当确保返回数据与服务周期贷款系统的格式完全一致
### 需求 3
**用户故事:** 作为系统管理员,我希望能够监控银行管理界面与服务周期贷款系统之间的数据一致性状态,这样我就可以及时发现和解决数据不同步问题。
#### 验收标准
1. 当系统检测到银行管理界面与服务周期贷款系统数据不一致时,银行管理系统应当生成数据同步警告
2. 当管理员查询数据一致性状态时,银行管理系统应当提供银行管理界面与服务周期贷款系统的数据对比报告
3. 当发现数据不一致时,银行管理系统应当提供从服务周期贷款系统同步数据的选项
4. 当执行数据同步操作时,银行管理系统应当将服务周期贷款系统的银行数据作为标准进行同步
5. 当数据同步完成时,银行管理系统应当验证银行管理界面显示的信息与服务周期贷款系统完全一致
### 需求 4
**用户故事:** 作为贷款申请用户,我希望在选择银行时看到准确的银行状态和可用性信息,这样我就可以做出正确的银行选择决策。
#### 验收标准
1. 当银行处于正常合作状态时,贷款申请系统应当在银行选择列表中显示该银行
2. 当银行处于暂停合作状态时,贷款申请系统应当在银行选择列表中标记该银行为不可选
3. 当银行处于终止合作状态时,贷款申请系统应当从银行选择列表中移除该银行
4. 当银行信息发生变更时,贷款申请系统应当在用户界面实时反映最新的银行状态
5. 当用户选择银行时,贷款申请系统应当显示该银行的最新利率和贷款条件信息
### 需求 5
**用户故事:** 作为系统架构师,我希望建立银行数据的标准化管理机制,这样我就可以确保系统的可维护性和数据质量。
#### 验收标准
1. 当定义银行数据模型时,银行管理系统应当使用统一的字段命名和数据类型规范
2. 当新增银行相关功能时,银行管理系统应当强制使用标准化的银行数据接口
3. 当修改银行数据结构时,银行管理系统应当确保向后兼容性和数据迁移的完整性
4. 当部署系统更新时,银行管理系统应当验证所有银行数据接口的一致性
5. 当进行系统集成时,银行管理系统应当提供标准化的银行数据交换格式
### 需求 6
**用户故事:** 作为质量保证工程师,我希望有自动化的银行数据一致性测试机制,这样我就可以持续监控和验证系统的数据质量。
#### 验收标准
1. 当执行自动化测试时银行管理系统应当验证所有银行API返回数据的一致性
2. 当发现数据不一致时,银行管理系统应当生成详细的测试报告和错误日志
3. 当运行回归测试时,银行管理系统应当确保银行数据的完整性和准确性
4. 当进行性能测试时,银行管理系统应当验证银行数据查询的响应时间和并发处理能力
5. 当执行集成测试时,银行管理系统应当验证不同模块间银行数据传递的正确性