33 lines
1.3 KiB
C#
33 lines
1.3 KiB
C#
using SJZY.Track.Application.Contract.Dtos.ProvideServices;
|
||
|
||
namespace SJZY.Track.Application.Contract.Services;
|
||
|
||
public interface ITrackPushCacheService
|
||
{
|
||
/// <summary>
|
||
/// 获取服务商拉取配置
|
||
/// </summary>
|
||
/// <param name="subSystemId">子系统id</param>
|
||
/// <param name="customId">服务商id</param>
|
||
/// <returns></returns>
|
||
Task<List<TrackPushContentConfigDto>> GetPushContentConfigsAsync(int subSystemId, int customId);
|
||
|
||
/// <summary>
|
||
/// 根据轨迹代码推断下一个(升序)要推送的内容,如果找不到或者已经是最后一个了,返回null
|
||
/// </summary>
|
||
/// <param name="subSystemId"></param>
|
||
/// <param name="customId"></param>
|
||
/// <param name="trackContentId"></param>
|
||
/// <returns></returns>
|
||
Task<TrackPushContentConfigDto?> InferNextPushContentOrNullAsync(int subSystemId, int customId,
|
||
int? trackContentId);
|
||
|
||
/// <summary>
|
||
/// 设置推送配置缓存
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <param name="subSystemId">子系统id</param>
|
||
/// <param name="customId">客户id</param>
|
||
/// <returns></returns>
|
||
Task<TrackPushConfigDto> SetPushContentConfigsAsync(int? id = null, int? subSystemId = null, int? customId = null);
|
||
} |