122 lines
3.4 KiB
C#
122 lines
3.4 KiB
C#
namespace SJZY.Track.Domain.Aggregates.OrderAggregate;
|
||
|
||
/// <summary>
|
||
/// 轨迹订单主表
|
||
/// </summary>
|
||
[SugarTable("t_order")]
|
||
public class OrderEntity : IFullAuditedBasicEntitys, IAggregateRoot
|
||
{
|
||
/// <summary>
|
||
/// 自增主键
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "Id", IsPrimaryKey = true, IsIdentity = true)]
|
||
public int Id { get; set; }
|
||
|
||
/// <summary>
|
||
/// 订单号
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "OrderNo")]
|
||
public string OrderNo { get; set; } = null!;
|
||
|
||
/// <summary>
|
||
/// 订单类型(主数据枚举TrackOrderType)
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "OrderType")]
|
||
public int OrderType { get; set; }
|
||
|
||
/// <summary>
|
||
/// 子系统id
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "SubSystemId")]
|
||
public int SubSystemId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 客户id(外部主体id)
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "CustomId")]
|
||
public int CustomId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 订单是否完结(异步维护)
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "IsCompleted")]
|
||
public bool IsCompleted { get; set; }
|
||
|
||
/// <summary>
|
||
/// 订单是否推送完成(异步维护)
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "IsPushCompleted")]
|
||
public bool IsPushCompleted { get; set; }
|
||
|
||
/// <summary>
|
||
/// 最新轨迹内容(异步维护)
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "LatestTrackContent")]
|
||
public string? LatestTrackContent { get; set; }
|
||
|
||
/// <summary>
|
||
/// 最新轨迹内容英文(异步维护)
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "LatestTrackEnContent")]
|
||
public string? LatestTrackEnContent { get; set; }
|
||
|
||
/// <summary>
|
||
/// 最新轨迹时间(异步维护)
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "LatestTrackTime")]
|
||
public DateTime? LatestTrackTime { get; set; }
|
||
|
||
/// <summary>
|
||
/// 最新轨迹时区(异步维护)
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "LatestTrackTimeZone")]
|
||
public float? LatestTrackTimeZone { get; set; }
|
||
|
||
/// <summary>
|
||
/// 最新轨迹发生地(异步维护)
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "LatestTrackPlace")]
|
||
public string? LatestTrackPlace { get; set; }
|
||
|
||
/// <summary>
|
||
/// 目的城市
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "ArrivalCity")]
|
||
public string ArrivalCity { get; set; } = null!;
|
||
|
||
/// <summary>
|
||
/// 目的国家
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "ArrivalCountry")]
|
||
public string ArrivalCountry { get; set; } = null!;
|
||
|
||
/// <summary>
|
||
/// 目的港口
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "ArrivalPort")]
|
||
public string? ArrivalPort { get; set; }
|
||
|
||
/// <summary>
|
||
/// 起运城市
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "LeaveCity")]
|
||
public string LeaveCity { get; set; } = null!;
|
||
|
||
/// <summary>
|
||
/// 起运国家
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "LeaveCountry")]
|
||
public string LeaveCountry { get; set; } = null!;
|
||
|
||
/// <summary>
|
||
/// 起运港口
|
||
/// </summary>
|
||
[SugarColumn(ColumnName = "LeavePort")]
|
||
public string? LeavePort { get; set; }
|
||
|
||
[Navigate(NavigateType.OneToMany, nameof(OrderFlightEntity.OrderId))]
|
||
public List<OrderFlightEntity> OrderFlights { get; set; }
|
||
|
||
[Navigate(NavigateType.OneToMany, nameof(OrderFlightEntity.OrderId))]
|
||
public List<OrderTemplateEntity> OrderTemplates { get; set; }
|
||
} |