80 lines
2.8 KiB
C#
80 lines
2.8 KiB
C#
using Fake.Application.Dtos;
|
|
using TrackCenter.Domain.Dtos.Common;
|
|
using TrackCenter.Domain.Dtos.TrackPull;
|
|
|
|
namespace TrackCenter.Domain.Aggregates.TrackPullAggregate;
|
|
|
|
public interface ITrackPullConfigRepository : IBasicRepository<TrackPullConfigEntity>
|
|
{
|
|
/// <summary>
|
|
/// 轨迹拉取配置列表
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
Task<PagedResult<GetTrackPullConfigPageOutputVO>> GetPageAsync(KeywordsInputVO input);
|
|
|
|
/// <summary>
|
|
/// 轨迹拉取配置内容列表
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
Task<PagedResult<GetTrackPullContentPageOutputVO>> GetContentPageAsync(GetTrackPullContentPageInputVO input);
|
|
|
|
/// <summary>
|
|
/// 轨迹拉取配置内容集合(缓存使用)
|
|
/// </summary>
|
|
/// <param name="trackPullConfigId"></param>
|
|
/// <returns></returns>
|
|
Task<List<GetTrackPullContentListCacheVO>> GetContentListCacheAsync(int trackPullConfigId);
|
|
|
|
/// <summary>
|
|
/// 轨迹拉取配置详情
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
Task<GetTrackPullConfigDetailOutputVO?> GetDetailAsync(int id);
|
|
|
|
/// <summary>
|
|
/// 轨迹拉取配置内容详情
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
Task<GetTrackPullContentDetailOutputVO> GetContentDetailAsync(int id);
|
|
|
|
/// <summary>
|
|
/// 轨迹拉取优先级配置列表
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
Task<PagedResult<GetTrackPullPriorityPageOutputVO>> GetPriorityPageAsync(GetTrackPullPriorityPageInputVO input);
|
|
|
|
/// <summary>
|
|
/// 轨迹拉取优先级配置详情
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
Task<GetTrackPullPriorityDetailOutputVO> GetPriorityDetailAsync(int id);
|
|
|
|
Task<bool> InsertContentAsync(TrackPullContentConfigEntity insertObj);
|
|
|
|
Task<bool> InsertPriorityAsync(TrackPullPriorityEntity insertObj);
|
|
|
|
Task<bool> SoftDeleteContentAsync(Expression<Func<TrackPullContentConfigEntity, bool>> whereExpression);
|
|
|
|
Task<bool> SoftDeletePriorityAsync(Expression<Func<TrackPullPriorityEntity, bool>> whereExpression);
|
|
|
|
Task<TrackPullContentConfigEntity> GetContentByIdAsync(int id);
|
|
|
|
Task<TrackPullPriorityEntity> GetPriorityByIdAsync(int id);
|
|
|
|
Task<bool> UpdateContentAsync(TrackPullContentConfigEntity updateObj);
|
|
|
|
Task<bool> UpdatePriorityAsync(TrackPullPriorityEntity updateObj);
|
|
|
|
Task<bool> IsContentAnyAsync(Expression<Func<TrackPullContentConfigEntity, bool>> whereExpression);
|
|
|
|
Task<bool> IsPriorityAnyAsync(Expression<Func<TrackPullPriorityEntity, bool>> whereExpression);
|
|
|
|
Task<int> FindIdAsync(string appKey, string serviceProviderCode);
|
|
}
|