feat: Admin 用户列表禁言、认证与调积分

SSR /admin/users 复用 ListUsers/BanUser/SetVerified/AdminAdjust,并回写 02/06/09 指针至徽章。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-30 03:38:38 +08:00
parent 5fb3b2a165
commit 02a5ad0c30
10 changed files with 363 additions and 27 deletions

View File

@@ -12,8 +12,8 @@
| 项 | 值 |
|----|-----|
| **上一刀** | SSR 抽奖帖 `lottery`已推送 `e06c548` |
| **下一刀** | **Admin `/admin/users`**禁言 / 验证 / 调积分)— 见下文「下一刀实现提纲」 |
| **上一刀** | Admin `/admin/users`禁言 / 认证 / 调积分 |
| **下一刀** | **Admin `/admin/badges`**徽章定义 CRUD + 授予/撤销) |
| **工作区** | 应干净;有未提交改动时先处理再开新刀 |
---
@@ -59,12 +59,13 @@ flowchart LR
| dashboard / boards / moderation / reports / trash | 已迁 |
| settings品牌、限流、敏感词、SMTP、侧栏、SQLite 备份 | 已迁 |
| friend-links / pages | 已迁 |
| **users / badges / media** | **** |
| **users**(禁言 / 认证 / 调积分) | **** |
| **badges / media** | **未迁** |
| settingsOIDC / Gitea / 存储 / 伪静态 Tab | **未迁** |
### 近期提交(摘)
`poll` → SQLite 备份 → 友链复检 → `question``bounty``lottery``e06c548`
`poll` → SQLite 备份 → 友链复检 → `question``bounty``lottery`**Admin users**
---
@@ -77,8 +78,8 @@ flowchart LR
### P1 — 推荐刀序(服务层多半已齐)
1. **Admin 用户** ← 当前指针
2. Admin 徽章定义 + 授予/撤销
1. ~~Admin 用户~~
2. **Admin 徽章** ← 当前指针
3. Admin 媒体列表/删除
### P2 — 成长与防刷
@@ -89,7 +90,7 @@ flowchart LR
- 主题、侧栏折叠、虚拟滚动、`feed_list_style`、伪静态 Admin
- TipTap / Markdown 双模(现行为 textarea + 门控)
- 游客评论、评论嵌套树(建议:全局 `#floor` + 缩进,编号语义先写入 `06`
- 游客评论、评论嵌套树(建议:全局 `#floor` + 缩进)
- 修订 diff、完整 Limits 字数
### 后置(不阻塞验收)
@@ -106,36 +107,33 @@ flowchart LR
|----|----|------|
| ✓ | 五种帖类型 + 备份/复检 + §O 勾选 | 核心闭环 |
| ✓ | 本文 `09` | 可查阅进度 |
| | Admin `/admin/users` | 禁言/证/调积分 |
| 3 | Admin `/admin/badges` | 徽章 CRUD + 授予 |
| | Admin `/admin/users` | 禁言/证/调积分 |
| | Admin `/admin/badges` | 徽章 CRUD + 授予 |
| 4 | Admin `/admin/media` | 媒体列表删除 |
| 5 | 等级/自动徽章 **或** 防刷分成 | 按当时偏好 |
| … | P3 / 后置 | 需明确点名再开 |
---
## 下一刀实现提纲Admin 用户管理
## 下一刀实现提纲Admin 徽章
> 确认「继续」后按此实现;细则副本:[plans/admin-users.md](plans/admin-users.md)。不恢复论坛管理 JSON `/api` 为 UI 主路径
> 确认「继续」后实现限定徽章定义与授予/撤销;复用 `services/badge.go`
### 范围
### 范围(草案)
- 路由:`GET /admin/users``POST /admin/users/:id/ban``/verify``/points`
- 复用:`UserService.ListUsers` / `BanUser``SetVerified``PointsService.AdminAdjust`
- 模板:`templates/admin/users.tmpl` + `admin/nav` 入口
- 列表分页、关键词展示角色、积分、禁言、verified
- 操作:禁言/解禁、切换认证、调积分delta + 备注CSRF + PRG
- 规格:勾选 `02` §H「管理员调整积分、设定等级」中与积分/认证相关部分(等级 UI 可后置);`06` 标明 `/admin/users` 已迁
- `GET/POST /admin/badges`:徽章定义列表与创建/编辑/删除
- 授予/撤销:挂在用户页或徽章详情(`GrantBadge` / 撤销)
- 回写 `02` §H 限定徽章;指针 → media
### 不做(本刀)
### 不做
- 设定 Exp/等级 UI可只读展示 level
- 徽章授予(下一刀 badges
- 恢复 `/api/admin/users` 给浏览器
自动徽章规则引擎P2、等级设定 UI。
### 验证
---
- `build.bat`;冒烟:列表 → 禁言 → 调积分 → 认证开关
## 已完成Admin 用户管理
见 [plans/admin-users.md](plans/admin-users.md);路由 `/admin/users` + ban / verify / points。
---