# Elink消息通知功能产品需求文档

---

## 1. 功能背景

在风险场景的规则配置中，现有两种处置方式：**提示** 和 **需处置**。需要新增第三种处置方式：**Elink消息通知**，用于在疑点生成时自动通知相关处置人，实现疑点的自动化闭环处置。

---

## 2. 用户场景

| 角色 | 场景描述 |
|-----|---------|
| **场景创建人** | 在风险场景中配置规则时，选择"Elink消息通知"作为处置方式，并配置处置人和消息模板 |
| **系统管理员** | 在后台管理消息通知模板，配置模板内容和变量 |
| **业务处置人** | 接收Elink消息通知，了解需要处理的风险疑点信息 |

---

## 3. 功能总览

### 3.1 处置方式选项
在规则配置中，处置方式下拉框新增选项：
- 提示（现有）
- 需处置（现有）
- **Elink消息通知（新增）**

### 3.2 处置人配置
当处置方式为"Elink消息通知"时：
- 支持配置**多个处置人**
- 支持三种配置模式，每种都可选择多人

### 3.3 消息模板
当处置方式为"Elink消息通知"时：
- 新增消息模板选择器
- 模板由后台配置，前端仅支持选择

### 3.4 疑点自动处置
- 疑点派发时自动向处置人发送Elink消息
- 消息发送成功后，疑点自动标记为"已处置"并关闭

---

## 4. 界面交互设计

### 4.1 规则配置弹窗

#### 入口
风险场景详情 → 关联规则列表 → 点击某规则的【编辑】按钮 → 弹出"编辑规则配置"弹窗

#### 界面结构

```
┌─────────────────────────────────────────────────────────────┐
│                        编辑规则配置                          │
├─────────────────────────────────────────────────────────────┤
│  规则名称: 违规数据提取规则                    [，仅查看]  │
│                                                             │
│  ┌─────────────────────────────────────────────────────┐   │
│  │ 处置方式                                      *     │   │
│  │                                                     │   │
│  │  [ 需处置  ▼  ]                                    │   │
│  │  ┌───────────┐                                     │   │
│  │  │ 提示      │                                     │   │
│  │  │ 需处置    │ ← 当前选中                          │   │
│  │  │Elink消息通知                                    │   │
│  │  └───────────┘                                     │   │
│  │                                                     │   │
│  │ 说明：选择"Elink消息通知"时，系统将自动向处置人      │   │
│  │      发送消息，无需人工处置                        │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
│  ┌─────────────────────────────────────────────────────┐   │
│  │ 处置人配置模式                                *     │   │
│  │                                                     │   │
│  │ 如处置方式为"Elink消息通知"，可多选配置模式：        │   │
│  │                                                     │   │
│  │ ☑统一处置（单个处置人）                             │   │
│  │    └── 当场景只有一个数据范围时使用                 │   │
│  │    ┌────────────────────────────────────────────┐   │   │
│  │    │处置人: [点击选择处置人]      [+添加处置人]  │   │   │
│  │    │  🔵 张三 (财务部)                           │   │   │
│  │    │  🔵 李四 (审计部)                           │   │   │
│  │    │提示：可选择多个处置人，系统将向所有人发送消息 │   │   │
│  │    └────────────────────────────────────────────┘   │   │
│  │                                                     │   │
│  │ ☑按数据范围分公司处置                               │   │
│  │    └── 当场景有多个数据范围(如多公司)时使用         │   │
│  │    ┌────────────────────────────────────────────┐   │   │
│  │    │广东区域:                                     │   │   │
│  │    │  处置人: [点击选择处置人]  [+添加处置人]    │   │   │
│  │    │  🔵 张三 (财务部)                           │   │   │
│  │    │  🔵 李四 (财务部)                           │   │   │
│  │    ├────────────────────────────────────────────┤   │   │
│  │    │北京区域:                                     │   │   │
│  │    │  处置人: [点击选择处置人]  [+添加处置人]    │   │   │
│  │    │  🔵 王五 (审计部)                           │   │   │
│  │    └────────────────────────────────────────────┘   │   │
│  │                                                     │   │
│  │ ☐从规则疑点字段选择                                 │   │
│  │    └── 从规则产出的数据中自动提取处置人              │   │
│  │                                                     │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
│  ┌─────────────────────────────────────────────────────┐   │
│  │ 消息通知模板                                  *     │   │
│  │                                                     │   │
│  │ 选择当疑点产生时，向处置人发送的消息模板：           │   │
│  │                                                     │   │
│  │  [ 请选择模板  ▼  ]                                 │   │
│  │  ┌───────────────┐                                  │   │
│  │  │ 风险预警通知  │  业务域/疑点数量/风险等级        │   │
│  │  │ 待处理疑点提醒│  含处置路径链接                  │   │
│  │  │ 重要风险提示  │  高风险等级提醒                  │   │
│  │  └───────────────┘                                  │   │
│  │                                                     │   │
│  │ 已选模板预览：                                       │   │
│  │ ┌─────────────────────────────────────────────────┐ │   │
│  │ │【风险预警通知】                                  │ │   │
│  │ │您有一条财务域风险待处理，规则名称：{ruleName}， │ │   │
│  │ │风险等级：{riskLevel}，疑点数量：{doubtCount}。  │ │   │
│  │ │请及时登录系统处理。                             │ │   │
│  │ │{处理路径}                                        │ │   │
│  │ └─────────────────────────────────────────────────┘ │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
│              [ 取消 ]           [ 确定 ]                   │
└─────────────────────────────────────────────────────────────┘
```

