# 需求文档

## 介绍

银行选择逻辑优化功能旨在解决当前贷款申请流程中银行选择的混乱问题。目前用户在申请贷款时已经选择了银行和说明，但在提交时又需要重新选择，这造成了用户体验上的困惑和流程的冗余。

## 术语表

- **贷款申请系统**: 处理员工贷款申请的核心系统
- **银行选择流程**: 用户选择合作银行的业务流程
- **贷款状态**: 贷款申请的当前状态（待提交、已提交银行、银行已审批等）
- **银行机构**: 提供贷款服务的金融机构
- **提交说明**: 用户在提交贷款申请时填写的补充说明信息

## 需求

### 需求 1

**用户故事:** 作为贷款申请用户，我希望在申请贷款时一次性完成银行选择和说明填写，这样我就不需要在后续提交时重复操作。

#### 验收标准

1. 当用户申请贷款时，贷款申请系统应当允许用户同时选择银行和填写提交说明
2. 当用户完成贷款申请创建时，贷款申请系统应当保存用户选择的银行信息和提交说明
3. 当用户查看贷款详情时，贷款申请系统应当显示已选择的银行信息和提交说明
4. 当贷款状态为待提交时，贷款申请系统应当允许用户直接提交而无需重新选择银行
5. 当用户点击提交银行审批时，贷款申请系统应当使用已保存的银行选择和说明信息

### 需求 2

**用户故事:** 作为贷款申请用户，我希望能够在提交前修改银行选择和说明，这样我就可以根据最新情况调整我的申请。

#### 验收标准

1. 当贷款状态为待提交时，贷款申请系统应当允许用户修改已选择的银行
2. 当贷款状态为待提交时，贷款申请系统应当允许用户修改提交说明
3. 当用户修改银行选择时，贷款申请系统应当重新计算月还款额和总利息
4. 当用户保存修改时，贷款申请系统应当更新贷款申请中的银行信息和说明
5. 当银行信息发生变化时，贷款申请系统应当保持贷款申请的其他信息不变

### 需求 3

**用户故事:** 作为贷款申请用户，我希望系统能够清晰地显示我的银行选择状态，这样我就能够了解当前申请的进展情况。

#### 验收标准

1. 当贷款申请包含银行选择时，贷款申请系统应当在列表中显示选择的银行名称
2. 当贷款申请包含提交说明时，贷款申请系统应当在详情页面显示说明内容
3. 当贷款申请尚未选择银行时，贷款申请系统应当显示"未选择银行"状态
4. 当贷款申请已选择银行但未提交时，贷款申请系统应当显示"已选择银行，待提交"状态
5. 当贷款申请已提交银行时，贷款申请系统应当显示"已提交至[银行名称]"状态

### 需求 4

**用户故事:** 作为贷款申请用户，我希望能够一键提交已完整填写的贷款申请，这样我就可以快速完成申请流程。

#### 验收标准

1. 当贷款申请包含完整信息（金额、期限、用途、银行、说明）时，贷款申请系统应当显示"一键提交"按钮
2. 当用户点击一键提交时，贷款申请系统应当直接将申请提交给选定的银行
3. 当提交成功时，贷款申请系统应当将贷款状态更新为"已提交银行"
4. 当提交成功时，贷款申请系统应当记录提交时间和提交的银行信息
5. 当提交失败时，贷款申请系统应当保持原状态并显示错误信息

### 需求 5

**用户故事:** 作为系统管理员，我希望能够追踪银行选择的变更历史，这样我就可以分析用户行为和优化系统流程。

#### 验收标准

1. 当用户修改银行选择时，贷款申请系统应当记录变更前的银行信息
2. 当用户修改提交说明时，贷款申请系统应当记录变更前的说明内容
3. 当发生银行选择变更时，贷款申请系统应当记录变更时间和操作用户
4. 当查询变更历史时，贷款申请系统应当返回完整的变更记录列表
5. 当生成审计报告时，贷款申请系统应当包含银行选择变更的统计信息