using Dlhis.Basic.Common.ApiLog.Request; using Dlhis.Basic.Common.ApiLog.Response; using Dlhis.Basic.Common.ApiLog.Services.Implements; using Kurisu.AspNetCore.DataAccess.Dto; using Kurisu.AspNetCore.UnifyResultAndValidation.Aop; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Common.ApiLog.Controller; /// /// API日志控制器 /// [Authorize(Roles = "admin")] [Route("api/[controller]")] [ApiController] public class ApiLogController : ControllerBase { private readonly IApiLogService _apiLogService; public ApiLogController(IApiLogService apiLogService) { _apiLogService = apiLogService; } /// /// 获取api日志 /// /// [DisableApiLog] [HttpGet("logs")] public async Task> GetLogsAsync([FromQuery] ApiLogRequest request) { return await _apiLogService.GetLogsAsync(request); } }