### 4.2 界面交互说明

#### 4.2.1 处置方式选择变化
| 操作 | 触发条件 | 界面变化 |
|-----|---------|---------|
| 选择"提示"或"需处置" | - | 显示原有单选处置人配置模式 |
| 选择"Elink消息通知" | disposalType==='2' | 处置人配置显示为多选，显示消息模板选择器 |

#### 4.2.2 处置人选择交互
- 点击【选择处置人】→ 弹出组织人员选择器
- 支持多选人员，选中后以标签形式展示
- 每个处置人标签可点击删除

#### 4.2.3 消息模板选择交互
- 点击下拉框 → 显示已配置的模板列表
- 选中模板后，下方显示模板内容预览
- 模板变量用 `{变量名}` 格式显示

---

## 5. 用户操作流程

### 5.1 风险管理员配置流程

```
1. 进入风险场景详情页
     ↓
2. 在关联规则列表中，点击规则的【编辑】按钮
     ↓
3. 在弹窗中，选择"处置方式"为"Elink消息通知"
     ↓
4. 选择"处置人配置模式"(可多选)
     ↓
5. 为每种配置模式选择对应的处置人(至少选1人)
     ↓
6. 选择"消息通知模板"
     ↓
7. 点击【确定】保存配置
```

### 5.2 疑点自动处置流程

```
┌──────────────┐      ┌──────────────┐      ┌──────────────┐
│ 风险数据触发  │ ──▶  │   疑点生成    │ ──▶  │  疑点派发    │
└──────────────┘      └──────────────┘      └──────────────┘
                                                   │
                              ┌────────────────────┤
                              │  处置方式判断       │
                              └────────────────────┘
                              │
           ┌──────────────────┼──────────────────┐
           ▼                  ▼                  ▼
     ┌───────────┐     ┌───────────┐     ┌───────────┐
     │  提示     │     │  需处置   │     │Elink消息  │
     │  不生成   │     │  待人工   │     │ 通知      │
     │  疑点    │     │  处置     │     │           │
     └───────────┘     └───────────┘     └───────────┘
                                              │
                                              ▼
                              ┌──────────────────────────────┐
                              │   向所有处置人发送Elink消息    │
                              │   消息内容=模板+变量替换       │
                              └──────────────────────────────┘
                                              │
                                              ▼
                              ┌──────────────────────────────┐
                              │   自动关闭疑点                │
                              │   状态变为"已处置(自动)"      │
                              └──────────────────────────────┘
```

---

## 6. 消息模板变量说明

消息模板支持以下变量，发送时会自动替换：

| 变量 | 含义 | 示例输出 |
|-----|------|---------|
| `{ruleName}` | 规则名称 | 违规数据提取规则 |
| `{sceneName}` | 场景名称 | 财务风险场景 |
| `{businessDomainName}` | 业务域 | 财务域/风险域 |
| `{riskLevel}` | 风险等级 | 一般/重要/重大 |
| `{doubtCount}` | 疑点数量 | 10 |
| `{createTime}` | 生成时间 | 2024-01-01 10:00:00 |

