Files
shop-toy/openspec/specs/bank-insurance-integration/spec.md
2026-01-12 18:32:00 +08:00

141 lines
5.3 KiB
Markdown

# bank-insurance-integration Specification
## Purpose
TBD - created by archiving change integrate-insurance-flow. Update Purpose after archive.
## Requirements
### Requirement: 保险购买入口
银行端 SHALL 在贷款审核通过后提供保险购买入口,该入口为可选操作。
#### Scenario: 显示保险购买入口
- **WHEN** 银行端用户查看已审核通过的贷款详情
- **THEN** 系统 SHALL 显示"购买保险"按钮
- **AND** 该按钮为可选操作,不强制要求购买
#### Scenario: 跳过保险购买
- **WHEN** 银行端用户选择不购买保险
- **THEN** 系统 SHALL 继续原贷款流程处理
- **AND** 不影响贷款的后续放款流程
### Requirement: 选择合作保险公司
银行端 SHALL 支持从合作保险公司列表中选择保险公司。
#### Scenario: 查看合作保险公司列表
- **WHEN** 银行端用户点击购买保险
- **THEN** 系统 SHALL 显示合作保险公司列表
- **AND** 每个保险公司显示名称、联系方式和状态
#### Scenario: 选择保险公司
- **WHEN** 银行端用户选择一个保险公司
- **THEN** 系统 SHALL 加载该保险公司提供的保险产品列表
### Requirement: 选择保险产品
银行端 SHALL 支持根据贷款类型选择相应的保险产品。
#### Scenario: 显示保险产品列表
- **WHEN** 银行端用户选择保险公司后
- **THEN** 系统 SHALL 显示该保险公司提供的保险产品列表
- **AND** 每个产品显示名称、类型、描述和保险金额范围
#### Scenario: 根据贷款类型筛选产品
- **WHEN** 银行端用户选择保险产品
- **THEN** 系统 SHALL 根据贷款类型推荐相应的保险产品
- **AND** 个人住房贷款推荐住房贷款保险
- **AND** 企业信贷推荐履约保证保险
### Requirement: 确定保险金额和期限
银行端 SHALL 支持确定保险金额和保险期限。
#### Scenario: 设置保险金额
- **WHEN** 银行端用户设置保险金额
- **THEN** 系统 SHALL 验证保险金额不低于抵押物价值
- **AND** 保险金额应在保险产品的最小和最大金额范围内
#### Scenario: 设置保险期限
- **WHEN** 银行端用户设置保险期限
- **THEN** 系统 SHALL 默认保险期限与贷款期限一致
- **AND** 允许用户根据需要调整保险期限
### Requirement: 提交投保申请
银行端 SHALL 支持提交投保申请,系统自动发送给对应的保险公司。
#### Scenario: 提交投保申请
- **WHEN** 银行端用户填写完整的投保信息并提交
- **THEN** 系统 SHALL 创建投保申请记录
- **AND** 系统 SHALL 自动发送投保申请给对应的保险公司
- **AND** 系统 SHALL 显示投保申请已提交的提示
#### Scenario: 投保申请包含银行信息
- **WHEN** 系统发送投保申请给保险公司
- **THEN** 投保申请 SHALL 包含银行相关信息
- **AND** 包含客户的基本信息和贷款信息
- **AND** 包含银行对客户的评估信息
### Requirement: 查看投保申请状态
银行端 SHALL 支持查看投保申请的审核状态。
#### Scenario: 查看待审核状态
- **WHEN** 银行端用户查看投保申请
- **AND** 保险公司尚未审核
- **THEN** 系统 SHALL 显示"待审核"状态
#### Scenario: 查看审核通过状态
- **WHEN** 保险公司核保通过
- **THEN** 系统 SHALL 显示"审核通过"状态
- **AND** 显示保险单信息
#### Scenario: 查看审核拒绝状态
- **WHEN** 保险公司核保拒绝
- **THEN** 系统 SHALL 显示"审核拒绝"状态
- **AND** 显示拒绝原因
### Requirement: 保险单管理
银行端 SHALL 支持查看和管理保险单。
#### Scenario: 查看保险单详情
- **WHEN** 银行端用户点击保险单
- **THEN** 系统 SHALL 显示保险单的完整信息
- **AND** 包括保单号、保险公司、保险金额、保险期限等
#### Scenario: 保险单与贷款关联
- **WHEN** 银行端用户查看贷款详情
- **THEN** 系统 SHALL 显示关联的保险单信息(如果存在)
### Requirement: 理赔申请功能
银行端 SHALL 支持发起理赔申请并上传理赔材料。
#### Scenario: 发起理赔申请
- **WHEN** 银行端用户选择一个保险单并发起理赔申请
- **THEN** 系统 SHALL 显示理赔申请表单
- **AND** 要求填写理赔金额和理赔原因
#### Scenario: 上传理赔材料
- **WHEN** 银行端用户提交理赔申请
- **THEN** 系统 SHALL 要求上传理赔材料
- **AND** 支持上传多个文件
- **AND** 验证文件格式和大小
#### Scenario: 提交理赔申请到保险公司
- **WHEN** 银行端用户提交理赔申请
- **THEN** 系统 SHALL 创建理赔申请记录
- **AND** 系统 SHALL 发送理赔申请给对应的保险公司
- **AND** 系统 SHALL 显示理赔申请已提交的提示
### Requirement: 查看理赔申请状态
银行端 SHALL 支持查看理赔申请的审核状态。
#### Scenario: 查看待审核状态
- **WHEN** 银行端用户查看理赔申请
- **AND** 保险公司尚未审核
- **THEN** 系统 SHALL 显示"待审核"状态
#### Scenario: 查看审核通过状态
- **WHEN** 保险公司理赔审核通过
- **THEN** 系统 SHALL 显示"审核通过"状态
- **AND** 显示赔付金额和赔付日期
#### Scenario: 查看审核拒绝状态
- **WHEN** 保险公司理赔审核拒绝
- **THEN** 系统 SHALL 显示"审核拒绝"状态
- **AND** 显示拒绝原因