using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using WMS.BZModels.Dto.Log; using WMS.BZServices.KLHC; using WMS.Info; namespace WMS.BZWeb.Areas.KLHCManager.Controllers { [Area("KLHCManager")] public class LogHubController : MvcControllerBase { private readonly LogHubService _logHubService; public LogHubController(LogHubService logHubService) { _logHubService = logHubService; } public IActionResult Index() { return View(); } public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new LogInfoModeQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _logHubService.GetPageList(paginationobj, query ?? new LogInfoModeQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } /// /// 获取日志级别列表 /// /// [HttpGet] public ActionResult GetLogLevelList() { return Success(_logHubService.GetLogLevelList()); } /// /// 获取日志来源列表 /// /// [HttpGet] public ActionResult GetLogSourceList() { return Success(_logHubService.GetLogSourceList()); } /// /// 获取日志来源系统列表 /// /// [HttpGet] public ActionResult GetSourceSystemList() { return Success(_logHubService.GetSourceSystemList()); } /// /// 获取日志来源类列表 /// /// [HttpGet] public ActionResult GetSourceClassList() { return Success(_logHubService.GetSourceClassList()); } /// /// 获取日志来源方法列表 /// /// [HttpGet] public ActionResult GetSourceMethodList() { return Success(_logHubService.GetSourceMethodList()); } } }