From d7b01cca243ea2a767adbb1418a52258b4f2d765 Mon Sep 17 00:00:00 2001
From: zhengyuxuan <zhengyuxuan1995>
Date: 星期五, 21 三月 2025 17:27:07 +0800
Subject: [PATCH] fix:状态更新

---
 LifePayment/LifePayment.Application/LifePay/LifePayService.cs |   54 +++++++++++++++++++++++++-----------------------------
 1 files changed, 25 insertions(+), 29 deletions(-)

diff --git a/LifePayment/LifePayment.Application/LifePay/LifePayService.cs b/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
index 65a57b4..c0a5a6f 100644
--- a/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
+++ b/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
@@ -290,8 +290,7 @@
     {
 
         var result = await (from a in _channelFilter.GetChannelLifePayOrderFilter(_lifePayOrderRepository)
-        .Where(x => x.PayStatus == LifePayStatusEnum.寰呴��娆� || x.PayStatus == LifePayStatusEnum.宸查��娆� || x.PayStatus == LifePayStatusEnum.閫�娆句腑
-        || x.LifePayOrderStatus == LifePayOrderStatusEnum.閫�娆惧緟瀹℃牳 || x.LifePayOrderStatus == LifePayOrderStatusEnum.宸查��娆� || x.LifePayOrderStatus == LifePayOrderStatusEnum.閫�娆惧け璐�
+        .Where(x => x.LifePayOrderStatus == LifePayOrderStatusEnum.寰呴��娆� || x.LifePayOrderStatus == LifePayOrderStatusEnum.宸查��娆� || x.LifePayOrderStatus == LifePayOrderStatusEnum.閫�娆句腑
         || x.LifePayRefundStatus > LifePayRefundStatusEnum.鏃犻渶閫�娆�)
                                             .WhereIf(input.BeginFinishTime.HasValue, x => x.FinishTime >= input.BeginFinishTime)
                                             .WhereIf(input.EndFinishTime.HasValue, x => x.FinishTime <= input.EndFinishTime)
@@ -777,7 +776,7 @@
         var orderInput = new CreateLifePayOrderInput
         {
             OrderNo = channle.ChannlesNum + CreateOrderNo(),
-            LifePayOrderStatus = LifePayOrderStatusEnum.寰呯‘璁�,
+            LifePayOrderStatus = LifePayOrderStatusEnum.鍏呭�间腑,
             LifePayOrderType = LifePayOrderTypeEnum.璇濊垂璁㈠崟,
             //LifePayType = input.LifePayType,
             OrderParamDetailJsonStr = JsonConvert.SerializeObject(input.ProductData),
@@ -826,7 +825,7 @@
         var orderInput = new CreateLifePayOrderInput
         {
             OrderNo = channle.ChannlesNum + CreateOrderNo(),
-            LifePayOrderStatus = LifePayOrderStatusEnum.寰呯‘璁�,
+            LifePayOrderStatus = LifePayOrderStatusEnum.鍏呭�间腑,
             LifePayOrderType = LifePayOrderTypeEnum.鐢佃垂璁㈠崟,
             // LifePayType = input.LifePayType,
             OrderParamDetailJsonStr = JsonConvert.SerializeObject(input.ProductData),
@@ -875,7 +874,7 @@
         var orderInput = new CreateLifePayOrderInput
         {
             OrderNo = channle.ChannlesNum + CreateOrderNo(),
-            LifePayOrderStatus = LifePayOrderStatusEnum.寰呯‘璁�,
+            LifePayOrderStatus = LifePayOrderStatusEnum.鍏呭�间腑,
             LifePayOrderType = LifePayOrderTypeEnum.鐕冩皵璁㈠崟,
             // LifePayType = input.LifePayType,
             OrderParamDetailJsonStr = JsonConvert.SerializeObject(input.ProductData),
@@ -1188,7 +1187,7 @@
             }
 
             order.LifePayRefundStatus = LifePayRefundStatusEnum.鏃犻渶閫�娆�;
-            order.LifePayOrderStatus = LifePayOrderStatusEnum.寰呯‘璁�;
+            order.LifePayOrderStatus = LifePayOrderStatusEnum.鍏呭�间腑;
             //SetOrderStatus(order, result.Code);
             order.OutRequestNo = result.RequestNo.IsNullOrEmpty() ? null : result.RequestNo;
             order.ACOOLYOrderNo = result.ACOOLYOrderNo.IsNullOrEmpty() ? null : result.ACOOLYOrderNo;
@@ -1196,7 +1195,7 @@
         catch (Exception ex)
         {
             _logger.LogError(ex, "澶勭悊鐢熸椿缂磋垂鏀粯鎴愬姛鍥炶皟鏃跺紓甯�");
-            order.LifePayOrderStatus = LifePayOrderStatusEnum.宸插け璐�;
+            order.LifePayOrderStatus = LifePayOrderStatusEnum.寰呴��娆�;
             order.LifePayRefundStatus = LifePayRefundStatusEnum.寰呴��娆�;
         }
         _logger.LogError("鐢熸椿缂磋垂璁㈠崟鐘舵�侊細" + order.LifePayOrderStatus.ToString());
@@ -1214,10 +1213,10 @@
         var order = await _lifePayOrderRepository.Where(x => x.OrderNo == orderNo).FirstOrDefaultAsync();
         CheckExtensions.IfTrueThrowUserFriendlyException(order == null, "璁㈠崟涓嶅瓨鍦�");
 
-        if (order.LifePayOrderStatus == LifePayOrderStatusEnum.宸插畬鎴�)
-        {
-            return;
-        }
+        //if (order.LifePayOrderStatus == LifePayOrderStatusEnum.宸插畬鎴�)
+        //{
+        //    return;
+        //}
 
         order.PlatformDeductionAmount = payAmount;
         if (acoolyOrderNo.IsNotNullOrEmpty())
@@ -1225,15 +1224,6 @@
             order.ACOOLYOrderNo = acoolyOrderNo;
         }
 
-        if (order.LifePayOrderStatus == LifePayOrderStatusEnum.宸插畬鎴�)
-        {
-            order.FinishTime = DateTime.Now;
-        }
-
-        if (order.LifePayOrderStatus == LifePayOrderStatusEnum.宸插け璐� && order.LifePayRefundStatus != LifePayRefundStatusEnum.宸查��娆�)
-        {
-            order.LifePayRefundStatus = LifePayRefundStatusEnum.寰呴��娆�;
-        }
 
         order.LifePayOrderStatus = status;
         order.ACOOLYStatus = acoolyStatus;
@@ -1267,7 +1257,7 @@
             input.RefundPrice = order.PayAmount;
         }
 
-        if (order.LifePayOrderStatus != LifePayOrderStatusEnum.宸插け璐� && order.PayStatus != LifePayStatusEnum.寰呴��娆� && order.LifePayOrderStatus != LifePayOrderStatusEnum.閫�娆惧緟瀹℃牳)
+        if (order.LifePayOrderStatus != LifePayOrderStatusEnum.寰呴��娆� || order.PayStatus != LifePayStatusEnum.宸叉敮浠� || order.LifePayRefundStatus != LifePayRefundStatusEnum.寰呴��娆�)
         {
             throw new UserFriendlyException("褰撳墠璁㈠崟鐘舵�佹棤娉曢��娆�");
         }
@@ -1290,7 +1280,7 @@
                 }
                 else
                 {
-                    order.LifePayOrderStatus = LifePayOrderStatusEnum.閫�娆惧け璐�;
+                    order.LifePayOrderStatus = LifePayOrderStatusEnum.寰呴��娆�;
                     order.LifePayRefundStatus = LifePayRefundStatusEnum.寰呴��娆�;
                 }
 
@@ -1342,13 +1332,12 @@
             return;
         }
 
-        if (order.LifePayOrderStatus != LifePayOrderStatusEnum.寰呯‘璁� && order.LifePayOrderStatus != LifePayOrderStatusEnum.宸插け璐�
-            && order.PayStatus != LifePayStatusEnum.宸叉敮浠�)
+        if (order.PayStatus != LifePayStatusEnum.宸叉敮浠� || order.LifePayOrderStatus != LifePayOrderStatusEnum.宸插畬鎴�)
         {
             throw new UserFriendlyException("褰撳墠璁㈠崟鐘舵�佹棤娉曠敵璇烽��娆�");
         }
 
-        order.LifePayOrderStatus = LifePayOrderStatusEnum.閫�娆惧緟瀹℃牳;
+        order.LifePayOrderStatus = LifePayOrderStatusEnum.寰呴��娆�;
         order.RefundApplyRemark = input.RefundApplyRemark;
         order.RefundApplyTime = DateTime.Now;
 
@@ -1476,10 +1465,17 @@
             return;
         }
 
