From d5374a535918c8cf35319a49aa48d75c19ccbfa1 Mon Sep 17 00:00:00 2001 From: “wangming” <“wangming@antissoft.com”> Date: Tue, 28 Oct 2025 17:19:54 +0800 Subject: [PATCH] feat: 在营销活动统计中新增欠款金额统计 --- netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqPackageInfo/ActivityStatisticsOutput.cs | 5 +++++ netcore/src/Modularity/Extend/NCC.Extend/LqPackageInfoService.cs | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqPackageInfo/ActivityStatisticsOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqPackageInfo/ActivityStatisticsOutput.cs index 2cc73dc..4d46dec 100644 --- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqPackageInfo/ActivityStatisticsOutput.cs +++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqPackageInfo/ActivityStatisticsOutput.cs @@ -51,5 +51,10 @@ namespace NCC.Extend.Entitys.Dto.LqPackageInfo /// 退卡率(退卡数量 / 开单数量) /// public decimal RefundRate { get; set; } + + /// + /// 欠款金额(所有开单的欠款总和) + /// + public decimal DebtAmount { get; set; } } } diff --git a/netcore/src/Modularity/Extend/NCC.Extend/LqPackageInfoService.cs b/netcore/src/Modularity/Extend/NCC.Extend/LqPackageInfoService.cs index 2b4aff6..c6246dc 100644 --- a/netcore/src/Modularity/Extend/NCC.Extend/LqPackageInfoService.cs +++ b/netcore/src/Modularity/Extend/NCC.Extend/LqPackageInfoService.cs @@ -586,6 +586,7 @@ namespace NCC.Extend.LqPackageInfo /// - NetBillingCount: 净开单数量(开单数量 - 退卡数量) /// - NetBillingAmount: 净开单金额(开单金额 - 退卡金额) /// - RefundRate: 退卡率(退卡数量 / 开单数量) + /// - DebtAmount: 欠款金额(所有开单的欠款总和) /// /// 查询参数 /// 营销活动统计数据 @@ -629,7 +630,8 @@ namespace NCC.Extend.LqPackageInfo RefundAmount = 0, NetBillingCount = 0, NetBillingAmount = 0, - RefundRate = 0 + RefundRate = 0, + DebtAmount = 0 }; } @@ -653,7 +655,8 @@ namespace NCC.Extend.LqPackageInfo var billingSql = $@" SELECT COUNT(DISTINCT kd.F_Id) as billing_count, - SUM(CAST(px.F_ActualPrice AS DECIMAL(18,2))) as billing_amount + SUM(CAST(px.F_ActualPrice AS DECIMAL(18,2))) as billing_amount, + SUM(CAST(kd.qk AS DECIMAL(18,2))) as debt_amount FROM lq_kd_pxmx px LEFT JOIN lq_kd_kdjlb kd ON px.glkdbh = kd.F_Id WHERE px.F_IsEffective = 1 @@ -665,6 +668,7 @@ namespace NCC.Extend.LqPackageInfo var billingData = await _db.Ado.SqlQueryAsync(billingSql); var billingCount = Convert.ToInt32(billingData.FirstOrDefault()?.billing_count ?? 0); var billingAmount = Convert.ToDecimal(billingData.FirstOrDefault()?.billing_amount ?? 0); + var debtAmount = Convert.ToDecimal(billingData.FirstOrDefault()?.debt_amount ?? 0); // 7. 退卡统计 var refundSql = $@" @@ -699,7 +703,8 @@ namespace NCC.Extend.LqPackageInfo RefundAmount = refundAmount, NetBillingCount = netBillingCount, NetBillingAmount = netBillingAmount, - RefundRate = refundRate + RefundRate = refundRate, + DebtAmount = debtAmount }; } catch (Exception ex) -- libgit2 0.21.4