using System.Collections.Generic; using System.Threading.Tasks; using WIDESEA_Core; using WIDESEA_Core.BaseServices; using WIDESEA_DTO.MES; using WIDESEA_Model.Models; namespace WIDESEA_IBasicService { /// /// MES接口日志服务接口 /// public interface IMesLogService : IService { /// /// 记录MES接口调用日志 /// /// 日志DTO /// 是否记录成功 Task LogAsync(MesApiLogDto log); /// /// 获取最近的MES接口调用记录 /// /// 接口类型 /// 记录数量 /// 日志列表 Task> GetRecentLogsAsync(string apiType, int count = 50); /// /// 分页查询MES日志 /// /// 查询条件 /// 页码 /// 每页数量 /// 日志列表和总数 Task<(List items, int total)> GetPageAsync(MesLogQueryDto query, int page, int pageSize); /// /// 获取单条日志详情 /// /// 日志ID /// 日志详情 Task GetDetailAsync(long id); /// /// 获取统计数据 /// /// 查询条件 /// 统计数据 Task GetStatisticsAsync(MesLogQueryDto query); /// /// 导出日志数据 /// /// 查询条件 /// CSV字节数组 Task ExportAsync(MesLogQueryDto query); } }