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)