track/src/SJZY.Track.Domain/Aggregates/OrderAggregate/OrderEntity.cs

122 lines
3.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; }
}