track/src/SJZY.Track.Application.Contract/Services/ProvideServices/ITrackPushService.cs

39 lines
1.3 KiB
C#

using SJZY.Track.Application.Contract.Dtos.ProvideServices;
using SJZY.Track.Application.Contract.Dtos.TrackOrder;
using SJZY.Track.Application.Contract.Dtos.TrackPush;
using Volo.Abp;
namespace SJZY.Track.Application.Contract.Services.ProvideServices;
public interface ITrackPushService : IRemoteService
{
/// <summary>
/// 推送轨迹
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public Task<UnifyResultDto> PushTrackAsync(PushTrackInput input);
/// <summary>
/// 获取轨迹推送内容
/// </summary>
/// <returns></returns>
/// <param name="subSystemId">子系统id</param>
/// <param name="customerId">客户id</param>
public Task<UnifyResultDto<List<TrackPushContentDto>>> GetTrackPushContentListAsync(int subSystemId, int customerId);
/// <summary>
/// 获取轨迹推送记录
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public Task<UnifyResultDto<List<TrackPushRecordOutput>>> GetTrackPushRecordsAsync(OrderNoInfo input);
/// <summary>
/// 获取推送记录(批量)
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public Task<UnifyResultDto<List<TrackPushRecordOutput>>> QueryTrackPushRecordsAsync(QueryPushRecordInput input);
}