# 5.9 消息与待办 本文档从《基础平台产品设计》第 5 章拆分而来,用于独立描述基础平台功能模块的业务需求、规则和验收标准。 上级文档:[基础平台产品设计](../基础平台产品设计.md) ## 5.9.1 功能说明 消息与待办用于为基础平台和各业务应用提供统一的消息提醒、待办聚合、已读未读、待办处理状态、消息跳转和用户消息中心能力。 消息偏通知提醒,解决“用户需要知道什么”;待办偏任务处理,解决“用户需要处理什么”。基础平台负责统一承载和展示消息与待办,不负责各业务系统内部的业务审批规则、工单流转规则和单据处理规则。 业务应用负责生成业务消息和业务待办,并提供对应业务页面;基础平台负责接收、展示、计数、状态维护和跳转入口。 ## 5.9.2 功能范围 - 消息列表 - 待办列表 - 消息详情 - 待办详情 - 未读消息提醒 - 待办数量提醒 - 已读 / 未读 - 单条已读 - 全部已读 - 待办状态更新 - 待办跳转业务系统 - 消息归档 - 消息查询 - 消息操作记录 ## 5.9.3 消息与待办分类 ### 5.9.3.1 消息分类 基础平台 1.0 支持以下消息分类: | 消息分类 | 定义 | 示例 | | --- | --- | --- | | 系统消息 | 基础平台自身产生的通知 | 账号创建、密码重置、客户停用、应用停用 | | 业务消息 | 业务应用产生的通知 | 对账差异提醒、分账失败提醒、支付异常提醒 | | 公告消息 | 平台或客户发布的公告 | 系统维护公告、功能上线公告 | | 安全消息 | 与账号、登录、安全相关的提醒 | 异地登录、密码重置、账号停用 | ### 5.9.3.2 待办分类 基础平台 1.0 支持以下待办分类: | 待办分类 | 定义 | 示例 | | --- | --- | --- | | 审批待办 | 需要用户审批或确认的事项 | 自采申请审批、应用开通确认 | | 处理待办 | 需要用户处理的业务事项 | 对账差异处理、分账异常处理 | | 确认待办 | 需要用户确认结果的事项 | 配置变更确认、角色权限变更确认 | | 工单待办 | 来自客服或运维工单的处理事项 | 客诉工单处理、系统问题处理 | ### 5.9.3.3 优先级 消息和待办支持优先级: | 优先级 | 说明 | | --- | --- | | 高 | 影响登录、结算、支付、业务处理中断等紧急事项 | | 中 | 需要用户及时关注或处理的一般事项 | | 低 | 通知类、公告类或非紧急事项 | ## 5.9.4 字段要求 ### 5.9.4.1 消息字段 消息信息至少包括: | 字段 | 说明 | 是否必填 | | --- | --- | --- | | 所属客户 | 消息归属客户 | 是 | | 接收用户 | 消息接收人 | 是 | | 来源应用 | 消息来源应用 | 是 | | 消息分类 | 系统消息、业务消息、公告消息、安全消息 | 是 | | 消息标题 | 消息标题 | 是 | | 消息内容 | 消息正文摘要或完整内容 | 是 | | 优先级 | 高、中、低 | 是 | | 已读状态 | 未读、已读 | 是 | | 发送时间 | 消息生成或发送时间 | 是 | | 阅读时间 | 用户首次阅读时间 | 否 | | 跳转类型 | 无跳转、基础平台页面、业务应用页面、外部链接 | 是 | | 跳转地址 | 消息点击后的目标页面 | 条件必填 | | 业务对象类型 | 消息关联的业务对象类型 | 否 | | 业务对象编号 | 消息关联的业务对象编号 | 否 | | 归档状态 | 未归档、已归档 | 是 | ### 5.9.4.2 待办字段 待办信息至少包括: | 字段 | 说明 | 是否必填 | | --- | --- | --- | | 所属客户 | 待办归属客户 | 是 | | 待办处理人 | 待办接收和处理用户 | 是 | | 来源应用 | 待办来源应用 | 是 | | 待办分类 | 审批待办、处理待办、确认待办、工单待办 | 是 | | 待办标题 | 待办标题 | 是 | | 待办内容 | 待办说明 | 是 | | 优先级 | 高、中、低 | 是 | | 待办状态 | 待处理、处理中、已处理、已取消、已过期 | 是 | | 发送时间 | 待办生成时间 | 是 | | 截止时间 | 待办建议处理截止时间 | 否 | | 处理时间 | 待办完成或关闭时间 | 否 | | 跳转类型 | 基础平台页面、业务应用页面、外部链接 | 是 | | 跳转地址 | 待办点击后的目标页面 | 是 | | 业务对象类型 | 待办关联的业务对象类型 | 是 | | 业务对象编号 | 待办关联的业务对象编号 | 是 | | 处理结果 | 待办处理结果摘要 | 否 | ## 5.9.5 业务规则 ### 5.9.5.1 消息规则 - 消息必须归属于一个客户和一个接收用户。 - 平台级用户接收的平台管理消息可不归属具体业务客户,但必须有接收用户。 - 用户只能查看自己的消息。 - 客户管理员不可查看客户内其他用户的个人消息,除非具备消息审计权限。 - 消息默认进入未读状态。 - 用户打开消息详情后,消息可自动标记为已读。 - 用户可手工将消息标记为已读。 - 用户可执行全部已读。 - 消息归档不删除消息,只从默认列表中隐藏。 - 消息保留时长由基础配置管理中的消息保留天数控制。 ### 5.9.5.2 待办规则 - 待办必须归属于一个客户和一个处理用户。 - 待办必须关联来源应用和业务对象。 - 用户只能查看和处理分配给自己的待办。 - 待办状态包括待处理、处理中、已处理、已取消、已过期。 - 待办点击后应跳转到对应业务页面处理,不在基础平台内处理业务单据。 - 业务应用处理完成后,应同步更新基础平台待办状态。 - 待办已处理后,不再计入待处理数量。 - 待办已取消或已过期后,不再允许用户继续处理。 - 同一个业务对象可产生多个待办,但同一处理人下相同业务动作不应重复生成有效待办。 ### 5.9.5.3 跳转规则 - 基础平台页面跳转在右侧内容区打开基础平台页面。 - 业务应用页面跳转通过统一门户 iframe 容器打开业务应用页面。 - 外部链接跳转需要按应用接入规则控制,1.0 不作为重点能力。 - 用户无目标应用权限时,不允许跳转,并提示无权限访问。 - 目标应用停用、客户未开通应用或菜单停用时,不允许跳转。 - 跳转地址应尽量关联具体菜单或页面,避免只跳转到应用首页。 ### 5.9.5.4 数量提醒规则 - 门户头部消息按钮展示未读消息数和待处理待办数。 - 未读消息数只统计当前登录用户未读且未归档消息。 - 待处理待办数只统计当前登录用户待处理和处理中待办。 - 消息和待办数量刷新频率由基础配置管理中的未读消息提醒间隔控制。 - 数量过多时可展示为 `99+`。 ## 5.9.6 界面设计 ### 5.9.6.1 功能入口与访问权限 消息与待办作为基础平台个人工作入口,建议放置在门户头部消息按钮和基础平台左侧菜单: ```text 基础平台 └── 消息与待办 ``` 入口包括: - 头部消息按钮:展示未读消息数和待处理待办数,点击后打开消息浮层。 - 消息与待办菜单:进入完整消息中心页面。 - 待办跳转入口:从消息中心或头部浮层跳转到业务应用页面。 页面访问规则: - 登录用户可查看自己的消息和待办。 - 平台运维人员可按授权范围查询消息投递状态,用于问题排查。 - 普通用户不可查看其他用户消息和待办。 - 无消息与待办权限的用户不展示消息与待办菜单,但头部消息按钮可作为个人入口展示。 ### 5.9.6.2 头部消息浮层 头部消息浮层用于快速查看未读消息和待处理待办。 展示方式: - 点击门户头部消息按钮打开浮层。 - 浮层采用 Tab 页签展示:消息、待办。 - 每个页签展示最近消息或待办列表。 - 底部展示查看全部入口。 消息页签字段: | 字段 | 说明 | | --- | --- | | 消息标题 | 消息标题 | | 消息分类 | 系统、业务、公告、安全 | | 优先级 | 高、中、低 | | 发送时间 | 消息发送时间 | | 已读状态 | 未读、已读 | 待办页签字段: | 字段 | 说明 | | --- | --- | | 待办标题 | 待办标题 | | 来源应用 | 待办来源应用 | | 优先级 | 高、中、低 | | 截止时间 | 待办建议处理截止时间 | | 待办状态 | 待处理、处理中 | 页面规则: - 点击消息进入消息详情。 - 点击待办进入待办详情或直接跳转业务页面。 - 点击查看全部进入消息与待办主页面。 ### 5.9.6.3 消息与待办主页面 消息与待办主页面用于集中查看消息和待办。 展示方式: - 页面采用 Tab 页签展示。 - Tab 页签包括:消息、待办。 - 每个页签采用查询区域 + 数据表格展示。 - 查询按钮作为查询区域最后一个表单元素。 ### 5.9.6.4 消息列表页签 查询条件: | 查询项 | 控件类型 | 值来源 / 录入方式 | 说明 | | --- | --- | --- | --- | | 消息标题 | 文本输入框 | 人工录入 | 支持模糊查询 | | 消息分类 | 下拉框 | 系统消息、业务消息、公告消息、安全消息 | 可为空 | | 来源应用 | 下拉框 | 当前用户可访问应用 | 可为空 | | 优先级 | 下拉框 | 全部、高、中、低 | 默认全部 | | 已读状态 | 下拉框 | 全部、未读、已读 | 默认全部 | | 发送时间 | 日期范围选择器 | 人工选择 | 可为空 | | 查询 | 按钮 | 用户点击 | 作为查询区域最后一个表单元素 | 列表字段: | 字段 | 说明 | | --- | --- | | 消息标题 | 消息标题 | | 消息分类 | 系统、业务、公告、安全 | | 来源应用 | 消息来源应用 | | 优先级 | 高、中、低 | | 已读状态 | 未读、已读 | | 发送时间 | 消息发送时间 | | 操作 | 查看、标记已读、归档 | 页面规则: - 未读消息需要在列表中突出展示。 - 支持批量标记已读。 - 支持全部已读。 - 支持归档消息。 ### 5.9.6.5 待办列表页签 查询条件: | 查询项 | 控件类型 | 值来源 / 录入方式 | 说明 | | --- | --- | --- | --- | | 待办标题 | 文本输入框 | 人工录入 | 支持模糊查询 | | 待办分类 | 下拉框 | 审批、处理、确认、工单 | 可为空 | | 来源应用 | 下拉框 | 当前用户可访问应用 | 可为空 | | 优先级 | 下拉框 | 全部、高、中、低 | 默认全部 | | 待办状态 | 下拉框 | 全部、待处理、处理中、已处理、已取消、已过期 | 默认待处理 | | 截止时间 | 日期范围选择器 | 人工选择 | 可为空 | | 查询 | 按钮 | 用户点击 | 作为查询区域最后一个表单元素 | 列表字段: | 字段 | 说明 | | --- | --- | | 待办标题 | 待办标题 | | 待办分类 | 审批、处理、确认、工单 | | 来源应用 | 待办来源应用 | | 优先级 | 高、中、低 | | 待办状态 | 待处理、处理中、已处理、已取消、已过期 | | 截止时间 | 建议处理截止时间 | | 发送时间 | 待办生成时间 | | 操作 | 查看、去处理 | 页面规则: - 待处理和处理中待办默认展示在前。 - 高优先级待办需要突出展示。 - 已处理、已取消、已过期待办不可继续处理。 - 点击去处理时,按跳转规则打开对应业务页面。 ### 5.9.6.6 消息详情页 / 弹窗 消息详情用于查看消息完整内容。 展示方式: - 采用详情弹窗或右侧抽屉展示。 - 内容较短时可用弹窗;内容较长时建议使用抽屉。 详情字段: | 字段 | 说明 | | --- | --- | | 消息标题 | 消息标题 | | 消息分类 | 系统、业务、公告、安全 | | 来源应用 | 消息来源应用 | | 消息内容 | 消息完整内容 | | 发送时间 | 消息发送时间 | | 已读状态 | 未读、已读 | | 业务对象 | 关联业务对象类型和编号 | 操作按钮: - 关闭 - 标记已读 - 跳转查看 - 归档 ### 5.9.6.7 待办详情页 / 弹窗 待办详情用于查看待办完整信息和处理入口。 展示方式: - 采用详情弹窗或右侧抽屉展示。 详情字段: | 字段 | 说明 | | --- | --- | | 待办标题 | 待办标题 | | 待办分类 | 审批、处理、确认、工单 | | 来源应用 | 待办来源应用 | | 待办内容 | 待办完整说明 | | 优先级 | 高、中、低 | | 待办状态 | 当前待办状态 | | 截止时间 | 建议处理截止时间 | | 业务对象 | 关联业务对象类型和编号 | | 处理结果 | 已处理时展示 | 操作按钮: - 关闭 - 去处理 - 标记处理中 页面规则: - 去处理跳转到业务应用页面。 - 标记处理中只改变基础平台待办状态,不代表业务单据已处理完成。 - 业务应用处理完成后同步更新为已处理。 ### 5.9.6.8 消息投递查询页 消息投递查询页用于平台运维、实施或客服排查消息是否生成、发送、阅读和跳转异常。 展示方式: - 查询区域 + 数据表格。 - 仅具备消息运维权限的用户可见。 查询条件: | 查询项 | 控件类型 | 值来源 / 录入方式 | 说明 | | --- | --- | --- | --- | | 所属客户 | 客户选择器 | 客户管理中已启用客户 | 可为空 | | 接收用户 | 用户选择器 | 用户与账号管理中的用户 | 可为空 | | 来源应用 | 应用选择器 | 应用管理中的应用 | 可为空 | | 消息 / 待办标题 | 文本输入框 | 人工录入 | 支持模糊查询 | | 状态 | 下拉框 | 未读、已读、待处理、已处理等 | 可为空 | | 时间范围 | 日期范围选择器 | 人工选择 | 可为空 | 页面规则: - 运维查询用于排查,不允许代替用户处理待办。 - 查询结果需要按客户数据隔离。 ## 5.9.7 使用导航 ### 5.9.7.1 查看头部消息提醒 操作路径: ```text 基础平台门户 > 头部消息按钮 ``` 操作步骤: 1. 用户登录基础平台。 2. 系统在头部消息按钮展示未读消息数和待处理待办数。 3. 用户点击消息按钮。 4. 系统打开消息浮层。 5. 用户在消息或待办页签中查看最近记录。 ### 5.9.7.2 查看消息列表 操作路径: ```text 基础平台 > 消息与待办 > 消息 ``` 操作步骤: 1. 进入消息与待办主页面。 2. 打开消息页签。 3. 按消息标题、消息分类、来源应用、优先级、已读状态或发送时间查询。 4. 查看消息列表。 ### 5.9.7.3 查看待办列表 操作路径: ```text 基础平台 > 消息与待办 > 待办 ``` 操作步骤: 1. 进入消息与待办主页面。 2. 打开待办页签。 3. 按待办标题、待办分类、来源应用、优先级、待办状态或截止时间查询。 4. 查看待办列表。 ### 5.9.7.4 处理消息 操作路径: ```text 基础平台 > 消息与待办 > 消息 > 查看 ``` 操作步骤: 1. 查询目标消息。 2. 点击查看。 3. 系统打开消息详情。 4. 用户查看消息内容。 5. 系统标记消息为已读,或用户手工标记为已读。 6. 如消息存在跳转地址,用户点击跳转查看。 ### 5.9.7.5 处理待办 操作路径: ```text 基础平台 > 消息与待办 > 待办 > 去处理 ``` 操作步骤: 1. 查询目标待办。 2. 点击去处理。 3. 系统校验用户是否有目标应用和菜单权限。 4. 校验通过后,通过统一门户 iframe 容器打开业务应用页面。 5. 用户在业务应用中处理业务事项。 6. 业务应用处理完成后,同步更新待办状态。 7. 基础平台刷新待办状态和待处理数量。 ### 5.9.7.6 全部已读 操作路径: ```text 基础平台 > 消息与待办 > 消息 > 全部已读 ``` 操作步骤: 1. 进入消息页签。 2. 点击全部已读。 3. 系统提示确认操作。 4. 用户确认后,系统将当前用户未读消息标记为已读。 5. 系统刷新未读消息数量。 ## 5.9.8 验收标准 - 用户可通过门户头部消息按钮查看未读消息数和待处理待办数。 - 用户可查看自己的消息列表和待办列表。 - 普通用户不可查看其他用户消息和待办。 - 消息支持系统消息、业务消息、公告消息、安全消息分类。 - 待办支持审批待办、处理待办、确认待办、工单待办分类。 - 消息支持未读、已读状态。 - 消息支持查看详情、标记已读、全部已读、归档。 - 待办支持待处理、处理中、已处理、已取消、已过期状态。 - 待办可关联来源应用和业务对象。 - 待办可跳转到对应基础平台页面或业务应用页面。 - 用户无目标应用或菜单权限时,不允许跳转待办。 - 业务应用处理完成后,基础平台待办状态可更新为已处理。 - 头部消息数量与消息列表、待办列表状态一致。 - 消息保留天数、待办提醒开关、未读消息提醒间隔可受基础配置管理控制。 - 平台运维人员可按授权范围查询消息投递状态。 - 消息查看、标记已读、全部已读、归档、待办状态变更、待办跳转均生成操作日志。