From 49e9beea54b7ada9ab5d09e6f9cd93a489d87e23 Mon Sep 17 00:00:00 2001
From: zhengyuxuan <zhengyuxuan1995>
Date: 星期四, 20 三月 2025 13:50:21 +0800
Subject: [PATCH] fix:上传

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

diff --git a/LifePayment/LifePayment.Application/LifePay/LifePayService.cs b/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
index eb4913d..0a8d5cf 100644
--- a/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
+++ b/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
@@ -21,6 +21,8 @@
 using ZeroD.Util;
 using Alipay.EasySDK.Payment.Common.Models;
 using static LifePayment.Domain.Shared.LifePaymentConstant;
+using ZeroD.Util.Fadd;
+using Nest;
 
 namespace LifePayment.Application;
 
@@ -266,31 +268,40 @@
 
     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, "璁㈠崟涓嶅瓨鍦�");
+        var order = await _lifePayOrderRepository.Where(x => x.OrderNo == orderNo).FirstOrDefaultAsync();
+        var platformRate = await _lifePayRateRepository.FirstOrDefaultAsync(r => r.RateType == LifePayRateTypeEnum.渚涘簲鍟嗘姌鎵d环);
+        var channleRate = await _lifePayChannlesRep.FirstOrDefaultAsync(r => r.ChannlesNum == order.ChannelId);
+        CheckExtensions.IfTrueThrowUserFriendlyException(order == null, "璁㈠崟涓嶅瓨鍦�");
+        var result = new LifePayOrderOutput()
+                {
+            DiscountAmount = order.DiscountAmount,
+            FinishTime = order.FinishTime,
+            Id = order.Id,
+            LifePayOrderStatus = order.LifePayOrderStatus,
+            LifePayOrderType = order.LifePayOrderType,
+            LifePayType = order.LifePayType,
+            OrderNo = order.OrderNo,
+            PayAmount = order.PayAmount,
+            RechargeAmount = order.RechargeAmount,
+            PayStatus = order.PayStatus,
+            PayTime = order.PayTime,
+            OrderParamDetailJsonStr = order.OrderParamDetailJsonStr,
+            RefundCredentialsImgUrl = order.RefundCredentialsImgUrl.GetOssPath(),
+            CreationTime = order.CreationTime,
+            RefundCheckRemark = order.RefundCheckRemark,
+            RefundApplyRemark = order.RefundApplyRemark,
+            RefundTime = order.RefundTime,
+            ACOOLYOrderNo = order.ACOOLYOrderNo,
+            LifePayRefundStatus = order.LifePayRefundStatus,
+            ActualRechargeAmount = order.ActualRechargeAmount,
+            RefundPrice = order.RefundPrice,
+            PlatformRate = platformRate.Rate,
+            PlatformPrice = order.PlatformDeductionAmount,
+            ChannleRate = channleRate.ChannlesRate,
+            ChannlesRakeRate = channleRate.ChannlesRakeRate,
+            ChannlesRakePrice = (order.PayAmount - order.PlatformDeductionAmount) * channleRate.ChannlesRakeRate,
+            //PremiumRate = 
+        };
 
         return result;
     }

--
Gitblit v1.9.1