using Fake.EventBus.Distributed;
namespace Oms.Application.Messaging.ParcelCreate;
///
/// 创单后置:新增轨迹订单,并在成功后追加「创建订单成功」轨迹(A0101)。
/// 二者合并为同一集成事件,由 Handler 内 UpsertSmallBag + AppendInitialTrackOnSuccess 一次完成。
///
[Serializable]
public class OrderParcelTrackUpsertIntegrationEvent : IntegrationEvent
{
public int OrderId { get; set; }
public int? CustomerId { get; set; }
///
/// 序列化后的 ;
/// 为空时 Handler 按 OrderId 重建。
///
public string? PayloadJson { get; set; }
///
/// 是否在 Upsert 成功后追加创单默认轨迹 A0101。
///
public bool AppendInitialTrackOnSuccess { get; set; } = true;
public string? Authorization { get; set; }
}