feat(backend): schema v8 活动 code 唯一索引与用户数据彻底删除 - user_purge 按外键模板分阶段清理, 管理路由/服务守卫(仅管理员/禁删自己/保底管理员/账务拒绝), 审计留痕

This commit is contained in:
maomaochong-ai
2026-09-06 20:28:52 +08:00
parent 5c6612c5dd
commit d109dddde4
7 changed files with 450 additions and 7 deletions

View File

@@ -375,6 +375,18 @@ func RegisterAdminRoutes(r *gin.RouterGroup, svc *service.Service) {
}
ok(c, gin.H{"ok": true})
})
r.DELETE("/admin/users/:id/permanent", func(c *gin.Context) {
user, err := currentUser(c, svc)
if err != nil {
failService(c, err)
return
}
if err := svc.PurgeUser(user, c.Param("id")); err != nil {
failService(c, err)
return
}
ok(c, gin.H{"ok": true})
})
r.GET("/admin/channels", func(c *gin.Context) {
user, err := currentUser(c, svc)
if err != nil {