通知中心
通知中心是沐霖工时系统 v4.1.0 新增的核心功能,提供站内消息通知和多渠道推送能力,让团队协同更高效。
功能概述
为什么需要通知系统?
在团队协作中,信息的及时传递至关重要:
| 场景 | 传统方式 | 通知系统 |
|---|---|---|
| 工时待审核 | 项目经理需要手动登录系统查看 | 收到通知,一键跳转审核 |
| 审核结果 | 员工不知道自己填报的工时是否通过 | 实时推送审核结果 |
| 任务分配 | 通过微信/邮件通知,容易遗漏 | 系统内通知,统一管理 |
| 工时提醒 | 人工催促,效率低下 | 自动定时提醒 |
通知类型
系统支持 10 种通知类型,覆盖工时管理的全流程:
| 通知类型 | 触发场景 | 通知对象 |
|---|---|---|
| 阶段分配 | 项目经理分配任务阶段 | 任务负责人 |
| 阶段验收 | 阶段完成并提交验收 | 项目经理 |
| 阶段驳回 | 阶段验收未通过 | 任务负责人 |
| 待验收 | 阶段待验收状态 | 项目经理 |
| 任务待验收 | 任务完成待验收 | 任务负责人 |
| 工时待审核 | 员工提交工时填报 | 项目经理 |
| 工时审核通过 | 工时审核通过 | 填报员工 |
| 工时审核驳回 | 工时审核驳回(附原因) | 填报员工 |
| 工时填写提醒 | 定时提醒填写工时 | 未填写员工 |
| 其他通知 | 系统公告等 | 相关人员 |
使用指南
1. 查看通知
通知铃铛位于系统顶部导航栏右侧,实时显示未读通知数量。

核心功能:
- 📋 通知列表:按时间倒序展示所有通知
- 🔍 类型筛选:按通知类型筛选(工时审核、任务分配、阶段验收等)
- ✅ 标记已读:单条标记或批量标记全部已读
- 🔔 未读提醒:首页显示未读通知数量
- 🗑️ 删除通知:支持单条删除,保持通知列表整洁
2. 通知交互
点击行为:
- 点击通知 → 自动标记为已读
- 已读通知自动从列表移除(只显示未读)
- 不跳转页面(避免打断用户操作)
批量操作:
- 批量标记已读:一键将所有未读通知标记为已读
- 批量删除:清理过期通知
3. 通知筛选
支持按以下条件筛选通知:
- 按类型:工时审核、任务分配、阶段验收等
- 按状态:未读 / 已读
- 按时间:系统自动按时间倒序排列
多渠道推送
系统支持 4 种外部通知渠道,可根据企业需求灵活配置:
| 渠道 | 配置项 | 适用场景 |
|---|---|---|
| 邮件 | SMTP 服务器、端口、用户名、密码 | 正式通知、审计追溯 |
| 企业微信 | Webhook 地址 | 企业内部即时通讯 |
| 钉钉 | 机器人 URL、签名密钥 | 钉钉工作群通知 |
| 飞书 | Webhook 地址 | 飞书群组通知 |
配置路径
系统通知配置: 系统管理 → 通知配置
个人通知设置: 个人中心 → 通知设置 Tab
配置说明
邮件配置
- SMTP 主机:
smtp.example.com - 端口:
465(SSL)或25(非 SSL) - 用户名/密码:邮箱登录凭证
- 发件人名称:显示在收件人邮箱中的名称
企业微信配置
- Webhook URL:群机器人 Webhook 地址
- 启用开关:控制是否发送到企微
钉钉配置
- 机器人 URL:自定义机器人 Webhook
- 签名密钥(可选):增强安全性
飞书配置
- Webhook URL:飞书机器人地址
个人通知设置
每个用户可以在个人中心配置自己的通知接收方式:
配置路径: 个人中心 → 通知设置 Tab
可配置项:
- 接收渠道开关(邮件、企微、钉钉、飞书)
- 个人接收账号(邮箱地址、企微 ID 等)
- 通知类型偏好(选择接收哪些类型的通知)
技术特点
异步发送机制
通知采用 异步 Goroutine 发送,不阻塞主流程:
主流程:保存通知到数据库
↓
异步发送:多渠道并行推送(不阻塞)优势:
- ⚡ 用户操作无延迟
- 🔄 多渠道并行发送
- 🛡️ 发送失败不影响主流程
默认关闭策略
所有通知渠道初始为关闭状态,需手动配置并启用:
- 避免未配置时发送失败
- 确保用户主动选择接收方式
- 提高通知送达率
常见问题
Q1: 为什么收不到通知?
检查清单:
- 通知渠道是否已启用?
- 个人通知设置中是否开启了对应渠道?
- 接收账号是否配置正确?
- 邮件是否在垃圾邮件箱中?
Q2: 如何测试通知配置?
在通知配置页面,每个渠道都提供测试按钮,点击可发送测试通知验证配置是否正确。
Q3: 通知会保留多久?
通知永久保存在数据库中,用户可以手动删除不需要的通知。
Q4: 能否自定义通知内容?
目前通知内容为系统自动生成,暂不支持自定义。后续版本会考虑增加自定义通知模板功能。
