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