37 lines
1.3 KiB
C#
37 lines
1.3 KiB
C#
using SJZY.Track.Application.Contract.Dtos.TrackPush;
|
|
using SJZY.Track.Application.Contract.Events;
|
|
using Volo.Abp.DependencyInjection;
|
|
|
|
namespace SJZY.Track.Application.Contract.Services;
|
|
|
|
public interface IBroadcastingService : ITransientDependency
|
|
{
|
|
/// <summary>
|
|
/// 轨迹变更广播(新增/修改)
|
|
/// </summary>
|
|
/// <param name="eto"></param>
|
|
/// <param name="subSystemCode"></param>
|
|
/// <param name="trackStatusCode"></param>
|
|
void TrackChangePublicTopicAsync(TrackUpsertEvent eto, string subSystemCode, string trackStatusCode);
|
|
|
|
/// <summary>
|
|
/// 轨迹变更广播(删除)
|
|
/// </summary>
|
|
/// <param name="eto"></param>
|
|
/// <param name="subSystemCode"></param>
|
|
/// <param name="trackStatusCode"></param>
|
|
void TrackChangePublicTopicAsync(TrackDeleteEvent eto, OrderIdentifier[] orderIdentifiers, string trackCode, string trackStatusCode, string subSystemCode);
|
|
|
|
/// <summary>
|
|
/// 轨迹推送完成广播(推送完成回调)
|
|
/// </summary>
|
|
/// <param name="log"></param>
|
|
void TrackPushCompletedPublicTopic(TrackPushRecordDto log);
|
|
|
|
/// <summary>
|
|
/// 轨迹推送失败广播(推送前置被拦截,或调用接口通失败)
|
|
/// </summary>
|
|
/// <param name="log"></param>
|
|
void TrackPushFailedPubilcTopic(TrackPushRecordDto log);
|
|
}
|