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