OrderInfoOutput.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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,string stationName,string machineName)
  24. {
  25. this.StationName = stationName;
  26. this.MachineName = machineName;
  27. this.Id = fccOrderInfo.Id;
  28. this.Ttc = fccOrderInfo.Ttc;
  29. this.AuthorizationTime = fccOrderInfo.AuthorizationTime;
  30. this.EndTime = fccOrderInfo.EndTime;
  31. this.PaymentTime = fccOrderInfo.PaymentTime;
  32. this.NozzleNum = fccOrderInfo.NozzleNum;
  33. this.OilName = fccOrderInfo.OilName;
  34. this.PaymentStatus = fccOrderInfo.PaymentStatus;
  35. this.PayType = fccOrderInfo.PayType;
  36. this.CloundOrderId = fccOrderInfo.CloundOrderId;
  37. this.Amount = fccOrderInfo.Amount;
  38. this.Volume = fccOrderInfo.Volume;
  39. this.AmountPayable = fccOrderInfo.AmountPayable;
  40. this.Price = fccOrderInfo.Price;
  41. this.RefundAmount = fccOrderInfo.RefundAmount;
  42. this.UserName = fccOrderInfo.UserName;
  43. this.PhoneNumber = fccOrderInfo.PhoneNumber;
  44. this.PaymentName = fccOrderInfo.PaymentName;
  45. }
  46. /// <summary>
  47. /// 油站名
  48. /// </summary>
  49. public string StationName { get; set; }
  50. /// <summary>
  51. /// 油机号
  52. /// </summary>
  53. public string MachineName { get; set; }
  54. /// <summary>
  55. /// 订单id
  56. /// </summary>
  57. public long Id { get; set; }
  58. /// <summary>
  59. /// 流水号
  60. /// </summary>
  61. public int Ttc { get; set; }
  62. /// <summary>
  63. /// 授权时间
  64. /// </summary>
  65. public DateTime AuthorizationTime { get; set; }
  66. /// <summary>
  67. /// 挂枪时间
  68. /// </summary>
  69. public DateTime? EndTime { get; set; }
  70. /// <summary>
  71. /// 交易时间
  72. /// </summary>
  73. public DateTime? PaymentTime { get; set; }
  74. /// <summary>
  75. /// 枪号
  76. /// </summary>
  77. public int NozzleNum { get; set; }
  78. /// <summary>
  79. /// 油品名
  80. /// </summary>
  81. public String OilName { get; set; }
  82. /// <summary>
  83. /// 支付状态
  84. /// </summary>
  85. public int PaymentStatus { get; set; }
  86. /// <summary>
  87. /// 支付类型
  88. /// </summary>
  89. public int? PayType { get; set; }
  90. /// <summary>
  91. /// 云端id
  92. /// </summary>
  93. public long? CloundOrderId { get; set; }
  94. /// <summary>
  95. /// 实际加油金额
  96. /// </summary>
  97. public decimal Amount { get; set; }
  98. /// <summary>
  99. /// 实际加油升数
  100. /// </summary>
  101. public decimal Volume { get; set; }
  102. /// <summary>
  103. /// 实际支付金额
  104. /// </summary>
  105. public decimal? AmountPayable { get; set; }
  106. /// <summary>
  107. /// 单价
  108. /// </summary>
  109. public decimal Price { get; set; }
  110. /// <summary>
  111. /// 退款金额
  112. /// </summary>
  113. public decimal? RefundAmount { get; set; }
  114. /// <summary>
  115. /// 用户名
  116. /// </summary>
  117. public string UserName { get; set; }
  118. /// <summary>
  119. /// 手机号
  120. /// </summary>
  121. public string PhoneNumber { get; set; }
  122. /// <summary>
  123. /// 支付类型名称
  124. /// </summary>
  125. public string PaymentName { get; set; }
  126. public FccOrderInfo ToComponent()
  127. {
  128. return new FccOrderInfo
  129. {
  130. Ttc = this.Ttc,
  131. AuthorizationTime = this.AuthorizationTime,
  132. EndTime = this.EndTime,
  133. PaymentTime = this.PaymentTime,
  134. NozzleNum = this.NozzleNum,
  135. OilName = this.OilName,
  136. PaymentStatus = this.PaymentStatus,
  137. PayType = this.PayType,
  138. CloundOrderId = this.CloundOrderId,
  139. Amount = this.Amount,
  140. Volume = this.Volume,
  141. AmountPayable = this.AmountPayable,
  142. Price = this.Price,
  143. RefundAmount = this.RefundAmount,
  144. UserName = this.UserName,
  145. PhoneNumber = this.PhoneNumber,
  146. PaymentName = this.PaymentName
  147. };
  148. }
  149. }
  150. }