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); } } }