OMSOrderDto.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. using ZR.Mall.Enum;
  2. namespace ZR.Mall.Model.Dto
  3. {
  4. /// <summary>
  5. /// 订单管理查询对象
  6. /// </summary>
  7. public class OMSOrderQueryDto : PagerInfo
  8. {
  9. public string OrderNo { get; set; }
  10. public long? UserId { get; set; }
  11. public OrderStatusEnum? OrderStatus { get; set; }
  12. public DateTime? BeginCreateTime { get; set; }
  13. public DateTime? EndCreateTime { get; set; }
  14. public int? ConfirmStatus { get; set; }
  15. public string DeliveryNo { get; set; }
  16. }
  17. /// <summary>
  18. /// 订单管理输入输出对象
  19. /// </summary>
  20. public class OMSOrderDto
  21. {
  22. /// <summary>
  23. /// 操作类型 1.发货 2.修改平台备注
  24. /// </summary>
  25. [ExcelColumn(Ignore = true)]
  26. public int OperType { get; set; }
  27. [ExcelColumn(Name = "订单Id")]
  28. public long Id { get; set; }
  29. [ExcelColumn(Name = "订单号")]
  30. public string OrderNo { get; set; }
  31. [ExcelColumn(Name = "用户ID")]
  32. public long UserId { get; set; }
  33. [ExcelColumn(Name = "总金额")]
  34. public decimal TotalAmount { get; set; }
  35. [ExcelColumn(Name = "付款金额")]
  36. public decimal PayAmount { get; set; }
  37. [ExcelColumn(Name = "订单状态", Ignore = true)]
  38. public int? OrderStatus { get; set; }
  39. [ExcelColumn(Name = "下单时间", Format = "yyyy-MM-dd HH:mm:ss", Width = 20)]
  40. public DateTime? CreateTime { get; set; }
  41. [ExcelColumn(Name = "支付时间", Format = "yyyy-MM-dd HH:mm:ss", Width = 20)]
  42. public DateTime? PayTime { get; set; }
  43. [ExcelColumn(Name = "取消时间", Format = "yyyy-MM-dd HH:mm:ss", Width = 20)]
  44. public DateTime? CancelTime { get; set; }
  45. [ExcelColumn(Name = "订单备注")]
  46. public string OrderNote { get; set; }
  47. [ExcelColumn(Name = "商家备注")]
  48. public string MerchantNote { get; set; }
  49. [ExcelColumn(Name = "快递状态")]
  50. public DeliveryStatusEnum DeliveryStatus { get; set; }
  51. [ExcelColumn(Name = "物流公司")]
  52. public string DeliveryCompany { get; set; }
  53. [ExcelColumn(Name = "物流单号")]
  54. public string DeliveryNo { get; set; }
  55. [ExcelColumn(Name = "发货时间")]
  56. public DateTime? ShipTime { get; set; }
  57. [ExcelColumn(Name = "订单状态")]
  58. public string OrderStatusLabel { get; set; }
  59. [JsonIgnore]
  60. [ExcelColumn(Name = "收货人", Width = 30)]
  61. public string User { get; set; }
  62. [ExcelColumn(Name = "收货地址", Width = 60)]
  63. public string AddressLabel
  64. {
  65. get
  66. {
  67. if (AddressSnapshot != null)
  68. {
  69. return $"{AddressSnapshot.Province}/{AddressSnapshot.City}/{AddressSnapshot.DetailAddress}";
  70. }
  71. return string.Empty;
  72. }
  73. }
  74. [ExcelColumn(Ignore = true)]
  75. [SugarColumn(IsJson = true)]
  76. public AddressSnapshot AddressSnapshot { get; set; }
  77. [ExcelColumn(Ignore = true)]
  78. public List<OMSOrderItemDto> Items { get; set; }
  79. }
  80. /// <summary>
  81. /// 快递发货
  82. /// </summary>
  83. public class DeliveryExpressDto
  84. {
  85. [ExcelColumn(Name = "订单号", Width = 30)]
  86. [ExcelColumnName("订单号")]
  87. public string OrderNo { get; set; }
  88. [ExcelColumn(Name = "物流公司", Width = 30)]
  89. [ExcelColumnName("物流公司")]
  90. public string DeliveryCompany { get; set; }
  91. [ExcelColumn(Name = "物流单号", Width = 30)]
  92. [ExcelColumnName("物流单号")]
  93. public string DeliveryNo { get; set; }
  94. [ExcelColumn(Ignore = true)]
  95. public string Status { get; set; }
  96. }
  97. }