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