track/src/SJZY.Track.Domain/Aggregates/OrderAggregate/OrderEntity.cs
2024-02-28 11:40:15 +08:00

92 lines
2.3 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.

using System.ComponentModel.DataAnnotations;
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>
/// 客户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 = "LatestTraceContent")]
public string LatestTraceContent { get; set; }
/// <summary>
/// 最新轨迹内容英文(异步维护)
/// </summary>
[SugarColumn(ColumnName = "LatestTraceEnContent")]
public string LatestTraceEnContent { get; set; }
/// <summary>
/// 最新轨迹时间(异步维护)
/// </summary>
[SugarColumn(ColumnName = "LatestTraceTime")]
public DateTime? LatestTraceTime { get; set; }
/// <summary>
/// 订单明细(json字符串)
/// </summary>
[SugarColumn(ColumnName = "OrderDetails")]
public string OrderDetails { get; set; }
/// <summary>
/// 订单号
/// </summary>
[SugarColumn(ColumnName = "OrderNo")]
public string OrderNo { get; set; }
/// <summary>
/// 订单类型(主数据枚举TrackOrderType)
/// </summary>
[SugarColumn(ColumnName = "OrderType")]
public int OrderType { get; set; }
/// <summary>
/// 子系统id
/// </summary>
[SugarColumn(ColumnName = "SubSystemId")]
public int SubSystemId { get; set; }
public bool IsEqual(NoInfo noInfo)
{
return OrderType == noInfo.NoType && OrderNo == noInfo.OrderNo;
}
}
public struct NoInfo
{
/// <summary>
/// 订单类型,必填
/// </summary>
[Required]
public int NoType { get; set; }
/// <summary>
/// 订单号,必填
/// </summary>
[Required]
[MaxLength(100)]
public string OrderNo { get; set; }
}