using ZR.Mall.Enum; namespace ZR.Mall.Model { /// /// 订单管理 /// [SugarTable("oms_order", "订单表")] [SugarIndex("index_orderNo", nameof(OrderNo), OrderByType.Asc, true)] [Tenant("1")] public class OMSOrder { /// /// Id /// [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public long Id { get; set; } /// /// 订单号 /// public string OrderNo { get; set; } /// /// 用户ID /// public long UserId { get; set; } /// /// 赠送用户ID /// public long? ToUserId { get; set; } /// /// 总金额 /// public decimal TotalAmount { get; set; } /// /// 付款金额 /// public decimal PayAmount { get; set; } /// /// 订单状态 0待付款 1待发货 2已发货 3已完成 4已取消 5已退款 /// public OrderStatusEnum OrderStatus { get; set; } /// /// 发货状态:0->未发货;1->已发货;2->已收货; /// [SugarColumn(DefaultValue = "0")] public DeliveryStatusEnum DeliveryStatus { get; set; } /// /// 退款状态:0->无退款;1->退款中;2->已退款;3->正在退货;4->已退货 /// [SugarColumn(DefaultValue = "0")] public RefundStatusEnum RefundStatus { get; set; } /// /// 下单时间 /// public DateTime? CreateTime { get; set; } /// /// 支付时间 /// public DateTime? PayTime { get; set; } /// /// 取消时间 /// public DateTime? CancelTime { get; set; } /// /// 发货时间 /// public DateTime? ShipTime { get; set; } /// /// 确认收货时间 /// public DateTime? ConfirmTime { get; set; } /// /// 订单备注(用户) /// public string OrderNote { get; set; } /// /// 商家备注 /// public string MerchantNote { get; set; } /// /// 收货地址 /// [SugarColumn(IsJson = true)] public AddressSnapshot AddressSnapshot { get; set; } /// /// 物流公司 /// public string DeliveryCompany { get; set; } /// /// 物流单号 /// public string DeliveryNo { get; set; } /// /// 是否删除(软删除) 1.已删除 0.未删除 /// [SugarColumn(DefaultValue = "0")] public int IsDelete { get; set; } /// /// 订单项 /// [Navigate(NavigateType.OneToMany, nameof(OMSOrderItem.OrderId))] public List Items { get; set; } } public class AddressSnapshot { public string UserName { get; set; } public string Phone { get; set; } public string Province { get; set; } public string City { get; set; } public string District { get; set; } public string DetailAddress { get; set; } } }