Skip to content

通知中心

通知中心是沐霖工时系统 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: 为什么收不到通知?

检查清单:

  1. 通知渠道是否已启用?
  2. 个人通知设置中是否开启了对应渠道?
  3. 接收账号是否配置正确?
  4. 邮件是否在垃圾邮件箱中?

Q2: 如何测试通知配置?

在通知配置页面,每个渠道都提供测试按钮,点击可发送测试通知验证配置是否正确。

Q3: 通知会保留多久?

通知永久保存在数据库中,用户可以手动删除不需要的通知。

Q4: 能否自定义通知内容?

目前通知内容为系统自动生成,暂不支持自定义。后续版本会考虑增加自定义通知模板功能。

相关功能

Released under the MIT License.