namespace SJZY.Track.Domain.Aggregates.TrackPushAggregate;
public interface ITrackPushRecordEsRepository
{
///
/// 添加推送记录
///
///
///
Task AddAsync(TrackPushRecordIndex index);
Task AddManyAsync(List index);
///
/// 根据id删除轨迹推送记录
///
///
///
///
Task DeletePushRecordByIdAsync(string id, string indexName);
///
/// 获取轨迹推送记录
///
///
///
Task> GetTrackPushRecordsAsync(int orderId);
///
/// 获取最新轨迹推送记录
///
///
/// 只选择成功的记录
///
Task GetLatestTrackPushRecordAsync(int orderId, bool isSuccess = false);
///
/// 获取历史中推送成功的记录
///
///
///
Task> GetHistorySuccessTrackPushRecordAsync(int orderId);
}