using ZR.Mall.Enum; namespace ZR.Mall.Model.Dto { /// /// 订单管理查询对象 /// public class OMSOrderQueryDto : PagerInfo { public string OrderNo { get; set; } public long? UserId { get; set; } public OrderStatusEnum? OrderStatus { get; set; } public DateTime? BeginCreateTime { get; set; } public DateTime? EndCreateTime { get; set; } public int? ConfirmStatus { get; set; } public string DeliveryNo { get; set; } } /// /// 订单管理输入输出对象 /// public class OMSOrderDto { /// /// 操作类型 1.发货 2.修改平台备注 /// [ExcelColumn(Ignore = true)] public int OperType { get; set; } [ExcelColumn(Name = "订单Id")] public long Id { get; set; } [ExcelColumn(Name = "订单号")] public string OrderNo { get; set; } [ExcelColumn(Name = "用户ID")] public long UserId { get; set; } [ExcelColumn(Name = "总金额")] public decimal TotalAmount { get; set; } [ExcelColumn(Name = "付款金额")] public decimal PayAmount { get; set; } [ExcelColumn(Name = "订单状态", Ignore = true)] public int? OrderStatus { get; set; } [ExcelColumn(Name = "下单时间", Format = "yyyy-MM-dd HH:mm:ss", Width = 20)] public DateTime? CreateTime { get; set; } [ExcelColumn(Name = "支付时间", Format = "yyyy-MM-dd HH:mm:ss", Width = 20)] public DateTime? PayTime { get; set; } [ExcelColumn(Name = "取消时间", Format = "yyyy-MM-dd HH:mm:ss", Width = 20)] public DateTime? CancelTime { get; set; } [ExcelColumn(Name = "订单备注")] public string OrderNote { get; set; } [ExcelColumn(Name = "商家备注")] public string MerchantNote { get; set; } [ExcelColumn(Name = "快递状态")] public DeliveryStatusEnum DeliveryStatus { get; set; } [ExcelColumn(Name = "物流公司")] public string DeliveryCompany { get; set; } [ExcelColumn(Name = "物流单号")] public string DeliveryNo { get; set; } [ExcelColumn(Name = "发货时间")] public DateTime? ShipTime { get; set; } [ExcelColumn(Name = "订单状态")] public string OrderStatusLabel { get; set; } [JsonIgnore] [ExcelColumn(Name = "收货人", Width = 30)] public string User { get; set; } [ExcelColumn(Name = "收货地址", Width = 60)] public string AddressLabel { get { if (AddressSnapshot != null) { return $"{AddressSnapshot.Province}/{AddressSnapshot.City}/{AddressSnapshot.DetailAddress}"; } return string.Empty; } } [ExcelColumn(Ignore = true)] [SugarColumn(IsJson = true)] public AddressSnapshot AddressSnapshot { get; set; } [ExcelColumn(Ignore = true)] public List Items { get; set; } } /// /// 快递发货 /// public class DeliveryExpressDto { [ExcelColumn(Name = "订单号", Width = 30)] [ExcelColumnName("订单号")] public string OrderNo { get; set; } [ExcelColumn(Name = "物流公司", Width = 30)] [ExcelColumnName("物流公司")] public string DeliveryCompany { get; set; } [ExcelColumn(Name = "物流单号", Width = 30)] [ExcelColumnName("物流单号")] public string DeliveryNo { get; set; } [ExcelColumn(Ignore = true)] public string Status { get; set; } } }