using Microsoft.AspNetCore.Mvc;
using YhCore.Common;
using YhCore.Common.UserContext;
using YhCore.Entity;
using YhCore.Model.Vo;
using YhCore.Service.Interfaces;
namespace YhCore.WebApi.Controllers.Api
{
///
/// 日志查询接口(对应 Java 版 controller/api/LogController,路由 /api/log/)。
///
[ApiController]
[Route(ApiRoutes.ApiPath + "/log")]
public class LogController : ControllerBase
{
private readonly ILogService _logService;
public LogController(ILogService logService)
{
_logService = logService;
}
///
/// 系统操作日志搜索(对应 Java GET /api/log/systemSearch)。
///
/// 关键字(可空)
/// 页码,从 0 开始(对应 Spring Pageable.page)
/// 每页大小(对应 Spring Pageable.size)
[HttpGet("systemSearch")]
public PageVO SystemSearch(
[FromQuery] string keyword,
[FromQuery] int page = 0,
[FromQuery] int size = 20)
{
return _logService.Search(UserContextHolder.GetSchId(), keyword, true, page, size);
}
///
/// 操作日志搜索(对应 Java GET /api/log/search)。
///
[HttpGet("search")]
public PageVO Search(
[FromQuery] string keyword,
[FromQuery] int page = 0,
[FromQuery] int size = 20)
{
return _logService.Search(UserContextHolder.GetSchId(), keyword, false, page, size);
}
}
}