using System.Collections.Generic;
using System.Threading.Tasks;
using MDL.Models;
namespace DAL.Interfaces
{
///
/// 订单日志仓储接口
///
public interface IOrderLogRepository
{
///
/// 插入订单日志
///
/// 订单日志实体
/// 插入是否成功
Task InsertOrderLogAsync(OrderLogEntity log);
///
/// 根据中性面单单号获取订单日志列表
///
/// 中性面单单号
/// 订单日志实体列表
Task> GetOrderLogsByWaybillNumberAsync(string neutralWaybillNumber);
///
/// 根据尾程跟踪单号获取订单日志列表
///
/// 尾程跟踪单号
/// 订单日志实体列表
Task> GetOrderLogsByTrackingNumberAsync(string finalMileTrackingNumber);
///
/// 获取所有订单日志列表(分页)
///
/// 页码
/// 每页大小
/// 订单日志实体列表
Task> GetAllOrderLogsAsync(int pageIndex, int pageSize);
///
/// 根据操作类型和操作结果获取订单日志列表
///
/// 操作类型
/// 操作结果
/// 页码
/// 每页大小
/// 订单日志实体列表
Task> GetOrderLogsByOperationAsync(string operationType, string operationResult, int pageIndex, int pageSize);
}
}