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

37 lines
1007 B
C#

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
{
/// <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>
[Authorize(Roles = "admin")]
[HttpGet("logs")]
public async Task<Pagination<ApiLogResponse>> GetLogsAsync([FromQuery] ApiLogRequest request)
{
return await _apiLogService.GetLogsAsync(request);
}
}
}