From f44b19122e88c377fe20f504e31da3910659c441 Mon Sep 17 00:00:00 2001 From: zhengyuxuan <zhengyuxuan1995> Date: 星期四, 03 四月 2025 15:56:18 +0800 Subject: [PATCH] fix:bug修复 --- LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs | 64 +++++++++++-------------------- 1 files changed, 23 insertions(+), 41 deletions(-) diff --git a/LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs b/LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs index 9c2ae4c..458bbba 100644 --- a/LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs +++ b/LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs @@ -415,15 +415,19 @@ await AddLifePayExpensesReceipts(input); /// 鍑鸿处 + AddLifePayExpensesReceiptsInput receipts = new AddLifePayExpensesReceiptsInput() + { + OrderNo = item.OrderNo, + OutOrderNo = item.OutOrderNo, + LifePayType = item.LifePayType, + Amount = item.Amount, + ExpensesReceiptsType = ExpensesReceiptsTypeEnum.Expenses + }; if (item.RefundOrderNo.IsNotNullOrEmpty()) { - input.OutRefundNo = item.OrderNo; - input.ExpensesReceiptsType = ExpensesReceiptsTypeEnum.Receipts; - await AddLifePayExpensesReceipts(input); - - input.OutRefundNo = item.RefundOrderNo; - input.ExpensesReceiptsType = ExpensesReceiptsTypeEnum.Receipts; - await AddLifePayExpensesReceipts(input); + receipts.OutRefundNo = item.RefundOrderNo; + receipts.ExpensesReceiptsType = ExpensesReceiptsTypeEnum.Receipts; + await AddLifePayExpensesReceipts(receipts); } } } @@ -485,14 +489,6 @@ lifePayConsumption.Flow = ConsumptionFlowEnum.Unchanged; lifePayConsumption.DeductionAmount = 0; lifePayConsumption.FrozenAmount = lifePayConsumption.Amount; - - repeat = await _lifePayConsumption.Where(x => x.OrderNo == lifePayConsumption.OrderNo - && x.ACOOLYStatus == lifePayConsumption.ACOOLYStatus && x.Flow == lifePayConsumption.Flow).FirstOrDefaultAsync(); - if (repeat == null) - { - await _lifePayConsumption.InsertAsync(lifePayConsumption); - } - break; case ACOOLYStatusEnum.宸插畬鎴�: if (orderFinishTime.HasValue) @@ -505,14 +501,6 @@ lifePayConsumption.Flow = ConsumptionFlowEnum.Out; lifePayConsumption.DeductionAmount = lifePayConsumption.Amount; lifePayConsumption.FrozenAmount = 0; - - repeat = await _lifePayConsumption.Where(x => x.OrderNo == lifePayConsumption.OrderNo - && x.ACOOLYStatus == lifePayConsumption.ACOOLYStatus && x.Flow == lifePayConsumption.Flow).FirstOrDefaultAsync(); - if (repeat == null) - { - await _lifePayConsumption.InsertAsync(lifePayConsumption); - } - break; case ACOOLYStatusEnum.鍏呭�煎け璐�: lifePayConsumption.FinishTime = orderCreationTime; @@ -521,32 +509,19 @@ lifePayConsumption.Flow = ConsumptionFlowEnum.Unchanged; lifePayConsumption.DeductionAmount = 0; lifePayConsumption.FrozenAmount = lifePayConsumption.Amount; - - repeat = await _lifePayConsumption.Where(x => x.OrderNo == lifePayConsumption.OrderNo - && x.ACOOLYStatus == lifePayConsumption.ACOOLYStatus && x.Flow == lifePayConsumption.Flow).FirstOrDefaultAsync(); - if (repeat == null) - { - await _lifePayConsumption.InsertAsync(lifePayConsumption); - } - break; case ACOOLYStatusEnum.宸查��娆�: - lifePayConsumption.FinishTime = orderFinishTime.Value; + if (orderFinishTime.HasValue) + { + lifePayConsumption.FinishTime = orderFinishTime.Value; + } + lifePayConsumption.ACOOLYStatus = ACOOLYStatusEnum.宸查��娆�; lifePayConsumption.FrozenStatus = ConsumptionFrozenStatusEnum.Thaw; lifePayConsumption.Flow = ConsumptionFlowEnum.Unchanged; lifePayConsumption.DeductionAmount = 0; lifePayConsumption.FrozenAmount = 0; - - repeat = await _lifePayConsumption.Where(x => x.OrderNo == lifePayConsumption.OrderNo - && x.ACOOLYStatus == lifePayConsumption.ACOOLYStatus && x.Flow == lifePayConsumption.Flow).FirstOrDefaultAsync(); - if (repeat == null) - { - await _lifePayConsumption.InsertAsync(lifePayConsumption); - } - break; - //case ACOOLYStatusEnum.閮ㄥ垎鍏呭�兼垚鍔�: // lifePayConsumption.FinishTime = orderCreationTime; // lifePayConsumption.ACOOLYStatus = ACOOLYStatusEnum.閮ㄥ垎鍏呭�兼垚鍔�; @@ -565,6 +540,13 @@ // break; default: break; } + + repeat = await _lifePayConsumption.Where(x => x.OrderNo == lifePayConsumption.OrderNo + && x.ACOOLYStatus == lifePayConsumption.ACOOLYStatus && x.Flow == lifePayConsumption.Flow).FirstOrDefaultAsync(); + if (repeat == null) + { + await _lifePayConsumption.InsertAsync(lifePayConsumption); + } } private async Task<IQueryable<LifePayChannlesRakeListOutput>> GetLifePayChannlesRakeListFilter(LifePayChannlesRakePageInput input) -- Gitblit v1.9.1