OrderInfoOutput.cs 4.4 KB

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