fix(治理): 完成任务 8 安全与通知闭环修复

- 串行化拉黑、处罚、投瓶和匹配策略检查\n- 完成异步站内通知、未读统计和偏好并发语义\n- 补齐后台查询审计、处罚恢复和隐私测试\n- 稳定 Redis 恢复、匹配锁序及超时测试
This commit is contained in:
root
2026-09-17 13:08:55 +08:00
parent ce8e1db279
commit fa0fa78312
29 changed files with 1231 additions and 153 deletions
+12 -6
View File
@@ -25,8 +25,11 @@ import {
@UseGuards(AuthGuard, AdminGuard)
export class AdminController {
constructor(@Inject(AdminService) private readonly admin: AdminService) {}
@Get("reports") reports(@Query() q: AdminQueryDto) {
return this.admin.reports(q.status, q.limit);
@Get("reports") reports(
@CurrentUser() u: AccessClaims,
@Query() q: AdminQueryDto,
) {
return this.admin.reports(u.sub, q.status, q.limit);
}
@UseGuards(StateChangingOriginGuard) @Post("reports/:id/resolve") resolve(
@CurrentUser() u: AccessClaims,
@@ -35,8 +38,11 @@ export class AdminController {
) {
return this.admin.resolve(u.sub, id, d);
}
@Get("moderation") moderation(@Query() q: AdminQueryDto) {
return this.admin.moderation(q.limit);
@Get("moderation") moderation(
@CurrentUser() u: AccessClaims,
@Query() q: AdminQueryDto,
) {
return this.admin.moderation(u.sub, q.limit);
}
@UseGuards(StateChangingOriginGuard) @Post("moderation/:id/resolve") moderate(
@CurrentUser() u: AccessClaims,
@@ -58,7 +64,7 @@ export class AdminController {
Reflect.defineMetadata(
"design:paramtypes",
[AdminQueryDto],
[Object, AdminQueryDto],
AdminController.prototype,
"reports",
);
@@ -70,7 +76,7 @@ Reflect.defineMetadata(
);
Reflect.defineMetadata(
"design:paramtypes",
[AdminQueryDto],
[Object, AdminQueryDto],
AdminController.prototype,
"moderation",
);