---

## 7. 消息通知模板管理（后台）

### 7.1 入口
系统管理 → 消息模板管理

### 7.2 界面设计

#### 列表页
```
┌─────────────────────────────────────────────────────────────┐
│                    消息通知模板管理                          │
├─────────────────────────────────────────────────────────────┤
│  [+ 新增模板]                                               │
├─────────────────────────────────────────────────────────────┤
│  ┌──────┬──────────────┬──────────────┬────────┬────────┐  │
│  │ 序号 │  模板编码    │  模板名称     │ 状态   │ 操作   │  │
│  ├──────┼──────────────┼──────────────┼────────┼────────┤  │
│  │  1   │ TPL001       │ 风险预警通知  │  启用  │编辑/删除│ │
│  │  2   │ TPL002       │ 待处理疑点提醒│  启用  │编辑/删除│ │
│  │  3   │ TPL003       │ 重要风险提示  │  停用  │编辑/删除│ │
│  └──────┴──────────────┴──────────────┴────────┴────────┘  │
└─────────────────────────────────────────────────────────────┘
```

#### 新增/编辑弹窗
```
┌─────────────────────────────────────────┐
│          新增消息模板                    │
├─────────────────────────────────────────┤
│  模板编码:                               │
│  [请输入模板编码，如：TPL001]            │
│                                         │
│  模板名称:                               │
│  [请输入模板名称，如：风险预警通知]      │
│                                         │
│  模板状态:                               │
│  ○启用  ●停用                           │
│                                         │
│  模板内容:                               │
│  ┌─────────────────────────────────────┐│
│  │【风险预警通知】                      ││
│  │您有一条{业务域}风险待处理，          ││
│  │规则名称：{ruleName}，                ││
│  │风险等级：{riskLevel}，               ││
│  │疑点数量：{doubtCount}。              ││
│  │请及时登录系统处理。                  ││
│  │                                      ││
│  │处理路径：系统首页 → 待办中心 → 待办列表││
│  │{跳转链接}                            ││
│  └─────────────────────────────────────┘│
│  [插入变量]                             │
│  ├── {ruleName} 规则名称                 │
│  ├── {sceneName} 场景名称                │
│  ├── {businessDomainName} 业务域        │
│  ├── {riskLevel} 风险等级                │
│  ├── {doubtCount} 疑点数量              │
│  └── {createTime} 生成时间              │
│                                         │
│         [ 取消 ]      [ 保存 ]           │
└─────────────────────────────────────────┘
```

---

## 8. 规则列表展示——暂不实现
在风险场景详情的关联规则列表中，新增展示"消息模板"列：

| 规则编号 | 规则名称 | 风险等级 | 处置方式 | 默认处置人 | 消息模板 | 操作 |
|---------|---------|---------|---------|-----------|---------|------|
| R001 | 违规数据提取 | 重大 | Elink消息通知 | 张三,李四(2人) | 风险预警通知 | 编辑/删除 |

---

## 9. 异常场景处理

| 场景 | 处理方式 |
|-----|---------|
| 未选择处置人 | 弹窗提示"请选择处置人" |
| 未选择消息模板 | 弹窗提示"请选择消息通知模板" |
| 选择的模板已停用 | 弹窗提示"请选择启用的模板" |
| Elink消息发送失败 | 记录失败日志，界面提示"消息发送异常"，但不影响疑点状态 |
| 处置人账号无Elink账号 | 跳过发送，记录日志 |

---

## 10. 验收标准

| 编号 | 验收条件 |
|-----|---------|
| AC1 | 规则配置弹窗可选择"Elink消息通知"作为处置方式 |
| AC2 | 选择"Elink消息通知"时，处置人配置支持选择多人 |
| AC3 | 选择"Elink消息通知"时，可选择消息通知模板 |
| AC4 | 消息模板列表可正常展示，模板内容可预览 |
| AC5 | 疑点派发时，系统自动向处置人发送Elink消息 |
| AC6 | Elink消息发送成功后，疑点自动关闭(状态为"已处置") |
| AC7 | 后台可新增、编辑、删除消息模板 |
| AC8 | 现有"提示"和"需处置"处置方式不受影响 |