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