Commit d5374a535918c8cf35319a49aa48d75c19ccbfa1

Authored by “wangming”
1 parent 0c866930

feat: 在营销活动统计中新增欠款金额统计

- 在GetActivityStatistics方法中新增欠款金额统计
- 欠款金额来自lq_kd_kdjlb表的qk字段
- 支持门店ID过滤
- 更新输出DTO和相关接口文档
netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqPackageInfo/ActivityStatisticsOutput.cs
... ... @@ -51,5 +51,10 @@ namespace NCC.Extend.Entitys.Dto.LqPackageInfo
51 51 /// 退卡率(退卡数量 / 开单数量)
52 52 /// </summary>
53 53 public decimal RefundRate { get; set; }
  54 +
  55 + /// <summary>
  56 + /// 欠款金额(所有开单的欠款总和)
  57 + /// </summary>
  58 + public decimal DebtAmount { get; set; }
54 59 }
55 60 }
... ...
netcore/src/Modularity/Extend/NCC.Extend/LqPackageInfoService.cs
... ... @@ -586,6 +586,7 @@ namespace NCC.Extend.LqPackageInfo
586 586 /// - NetBillingCount: 净开单数量(开单数量 - 退卡数量)
587 587 /// - NetBillingAmount: 净开单金额(开单金额 - 退卡金额)
588 588 /// - RefundRate: 退卡率(退卡数量 / 开单数量)
  589 + /// - DebtAmount: 欠款金额(所有开单的欠款总和)
589 590 /// </remarks>
590 591 /// <param name="input">查询参数</param>
591 592 /// <returns>营销活动统计数据</returns>
... ... @@ -629,7 +630,8 @@ namespace NCC.Extend.LqPackageInfo
629 630 RefundAmount = 0,
630 631 NetBillingCount = 0,
631 632 NetBillingAmount = 0,
632   - RefundRate = 0
  633 + RefundRate = 0,
  634 + DebtAmount = 0
633 635 };
634 636 }
635 637  
... ... @@ -653,7 +655,8 @@ namespace NCC.Extend.LqPackageInfo
653 655 var billingSql = $@"
654 656 SELECT
655 657 COUNT(DISTINCT kd.F_Id) as billing_count,
656   - SUM(CAST(px.F_ActualPrice AS DECIMAL(18,2))) as billing_amount
  658 + SUM(CAST(px.F_ActualPrice AS DECIMAL(18,2))) as billing_amount,
  659 + SUM(CAST(kd.qk AS DECIMAL(18,2))) as debt_amount
657 660 FROM lq_kd_pxmx px
658 661 LEFT JOIN lq_kd_kdjlb kd ON px.glkdbh = kd.F_Id
659 662 WHERE px.F_IsEffective = 1
... ... @@ -665,6 +668,7 @@ namespace NCC.Extend.LqPackageInfo
665 668 var billingData = await _db.Ado.SqlQueryAsync<dynamic>(billingSql);
666 669 var billingCount = Convert.ToInt32(billingData.FirstOrDefault()?.billing_count ?? 0);
667 670 var billingAmount = Convert.ToDecimal(billingData.FirstOrDefault()?.billing_amount ?? 0);
  671 + var debtAmount = Convert.ToDecimal(billingData.FirstOrDefault()?.debt_amount ?? 0);
668 672  
669 673 // 7. 退卡统计
670 674 var refundSql = $@"
... ... @@ -699,7 +703,8 @@ namespace NCC.Extend.LqPackageInfo
699 703 RefundAmount = refundAmount,
700 704 NetBillingCount = netBillingCount,
701 705 NetBillingAmount = netBillingAmount,
702   - RefundRate = refundRate
  706 + RefundRate = refundRate,
  707 + DebtAmount = debtAmount
703 708 };
704 709 }
705 710 catch (Exception ex)
... ...