api-server/src/modules/admin-audit-log/admin-audit-log.controller.ts
WangDL b8a1fb0921
All checks were successful
Deploy API Server / build-and-deploy (push) Successful in 10s
feat: add admin backend modules — dashboard, audit-log, admin-users
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 17:22:48 +08:00

31 lines
1.2 KiB
TypeScript

import { ApiTags, ApiOperation, ApiBearerAuth } from '@nestjs/swagger';
import { Controller, Get, Param, Query, UseGuards } from '@nestjs/common';
import { AdminAuditLogService } from './admin-audit-log.service';
import { QueryAuditLogsDto } from './dto/query-audit-logs.dto';
import { AdminAuthGuard } from '../../common/guards/admin-auth.guard';
import { AdminRolesGuard } from '../../common/guards/admin-roles.guard';
import { AdminRoles } from '../../common/decorators/admin-roles.decorator';
import { AdminRole } from '../../common/types/admin-role.enum';
@ApiTags('admin-audit-log')
@Controller('admin-api/audit-logs')
@UseGuards(AdminAuthGuard, AdminRolesGuard)
@AdminRoles(AdminRole.ADMIN)
export class AdminAuditLogController {
constructor(private readonly auditLogService: AdminAuditLogService) {}
@Get()
@ApiBearerAuth()
@ApiOperation({ summary: '获取审计日志列表' })
async list(@Query() query: QueryAuditLogsDto) {
return this.auditLogService.list(query);
}
@Get(':id')
@ApiBearerAuth()
@ApiOperation({ summary: '获取审计日志详情' })
async getById(@Param('id') id: string) {
return this.auditLogService.getById(id);
}
}