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