namespace SJZY.Track.Application.Contract.Events;
public class TrackPushEvent
{
///
/// 操作类型
///
public OptionType OptionType { get; set; }
///
/// 子系统id
///
public int SubSystemId { get; set; }
///
/// 子系统代码
///
public string SubSystemCode { get; set; }
///
/// 客户id
///
public int CustomId { get; set; }
///
/// 订单id
///
public int[] OrderIds { get; set; } = null!;
///
/// 轨迹代码(我们系统的)
///
public string TrackCode { get; set; } = null!;
///
/// 操作人
///
public string? OperationMan { get; set; }
///
/// 系统推送信息
///
public SystemPushStruct SystemPushInfo { get; set; }
///
/// 是否强制推送
///
public bool ForcedPush { get; set; }
///
/// 是否发送到mq
///
public bool IsToMq { get; set; }
}
public struct SystemPushStruct
{
///
/// 轨迹状态
///
public string TrackStatus { get; set; }
///
/// 轨迹内容
///
public string TrackContent { get; set; }
///
/// 轨迹发生地
///
public string TrackPlace { get; set; }
///
/// 轨迹发生时间
///
public DateTime TrackTime { get; set; }
///
/// 轨迹发生时区
///
public float TrackTimeZone { get; set; }
///
/// 重复的情况下,用什么比较
///
public string? CompareFields { get; set; }
///
/// 扩展信息字段,用与轨迹推送的附加字段
///
public Dictionary? Extra { get; set; }
}