92 lines
2.3 KiB
C#
92 lines
2.3 KiB
C#
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; }
|
||
} |