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