OrderInfoOutput.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. 
  2. namespace Edge.Core.Domain.FccOrderInfo.Output
  3. {
  4. /// <summary>
  5. /// fcc 订单页分页查询结果对象
  6. /// </summary>
  7. public class OrderInfoOutput
  8. {
  9. /// <summary>
  10. /// 总数
  11. /// </summary>
  12. public int Total { get; set; }
  13. /// <summary>
  14. /// 订单
  15. /// </summary>
  16. public List<OrderInfo> List { get; set; }
  17. }
  18. /// <summary>
  19. /// fcc 订单页数据对象
  20. /// </summary>
  21. public class OrderInfo
  22. {
  23. public OrderInfo(FccOrderInfo fccOrderInfo)
  24. {
  25. this.Id = fccOrderInfo.Id;
  26. this.CloundOrderId = fccOrderInfo.CloundOrderId;
  27. this.Ttc = fccOrderInfo.Ttc;
  28. this.NozzleNum = fccOrderInfo.NozzleNum;
  29. this.OilName = fccOrderInfo.OilName;
  30. this.Amount = fccOrderInfo.Amount;
  31. this.Volume = fccOrderInfo.Volume;
  32. this.AmountPayable = fccOrderInfo.AmountPayable;
  33. this.Price = fccOrderInfo.Price;
  34. this.AuthorizationTime = fccOrderInfo.AuthorizationTime;
  35. this.EndTime = fccOrderInfo.EndTime;
  36. this.PaymentTime = fccOrderInfo.PaymentTime;
  37. this.PaymentStatus = fccOrderInfo.PaymentStatus;
  38. this.PayType = fccOrderInfo.PayType;
  39. }
  40. /// <summary>
  41. /// 订单id
  42. /// </summary>
  43. public long Id { get; set; }
  44. /// <summary>
  45. /// 流水号
  46. /// </summary>
  47. public int Ttc { get; set; }
  48. /// <summary>
  49. /// 授权时间
  50. /// </summary>
  51. public DateTime AuthorizationTime { get; set; }
  52. /// <summary>
  53. /// 挂枪时间
  54. /// </summary>
  55. public DateTime? EndTime { get; set; }
  56. /// <summary>
  57. /// 交易时间
  58. /// </summary>
  59. public DateTime? PaymentTime { get; set; }
  60. /// <summary>
  61. /// 枪号
  62. /// </summary>
  63. public int NozzleNum { get; set; }
  64. /// <summary>
  65. /// 油品名
  66. /// </summary>
  67. public String OilName { get; set; }
  68. /// <summary>
  69. /// 支付状态
  70. /// </summary>
  71. public int PaymentStatus { get; set; }
  72. /// <summary>
  73. /// 支付类型
  74. /// </summary>
  75. public int? PayType { get; set; }
  76. /// <summary>
  77. /// 云端id
  78. /// </summary>
  79. public long? CloundOrderId { get; set; }
  80. /// <summary>
  81. /// 实际加油金额
  82. /// </summary>
  83. public decimal Amount { get; set; }
  84. /// <summary>
  85. /// 实际加油升数
  86. /// </summary>
  87. public decimal Volume { get; set; }
  88. /// <summary>
  89. /// 实际支付金额
  90. /// </summary>
  91. public decimal? AmountPayable { get; set; }
  92. /// <summary>
  93. /// 单价
  94. /// </summary>
  95. public decimal Price { get; set; }
  96. /// <summary>
  97. /// 是否已上传云端—— 0:未上传;1:已上传;2:不需要上传
  98. /// </summary>
  99. public int UploadState { get; set; }
  100. /// <summary>
  101. /// 是否删除——0:否;1:是
  102. /// </summary>
  103. public int IsDelete { get; set; }
  104. public FccOrderInfo ToComponent()
  105. {
  106. return new FccOrderInfo
  107. {
  108. Ttc = this.Ttc,
  109. AuthorizationTime = this.AuthorizationTime,
  110. EndTime = this.EndTime,
  111. PaymentTime = this.PaymentTime,
  112. NozzleNum = this.NozzleNum,
  113. OilName = this.OilName,
  114. PaymentStatus = this.PaymentStatus,
  115. PayType = this.PayType,
  116. CloundOrderId = this.CloundOrderId,
  117. Amount = this.Amount,
  118. Volume = this.Volume,
  119. AmountPayable = this.AmountPayable,
  120. UploadState = this.UploadState,
  121. IsDelete = this.IsDelete
  122. };
  123. }
  124. }
  125. }