using Fake.Application.Dtos; using TrackCenter.Domain.Dtos.Common; using TrackCenter.Domain.Dtos.TrackPull; namespace TrackCenter.Domain.Aggregates.TrackPullAggregate; public interface ITrackPullConfigRepository : IBasicRepository { /// /// 轨迹拉取配置列表 /// /// /// Task> GetPageAsync(KeywordsInputVO input); /// /// 轨迹拉取配置内容列表 /// /// /// Task> GetContentPageAsync(GetTrackPullContentPageInputVO input); /// /// 轨迹拉取配置内容集合(缓存使用) /// /// /// Task> GetContentListCacheAsync(int trackPullConfigId); /// /// 轨迹拉取配置详情 /// /// /// Task GetDetailAsync(int id); /// /// 轨迹拉取配置内容详情 /// /// /// Task GetContentDetailAsync(int id); /// /// 轨迹拉取优先级配置列表 /// /// /// Task> GetPriorityPageAsync(GetTrackPullPriorityPageInputVO input); /// /// 轨迹拉取优先级配置详情 /// /// /// Task GetPriorityDetailAsync(int id); Task InsertContentAsync(TrackPullContentConfigEntity insertObj); Task InsertPriorityAsync(TrackPullPriorityEntity insertObj); Task SoftDeleteContentAsync(Expression> whereExpression); Task SoftDeletePriorityAsync(Expression> whereExpression); Task GetContentByIdAsync(int id); Task GetPriorityByIdAsync(int id); Task UpdateContentAsync(TrackPullContentConfigEntity updateObj); Task UpdatePriorityAsync(TrackPullPriorityEntity updateObj); Task IsContentAnyAsync(Expression> whereExpression); Task IsPriorityAnyAsync(Expression> whereExpression); Task FindIdAsync(string appKey, string serviceProviderCode); }