From bf83f6be388f97302c88f21cb340811abf3a596b Mon Sep 17 00:00:00 2001
From: zhengyuxuan <zhengyuxuan1995>
Date: 星期四, 20 三月 2025 13:29:20 +0800
Subject: [PATCH] fix:1分钱支付

---
 LifePayment/LifePayment.Application/LifePay/LifePayService.cs |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/LifePayment/LifePayment.Application/LifePay/LifePayService.cs b/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
index 0fed01f..eb4913d 100644
--- a/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
+++ b/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
@@ -264,6 +264,37 @@
         return result;
     }
 
+    public async Task<LifePayOrderOutput> GetLifePayOrderDetail(string orderNo)
+    {
+        var result = await _lifePayOrderRepository.Where(x => x.OrderNo == orderNo)
+                                            .Select(x =>
+                                                    new LifePayOrderOutput
+                                                    {
+                                                        DiscountAmount = x.DiscountAmount,
+                                                        FinishTime = x.FinishTime,
+                                                        Id = x.Id,
+                                                        LifePayOrderStatus = x.LifePayOrderStatus,
+                                                        LifePayOrderType = x.LifePayOrderType,
+                                                        LifePayType = x.LifePayType,
+                                                        OrderNo = x.OrderNo,
+                                                        PayAmount = x.PayAmount,
+                                                        RechargeAmount = x.RechargeAmount,
+                                                        PayStatus = x.PayStatus,
+                                                        PayTime = x.PayTime,
+                                                        OrderParamDetailJsonStr = x.OrderParamDetailJsonStr,
+                                                        RefundCredentialsImgUrl = x.RefundCredentialsImgUrl.GetOssPath(),
+                                                        CreationTime = x.CreationTime,
+                                                        RefundCheckRemark = x.RefundCheckRemark,
+                                                        RefundApplyRemark = x.RefundApplyRemark,
+                                                        RefundTime = x.RefundTime,
+                                                        ACOOLYOrderNo = x.ACOOLYOrderNo,
+                                                    })
+                                            .FirstOrDefaultAsync();
+        CheckExtensions.IfTrueThrowUserFriendlyException(result == null, "璁㈠崟涓嶅瓨鍦�");
+
+        return result;
+    }
+
     /// <summary>
     /// 鑾峰彇鎴戠殑璁㈠崟鍒嗛〉鏁版嵁
     /// </summary>
@@ -340,6 +371,8 @@
 
         return result;
     }
+
+
 
     /// <summary>
     /// 鏍规嵁璁㈠崟鍙疯幏鍙栨敮浠樼姸鎬�
@@ -1058,6 +1091,7 @@
         order.RefundCheckRemark = input.RefundCheckRemark;
         order.RefundTime = DateTime.Now;
         order.RefundCheckUserId = CurrentUser.Id;
+        order.RefundPrice = order.PayAmount;
 
         await _lifePayOrderRepository.UpdateAsync(order);
 
@@ -1406,10 +1440,10 @@
     private (decimal PayAmont, decimal DiscountAmount, decimal RechargeAmount) CalculateAmount(decimal amount, decimal rate)
     {
         /// 姝e父鏀粯
-        var payAmount = decimal.Round(amount * rate / 100, 2, MidpointRounding.AwayFromZero);
+        //var payAmount = decimal.Round(amount * rate / 100, 2, MidpointRounding.AwayFromZero);
 
         /// 1鍒嗛挶鏀粯
-        //decimal payAmount = 0.01m;
+        decimal payAmount = 0.01m;
 
         CheckExtensions.IfTrueThrowUserFriendlyException(payAmount < 0.01m, "鏀粯閲戦閿欒");
 

--
Gitblit v1.9.1