- 更新 changelog.md: v0.2.0 记录 M2-M8 全部完成,路线图更新 - 新增 5 篇指南: RBAC、组织管理、审计日志、通知模块、质量横切 - 新增 5 篇 API 文档: RBAC(11)、Org(5)、Audit(1)、Settings(7)、Notification(7) - 更新 api/overview.md: 完整 37 端点列表 - 更新 config.ts: 侧边栏分组 + 11 页 SEO 元数据
138 lines
2.1 KiB
Markdown
138 lines
2.1 KiB
Markdown
---
|
||
title: 通知 API | 用户通知管理接口 - MengStack官方文档
|
||
---
|
||
|
||
# 通知接口
|
||
|
||
所有接口需要认证,并携带 `X-Tenant-ID` 头。
|
||
|
||
## 创建通知
|
||
|
||
**`POST /api/v1/notifications`**
|
||
|
||
### 请求体
|
||
|
||
```json
|
||
{
|
||
"user_id": 1,
|
||
"title": "欢迎加入",
|
||
"content": "您的账号已成功创建。",
|
||
"type": "info"
|
||
}
|
||
```
|
||
|
||
| 字段 | 类型 | 必填 | 说明 |
|
||
|------|------|------|------|
|
||
| `user_id` | int | 是 | 接收用户 ID |
|
||
| `title` | string | 是 | 通知标题 |
|
||
| `content` | string | 否 | 通知内容 |
|
||
| `type` | string | 否 | 类型:info / success / warning / error,默认 info |
|
||
|
||
### 响应
|
||
|
||
返回 `NotificationDTO`。
|
||
|
||
---
|
||
|
||
## 获取通知详情
|
||
|
||
**`GET /api/v1/notifications/:id`**
|
||
|
||
### 路径参数
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
|------|------|------|
|
||
| `id` | int | 通知 ID |
|
||
|
||
---
|
||
|
||
## 获取用户通知列表
|
||
|
||
**`GET /api/v1/notifications/user/:userId`**
|
||
|
||
### 路径参数
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
|------|------|------|
|
||
| `userId` | int | 用户 ID |
|
||
|
||
### 查询参数
|
||
|
||
| 参数 | 类型 | 必填 | 说明 |
|
||
|------|------|------|------|
|
||
| `page` | int | 否 | 页码,默认 1 |
|
||
| `page_size` | int | 否 | 每页条数,默认 20 |
|
||
|
||
### 响应
|
||
|
||
```json
|
||
{
|
||
"code": 0,
|
||
"data": {
|
||
"items": [
|
||
{
|
||
"id": 1,
|
||
"tenant_id": "550e8400-...",
|
||
"user_id": 1,
|
||
"title": "欢迎加入",
|
||
"content": "您的账号已成功创建。",
|
||
"type": "info",
|
||
"is_read": false,
|
||
"created_at": "2026-10-03T10:00:00+08:00"
|
||
}
|
||
],
|
||
"total": 15,
|
||
"page": 1
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 标记通知已读
|
||
|
||
**`PUT /api/v1/notifications/:id/read`**
|
||
|
||
### 路径参数
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
|------|------|------|
|
||
| `id` | int | 通知 ID |
|
||
|
||
---
|
||
|
||
## 全部标记已读
|
||
|
||
**`PUT /api/v1/notifications/read-all`**
|
||
|
||
将当前用户(从 JWT 提取)的所有通知标记为已读。
|
||
|
||
---
|
||
|
||
## 获取未读数量
|
||
|
||
**`GET /api/v1/notifications/unread-count`**
|
||
|
||
### 响应
|
||
|
||
```json
|
||
{
|
||
"code": 0,
|
||
"data": {
|
||
"count": 5
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 删除通知
|
||
|
||
**`DELETE /api/v1/notifications/:id`**
|
||
|
||
### 路径参数
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
|------|------|------|
|
||
| `id` | int | 通知 ID |
|