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