From 0dfdacf054c5d9539a12da3f97402b1cf45ffb77 Mon Sep 17 00:00:00 2001
From: zhengyuxuan <zhengyuxuan1995>
Date: 星期一, 31 三月 2025 14:09:36 +0800
Subject: [PATCH] fix:bug修复

---
 LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs        |    8 ++++
 LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs            |   47 +++++++++++++++++++++++
 LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs                  |   16 ++++++++
 LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayOrderService.cs |    1 
 LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml                   |    7 +++
 5 files changed, 78 insertions(+), 1 deletions(-)

diff --git a/LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayOrderService.cs b/LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayOrderService.cs
index 84b2d0a..7225a46 100644
--- a/LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayOrderService.cs
+++ b/LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayOrderService.cs
@@ -15,6 +15,7 @@
     Task<PageOutput<LifePayExpensesReceiptsListOutput>> GetLifePayExpensesReceiptsPage(LifePayExpensesReceiptsPageInput input);
 
     Task<PageOutput<LifePayChannlesRakeListOutput>> GetLifePayChannlesRakePage(LifePayChannlesRakePageInput input);
+    Task<List<LifePayChannlesRakeListTemplate>> GetLifePayChannlesRakePageExport(LifePayChannlesRakePageInput input);
 
     Task AddUpdatePayRechargeReceipts(AddUpdatePayRechargeReceiptsInput input);
 
diff --git a/LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs b/LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs
index ceb6dc1..a595100 100644
--- a/LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs
+++ b/LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs
@@ -1315,4 +1315,12 @@
     /// 涓嬪崟娓犻亾
     /// </summary>
     public string ChannelId { get; set; }
+}
+public class LifePayChannlesRakeListTemplate
+{
+    [Name("搴忓彿")]
+    public int SerialNumber { get; set; }
+
+    [Name("鎵嬫満鍙�")]
+    public string PhoneNumber { get; set; }
 }
\ No newline at end of file
diff --git a/LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs b/LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs
index 8780794..f640885 100644
--- a/LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs
+++ b/LifePayment/LifePayment.Application/LifePay/LifePayOrderService.cs
@@ -117,7 +117,7 @@
         public async Task<PageOutput<LifePayChannlesRakeListOutput>> GetLifePayChannlesRakePage(LifePayChannlesRakePageInput input)
         {
             var list = await _lifePayChannlesRakeRepository.Where(x => x.IsDeleted == false)
-                .WhereIf(input.ChannelId != null, x => x.ChannelId == input.ChannelId)
+                .WhereIf(input.ChannelId.IsNotNullOrEmpty(), x => x.ChannelId == input.ChannelId)
                 .WhereIf(input.CreationTimeBegin.HasValue, x => x.CreationTime >= input.CreationTimeBegin)
                 .WhereIf(input.CreationTimeEnd.HasValue, x => x.CreationTime <= input.CreationTimeEnd)
                 .WhereIf(input.FinishTimeBegin.HasValue, x => x.FinishTime >= input.FinishTimeBegin)
@@ -144,6 +144,51 @@
             return list;
         }
 
