123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using FuelServer.Core.Entity;
- using Newtonsoft.Json;
- namespace Fuel.Core.Transactions.Dto
- {
- public class UploadTransactions
- {
- /// <summary>
- /// 油枪
- /// </summary>
- public int? ExternalGunNumber { get; set; }
- /// <summary>
- /// 原金额
- /// </summary>
- public decimal? OriginalAmount { get; set; }
- /// <summary>
- /// 实际支付金额
- /// </summary>
- public decimal? ActualPaymentAmount { get; set; }
- /// <summary>
- /// 升数
- /// </summary>
- public decimal? Qty { get; set; }
- /// <summary>
- /// 挂枪时间
- /// </summary>
- public DateTime? FuelItemTransactionEndTime { get; set; }
- /// <summary>
- /// 交易时间
- /// </summary>
- public DateTime? TransactionTime { get; set; }
- /// <summary>
- /// 油品
- /// </summary>
- public string Product { get; set; }
- /// <summary>
- /// 用户id
- /// </summary>
- public long? MiniProgramID { get; set; }
- /// <summary>
- /// 订单流水号
- /// </summary>
- public string TransactionNumber { get; set; }
- /// <summary>
- /// 支付方式
- /// </summary>
- public int? PaymentMethod { get; set; }
- /// <summary>
- /// 单价
- /// </summary>
- public decimal? Price { get; set; }
- /// <summary>
- /// 泵码
- /// </summary>
- public decimal? FuelItemPumpTotalizerVolume { get; set; }
- public transactions ToTransactions(UploadTransactions upload, Guid Buid, product product, nozzle nozzle,int _OrderType)
- {
- return new transactions()
- {
- Buid = Buid,
- NozzleId = nozzle.ExternalGunNumber,
- ProductId = product.Id,
- ActualPaymentAmount = upload.OriginalAmount,
- FuelItemTransactionEndTime = upload.FuelItemTransactionEndTime,
- OrderStatus = transactionsORDERSTATUS.Unpaid,
- OrderType = ToTransactionsOrderType(_OrderType),
- OriginalAmount = upload.OriginalAmount,
- PaymentMethod = upload.PaymentMethod,
- ProductName = product.ProductName,
- Qty = upload.Qty,
- TransactionNumber = upload.TransactionNumber,
- TransactionTime = DateTime.Now,
- Price = upload.Price,
- CreateTime = DateTime.Now,
- OriginalQty = _OrderType == 1 ?0.00M: upload.Qty,
- FuelItemPumpTotalizerVolume = upload.FuelItemPumpTotalizerVolume,
- MiniProgramID = upload.MiniProgramID
- };
- }
- public static transactionsORDERTYPE ToTransactionsOrderType(int value)
- {
- if (Enum.IsDefined(typeof(transactionsORDERTYPE), value))
- {
- return (transactionsORDERTYPE)value;
- }
- else
- {
- throw new ArgumentException("Invalid order type value.", nameof(value));
- }
- }
- public static transactionsORDERSTATUS ToTransactionsORDERSTATUS(int value)
- {
- if (Enum.IsDefined(typeof(transactionsORDERSTATUS), value))
- {
- return (transactionsORDERSTATUS)value;
- }
- else
- {
- throw new ArgumentException("Invalid order type value.", nameof(value));
- }
- }
- }
- }
|