Files
jinko.yikatong/Src/Dlhis.Common/ApiLog/Controller/ApiLogController.cs

36 lines
955 B
C#

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