+        public async Task<List<LifePayChannlesRakeListTemplate>> GetLifePayChannlesRakePageExport(LifePayChannlesRakePageInput input)
+        {
+            //var result = await (await GetLifePayOrderListFilter(input)).Select(x => new LifePayOrderListTemplate
+            //{
+            //    DiscountAmount = x.DiscountAmount,
+            //    FinishTime = x.FinishTime,
+            //    LifePayOrderStatus = x.LifePayOrderStatus,
+            //    LifePayOrderType = x.LifePayOrderType,
+            //    LifePayType = x.LifePayType,
+            //    OrderNo = x.OrderNo,
+            //    PayAmount = x.PayAmount,
+            //    ActualRechargeAmount = x.RechargeAmount,
+            //    PhoneNumber = x.PhoneNumber,
+            //    RechargeAmount = x.RechargeAmount,
+            //    OutOrderNo = x.OutOrderNo,
+            //    PayStatus = x.PayStatus,
+            //    PayTime = x.PayTime,
+            //    ACOOLYOrderNo = x.ACOOLYOrderNo,
+            //    CreationTime = x.CreationTime,
+            //    LifePayRefundStatus = x.LifePayRefundStatus,
+            //    ACOOLYStatus = x.ACOOLYStatus,
+            //    //RefundApplyRemark = x.RefundApplyRemark,
+            //    ChannelName = x.ChannelName,
+            //    PlatformPrice = x.PlatformDeductionAmount.HasValue ? x.PlatformDeductionAmount.Value : 0.00m
+            //}).OrderByDescending(r => r.CreationTime).ToListAsync();
+            //var i = 0;
+            //result.ForEach(s =>
+            //{
+            //    s.SerialNumber = ++i;
+            //    s.LifePayOrderTypeStr = s.LifePayOrderType.GetDescription();
+            //    s.CreationTimeStr = s.CreationTime.ToString(LifePaymentConstant.DateTimeFormatStr.yyyyMMddHHmmss);
+            //    s.RechargeAmountStr = s.RechargeAmount.ToString("F2");
+            //    s.PayAmountStr = s.PayAmount.ToString("F2");
+            //    s.PayTimeStr = !s.PayTime.HasValue ? string.Empty : s.PayTime.Value.ToString(LifePaymentConstant.DateTimeFormatStr.yyyyMMddHHmmss);
+            //    s.LifePayTypeStr = s.LifePayType.GetDescription();
+            //    s.PayStatusStr = s.PayStatus.GetDescription();
+            //    s.ActualRechargeAmountStr = s.ActualRechargeAmount.ToString("F2");
+            //    s.LifePayRefundStatusStr = s.LifePayRefundStatus == LifePayRefundStatusEnum.鏃犻渶閫�娆� ? "" : s.LifePayRefundStatus.GetDescription();
+            //    s.ACOOLYStatusStr = s.ACOOLYStatus.GetDescription();
+            //    s.LifePayOrderStatusStr = s.LifePayOrderStatus.GetDescription();
+            //    s.FinishTimeStr = !s.FinishTime.HasValue ? string.Empty : s.FinishTime.Value.ToString(LifePaymentConstant.DateTimeFormatStr.yyyyMMddHHmmss);
+            //});
+            return null;
+        }
+
         #endregion
 
 
diff --git a/LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml b/LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml
index 009d3b5..6f48d5e 100644
--- a/LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml
+++ b/LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml
@@ -274,6 +274,13 @@
             <param name="input"></param>
             <returns></returns>
         </member>
+        <member name="M:LifePayment.HttpApi.LifePayController.GetLifePayChannlesRakePageExport(LifePayment.Application.Contracts.LifePayChannlesRakePageInput)">
+            <summary>
+            瀵煎嚭娓犻亾鍒嗕剑Excel
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
         <member name="M:LifePayment.HttpApi.LifePayController.GetLifePayExpensesReceiptsPage(LifePayment.Application.Contracts.LifePayExpensesReceiptsPageInput)">
             <summary>
             鑾峰彇鏀舵敮娴佹按鍒嗛〉鏁版嵁
diff --git a/LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs b/LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs
index e51e445..b25cbc7 100644
--- a/LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs
+++ b/LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs
@@ -454,6 +454,22 @@
         }
 
         /// <summary>
+        /// 瀵煎嚭娓犻亾鍒嗕剑Excel
+        /// </summary>
+        /// <param name="input"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public async Task<ActionResult> GetLifePayChannlesRakePageExport(LifePayChannlesRakePageInput input)
+        {
+            var data = await _lifePayOrderService.GetLifePayChannlesRakePageExport(input);
+            if (data.Any())
+            {
+                var bytes = ExcelHelper.ListToByteForExcel(data, "xlsx");
+                return File(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "娓犻亾鍒嗕剑" + ".xlsx");
+            }
+            return Json(default);
+        }
+        /// <summary>
         /// 鑾峰彇鏀舵敮娴佹按鍒嗛〉鏁版嵁
         /// </summary>
         /// <param name="input"></param>

--
Gitblit v1.9.1