-        if ((order.LifePayOrderStatus == LifePayOrderStatusEnum.宸插け璐� && order.PayStatus == LifePayStatusEnum.寰呴��娆�) ||
-            order.LifePayOrderStatus == LifePayOrderStatusEnum.閫�娆惧緟瀹℃牳 || order.LifePayOrderStatus == LifePayOrderStatusEnum.寰呯‘璁�)
+        if (order.LifePayOrderStatus == LifePayOrderStatusEnum.寰呴��娆�)
         {
-            order.LifePayOrderStatus = LifePayOrderStatusEnum.閫�娆惧け璐�;
+            if (order.ACOOLYStatus == ACOOLYStatusEnum.宸插畬鎴� || order.ACOOLYStatus == ACOOLYStatusEnum.閮ㄥ垎鍏呭�兼垚鍔�)
+            {
+                order.LifePayOrderStatus = LifePayOrderStatusEnum.宸插畬鎴�;
+            }
+            else if (order.ACOOLYStatus == ACOOLYStatusEnum.鍏呭�煎け璐�)
+            {
+                order.LifePayOrderStatus = LifePayOrderStatusEnum.閫�娆惧け璐�;
+            }
+
             order.RefundCheckRemark = input.RefundCheckRemark;
             order.RefundCheckUserId = CurrentUser.Id;
 
@@ -1678,7 +1674,7 @@
                 order.FinishTime = DateTime.Now;
                 break;
             case ACOOLYConstant.Code.PROCESSING:
-                order.LifePayOrderStatus = LifePayOrderStatusEnum.寰呯‘璁�;
+                order.LifePayOrderStatus = LifePayOrderStatusEnum.鍏呭�间腑;
                 break;
             default:
                 break;

--
Gitblit v1.9.1