import { Provide, Post, Inject, Body } from '@midwayjs/core'; import { CoolController, BaseController } from '@cool-midway/core'; import { BaseAuditLogEntity } from '../../entity/audit'; import { BaseAuditLogService, AuditRecordDTO } from '../../service/audit'; /** * 安全审计日志管理后台接口 * 路由前缀: /admin/base/audit */ @Provide() @CoolController({ api: ['page', 'info', 'delete'], entity: BaseAuditLogEntity, service: BaseAuditLogService, pageQueryOp: { keyWordLikeFields: ['operatorName', 'action', 'module', 'ip'], fieldEq: ['status', 'module'], }, }) export class BaseAuditLogController extends BaseController { @Inject() baseAuditLogService: BaseAuditLogService; /** * 手动/系统记录安全审计日志 */ @Post('/record', { summary: '记录安全审计日志' }) async record(@Body() body: AuditRecordDTO) { const res = await this.baseAuditLogService.record(body); return this.ok(res); } }