# MOD_021 消息中心

## 一、功能简介

「消息中心」是系统的组成部分，供以下角色使用：超级管理员、财务人员。

**常用场景**：

- 运营向会员群发/单发站内通知并跟踪阅读状态

**本模块包含的页面**：

| 页面 | 进入方式 |
|------|---------|
| 会员站内信 | 业务管理 > 消息中心 > 会员站内信 |

---

## 二、页面详细操作指南

### 2.1 会员站内信

**进入方式**：

> 系统左侧菜单：业务管理 > 消息中心 > 会员站内信

**可用的筛选条件**：

| 筛选项 |
|--------|
| 会员 ID（输入框） |
| 分类（下拉：系统/订单/活动优惠） |
| 已读（下拉：未读/已读） |
| 标题关键词（输入框） |
| 操作按钮：[查询]/[下发站内信]（success色） |

填写条件后点击【搜索】刷新列表，点击【重置】清空条件。

**列表展示内容**：列表列：会员 ID/分类（系统/订单/活动优惠）/标题/已读（已读/未读）/创建时间、行操作：[删除]（danger色，二次确认「确认删除该条站内信？」，成功提示「已删除」）、操作列宽100px右固定、分页器：每页10/20/50条，显示总数

**下发站内信弹窗**（on_action）：包含 弹窗标题「向会员下发站内信」（宽560px，关闭即销毁）；会员 ID（必填，多行文本4行，占位「多个 ID 可用逗号、换行或空格分隔」）；分类（必选：系统通知/订单、消费/活动、券到期，默认系统通知）；标题（必填）；正文（必填，多行文本5行）；跳转类型（下拉：小程序页/H5/无跳转，默认无跳转）；跳转链接（选填）；跳转参数（选填，占位「JSON 字符串，可选」）

#### 本页面可执行的操作

#### 操作1：按条件筛选站内信

- **操作入口**：搜索卡片[查询]按钮
- **操作说明**：4项搜索：会员 ID、分类（下拉：系统/订单/活动优惠）、已读（下拉：未读/已读）、标题关键词；自定义 el-table 页面（非 列表，无 页面顶部简介栏）

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「按条件筛选站内信」对应入口）
2. 触发操作：搜索卡片[查询]按钮：在页面 的区域「搜索卡片」中，通过搜索卡片[查询]按钮触发「按条件筛选站内信」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：4项搜索：会员 ID、分类（下拉：系统/订单/活动优惠）、已读（下拉：未读/已读）、标题关键词（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入会员站内信页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索卡片「查询」按钮]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 按条件筛选站内信完成]
```

#### 操作2：打开下发站内信弹窗

- **操作入口**：搜索卡片[下发站内信]按钮（success色）
- **操作说明**：打开「向会员下发站内信」弹窗（宽560px，关闭即销毁）

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「打开下发站内信弹窗」对应入口）
2. 触发操作：搜索卡片[下发站内信]按钮：在页面 的区域「搜索卡片」中，通过搜索卡片[下发站内信]按钮触发「打开下发站内信弹窗」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：打开「向会员下发站内信」弹窗（宽560px，关闭即销毁）（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入会员站内信页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索卡片「下发站内信」按钮]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 打开下发站内信弹窗完成]
```

**系统提示语**（与界面实际提示一致）：

- 「向会员下发站内信」

#### 操作3：删除站内信

- **操作入口**：行操作[删除]按钮（danger色）
- **操作说明**：二次确认「确认删除该条站内信？」，成功提示「已删除」；操作列宽100px右固定；分页器每页10/20/50条显示总数

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「删除站内信」对应入口）
2. 触发操作：行操作[删除]按钮：在页面 的区域「站内信列表」中，通过行操作[删除]按钮触发「删除站内信」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；二次确认「确认删除该条站内信？」，成功提示「已删除」（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出确认「确认删除该条站内信？」，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「已删除」，列表/界面同步刷新最新数据（预期结果：看到「已删除」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入会员站内信页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「删除」按钮]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 删除站内信完成]
```

**系统提示语**（与界面实际提示一致）：

- 「确认删除该条站内信？」
- 「已删除」

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作4：下发站内信

- **操作入口**：弹窗[下发]按钮（带 loading）
- **操作说明**：表单：会员 ID（必填多行文本，多个 ID 可用逗号/换行/空格分隔）、分类（必选：系统通知/订单、消费/活动、券到期，默认系统通知）、标题（必填）、正文（必填多行5行）、跳转类型（小程序页/H5/无跳转，默认无跳转）、跳转链接（选填）、跳转参数（JSON字符串可选）、业务类型（选填如 COUPON_EXPIRE）、业务 ID（选填幂等追踪）；校验提示「请填写至少一个会员 ID」「标题与正文不能为空」；成功提示「下发成功」并清空会员ID/标题/正文后刷新列表

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「下发站内信」对应入口）
2. 触发操作：弹窗[下发]按钮：在页面 的区域「下发站内信弹窗」中，通过弹窗[下发]按钮触发「下发站内信」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：表单：会员 ID（必填多行文本，多个 ID 可用逗号/换行/空格分隔）、分类（必选：系统通知/订单、消费/活动、券到期，默认系统通知）、标题（必填）、正文（必填多行5行）、跳转类型（小程序页/H5/无跳转，默认无跳转）、跳转链接（选填）、跳转参数（JSON字符串可选）、业务类型（选填如 COUPON_EXPIRE）、业务 ID（选填幂等追踪）（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「请填写至少一个会员 ID」，列表/界面同步刷新最新数据（预期结果：看到「请填写至少一个会员 ID」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入会员站内信页面] --> B[检查登录与权限]
 B -->|权限正常| C[弹窗「下发」按钮]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 下发站内信完成]
```

**系统提示语**（与界面实际提示一致）：

- 「请填写至少一个会员 ID」
- 「标题与正文不能为空」
- 「下发成功」

---

## 三、常见问题与系统提示

| 操作 | 界面提示 | 处理建议 |
|------|---------|---------|
| 打开下发站内信弹窗 | 「向会员下发站内信」 | 属正常反馈，按提示继续操作 |
| 删除站内信 | 「确认删除该条站内信？」 | 属正常反馈，按提示继续操作 |
| 删除站内信 | 「已删除」 | 属正常反馈，按提示继续操作 |
| 下发站内信 | 「请填写至少一个会员 ID」 | 按提示补齐必填信息或修正输入后重试 |
| 下发站内信 | 「标题与正文不能为空」 | 按提示补齐必填信息或修正输入后重试 |
| 下发站内信 | 「下发成功」 | 属正常反馈，按提示继续操作 |

> 本章生成日期：2026-08-24，内容基于系统当前版本界面与提示语整理。
