diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoCrInput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoCrInput.cs
index 9be1f65..61e1480 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoCrInput.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoCrInput.cs
@@ -17,10 +17,10 @@ namespace NCC.Extend.Entitys.Dto.LqKdDeductinfo
/// 扣减类型
///
[Required(ErrorMessage = "扣减类型不能为空")]
- public int? DeductType { get; set; }
+ public string DeductType { get; set; }
///
- /// 扣减关联ID
+ /// 扣减品项关联ID
///
[Required(ErrorMessage = "扣减关联ID不能为空")]
public string DeductId { get; set; }
@@ -28,7 +28,6 @@ namespace NCC.Extend.Entitys.Dto.LqKdDeductinfo
///
/// 开单id
///
- [Required(ErrorMessage = "开单id不能为空")]
public string BillingId { get; set; }
///
@@ -37,5 +36,35 @@ namespace NCC.Extend.Entitys.Dto.LqKdDeductinfo
[Required(ErrorMessage = "合计金额不能为空")]
[Range(0.01, 999999.99, ErrorMessage = "合计金额必须在0.01到999999.99之间")]
public decimal? Amount { get; set; }
+
+ ///
+ /// 是否有效
+ ///
+ public int? IsEffective { get; set; }
+
+ ///
+ /// 单价
+ ///
+ public decimal? UnitPrice { get; set; }
+
+ ///
+ /// 品项名称
+ ///
+ public string ItemName { get; set; }
+
+ ///
+ /// 品项id
+ ///
+ public string ItemId { get; set; }
+
+ ///
+ /// 品项次数
+ ///
+ public decimal? ProjectNumber { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ public DateTime? CreateTime { get; set; }
}
}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoInfoOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoInfoOutput.cs
index 29ef734..2caf217 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoInfoOutput.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoInfoOutput.cs
@@ -36,5 +36,30 @@ namespace NCC.Extend.Entitys.Dto.LqKdDeductinfo
/// 合计金额
///
public decimal? Amount { get; set; }
+
+ ///
+ /// 是否有效
+ ///
+ public int? IsEffective { get; set; }
+
+ ///
+ /// 单价
+ ///
+ public decimal? UnitPrice { get; set; }
+
+ ///
+ /// 品项名称
+ ///
+ public string ItemName { get; set; }
+
+ ///
+ /// 品项id
+ ///
+ public string ItemId { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ public DateTime? CreateTime { get; set; }
}
}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoListOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoListOutput.cs
index fcd8bcf..64e03c5 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoListOutput.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoListOutput.cs
@@ -36,5 +36,30 @@ namespace NCC.Extend.Entitys.Dto.LqKdDeductinfo
/// 合计金额
///
public decimal? Amount { get; set; }
+
+ ///
+ /// 是否有效
+ ///
+ public int? IsEffective { get; set; }
+
+ ///
+ /// 单价
+ ///
+ public decimal? UnitPrice { get; set; }
+
+ ///
+ /// 品项名称
+ ///
+ public string ItemName { get; set; }
+
+ ///
+ /// 品项id
+ ///
+ public string ItemId { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ public DateTime? CreateTime { get; set; }
}
}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoListQueryInput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoListQueryInput.cs
index 6565663..9126ec9 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoListQueryInput.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdDeductinfo/LqKdDeductinfoListQueryInput.cs
@@ -31,5 +31,40 @@ namespace NCC.Extend.Entitys.Dto.LqKdDeductinfo
/// 最大金额
///
public decimal? MaxAmount { get; set; }
+
+ ///
+ /// 是否有效
+ ///
+ public int? IsEffective { get; set; }
+
+ ///
+ /// 品项名称
+ ///
+ public string ItemName { get; set; }
+
+ ///
+ /// 品项id
+ ///
+ public string ItemId { get; set; }
+
+ ///
+ /// 最小单价
+ ///
+ public decimal? MinUnitPrice { get; set; }
+
+ ///
+ /// 最大单价
+ ///
+ public decimal? MaxUnitPrice { get; set; }
+
+ ///
+ /// 开始创建时间
+ ///
+ public DateTime? StartCreateTime { get; set; }
+
+ ///
+ /// 结束创建时间
+ ///
+ public DateTime? EndCreateTime { get; set; }
}
}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdKdjlb/LqKdKdjlbCrInput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdKdjlb/LqKdKdjlbCrInput.cs
index d389f03..5f846b8 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdKdjlb/LqKdKdjlbCrInput.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdKdjlb/LqKdKdjlbCrInput.cs
@@ -146,6 +146,16 @@ namespace NCC.Extend.Entitys.Dto.LqKdKdjlb
public string F_FIleUrl { get; set; }
///
+ /// 作废关联id
+ ///
+ public string cancelRefId { get; set; }
+
+ ///
+ /// 作废关联备注
+ ///
+ public string cancelRefRemarks { get; set; }
+
+ ///
/// 扣款信息
///
public List lqKdKdjlbDeductList { get; set; }
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdKdjlb/LqKdKdjlbInfoOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdKdjlb/LqKdKdjlbInfoOutput.cs
index 8a59841..7887b9b 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdKdjlb/LqKdKdjlbInfoOutput.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdKdjlb/LqKdKdjlbInfoOutput.cs
@@ -59,10 +59,11 @@ namespace NCC.Extend.Entitys.Dto.LqKdKdjlb
///
public string ckfs { get; set; }
+
///
- /// 储扣明细
+ /// 储扣总金额
///
- public string ckmx { get; set; }
+ public decimal deductAmount { get; set; }
///
/// 付款方式
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdPxmx/LqKdPxmxCrInput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdPxmx/LqKdPxmxCrInput.cs
index 8cf281d..ece452d 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdPxmx/LqKdPxmxCrInput.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdPxmx/LqKdPxmxCrInput.cs
@@ -54,14 +54,14 @@ namespace NCC.Extend.Entitys.Dto.LqKdKdjlb
public decimal projectNumber { get; set; }
///
- /// 是否有效
+ /// 来源类型
///
- public int? isEnabled { get; set; } = 0;
+ public string sourceType { get; set; }
///
- /// 来源类型
+ /// 备注
///
- public string sourceType { get; set; }
+ public string remark { get; set; }
///
/// 健康师业绩
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdPxmx/LqKdPxmxInfoOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdPxmx/LqKdPxmxInfoOutput.cs
index a044f1d..ef17a42 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdPxmx/LqKdPxmxInfoOutput.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdPxmx/LqKdPxmxInfoOutput.cs
@@ -68,6 +68,12 @@ namespace NCC.Extend.Entitys.Dto.LqKdKdjlb
///
public decimal actualPrice { get; set; }
+
+ ///
+ /// 备注
+ ///
+ public string remark { get; set; }
+
///
/// 健康师业绩列表
///
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjCrInput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjCrInput.cs
new file mode 100644
index 0000000..072114e
--- /dev/null
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjCrInput.cs
@@ -0,0 +1,57 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+
+namespace NCC.Extend.Entitys.Dto.LqKdQkbj
+{
+ ///
+ /// 开单欠款补缴记录创建输入
+ ///
+ public class LqKdQkbjCrInput
+ {
+ ///
+ /// 开单ID
+ ///
+ [Required(ErrorMessage = "开单ID不能为空")]
+ public string BillingId { get; set; }
+
+ ///
+ /// 补缴金额
+ ///
+ [Required(ErrorMessage = "补缴金额不能为空")]
+ [Range(0.01, 999999.99, ErrorMessage = "补缴金额必须在0.01到999999.99之间")]
+ public decimal PaymentAmount { get; set; }
+
+ ///
+ /// 补缴方式
+ ///
+ [Required(ErrorMessage = "补缴方式不能为空")]
+ public string PaymentMethod { get; set; }
+
+ ///
+ /// 补缴时间
+ ///
+ [Required(ErrorMessage = "补缴时间不能为空")]
+ public DateTime PaymentTime { get; set; }
+
+ ///
+ /// 补缴操作人
+ ///
+ public string PaymentUser { get; set; }
+
+ ///
+ /// 补缴账户
+ ///
+ public string PaymentAccount { get; set; }
+
+ ///
+ /// 补缴凭证号
+ ///
+ public string PaymentReference { get; set; }
+
+ ///
+ /// 补缴备注
+ ///
+ [StringLength(500, ErrorMessage = "补缴备注不能超过500个字符")]
+ public string Remark { get; set; }
+ }
+}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjInfoOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjInfoOutput.cs
new file mode 100644
index 0000000..3437564
--- /dev/null
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjInfoOutput.cs
@@ -0,0 +1,80 @@
+using System;
+
+namespace NCC.Extend.Entitys.Dto.LqKdQkbj
+{
+ ///
+ /// 开单欠款补缴记录详情输出
+ ///
+ public class LqKdQkbjInfoOutput
+ {
+ ///
+ /// 主键
+ ///
+ public string Id { get; set; }
+
+ ///
+ /// 开单ID
+ ///
+ public string BillingId { get; set; }
+
+ ///
+ /// 补缴金额
+ ///
+ public decimal PaymentAmount { get; set; }
+
+ ///
+ /// 补缴方式
+ ///
+ public string PaymentMethod { get; set; }
+
+ ///
+ /// 补缴方式名称
+ ///
+ public string PaymentMethodName { get; set; }
+
+ ///
+ /// 补缴时间
+ ///
+ public DateTime PaymentTime { get; set; }
+
+ ///
+ /// 补缴操作人
+ ///
+ public string PaymentUser { get; set; }
+
+ ///
+ /// 补缴操作人姓名
+ ///
+ public string PaymentUserName { get; set; }
+
+ ///
+ /// 补缴账户
+ ///
+ public string PaymentAccount { get; set; }
+
+ ///
+ /// 补缴凭证号
+ ///
+ public string PaymentReference { get; set; }
+
+ ///
+ /// 补缴备注
+ ///
+ public string Remark { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ public DateTime CreateTime { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ public DateTime UpdateTime { get; set; }
+
+ ///
+ /// 是否有效
+ ///
+ public int IsEffective { get; set; }
+ }
+}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjListOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjListOutput.cs
new file mode 100644
index 0000000..0e6a76d
--- /dev/null
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjListOutput.cs
@@ -0,0 +1,75 @@
+using System;
+
+namespace NCC.Extend.Entitys.Dto.LqKdQkbj
+{
+ ///
+ /// 开单欠款补缴记录列表输出
+ ///
+ public class LqKdQkbjListOutput
+ {
+ ///
+ /// 主键
+ ///
+ public string Id { get; set; }
+
+ ///
+ /// 开单ID
+ ///
+ public string BillingId { get; set; }
+
+ ///
+ /// 补缴金额
+ ///
+ public decimal PaymentAmount { get; set; }
+
+ ///
+ /// 补缴方式
+ ///
+ public string PaymentMethod { get; set; }
+
+ ///
+ /// 补缴方式名称
+ ///
+ public string PaymentMethodName { get; set; }
+
+ ///
+ /// 补缴时间
+ ///
+ public DateTime PaymentTime { get; set; }
+
+ ///
+ /// 补缴操作人
+ ///
+ public string PaymentUser { get; set; }
+
+ ///
+ /// 补缴操作人姓名
+ ///
+ public string PaymentUserName { get; set; }
+
+ ///
+ /// 补缴账户
+ ///
+ public string PaymentAccount { get; set; }
+
+ ///
+ /// 补缴凭证号
+ ///
+ public string PaymentReference { get; set; }
+
+ ///
+ /// 补缴备注
+ ///
+ public string Remark { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ public DateTime CreateTime { get; set; }
+
+ ///
+ /// 是否有效
+ ///
+ public int IsEffective { get; set; }
+ }
+}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjListQueryInput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjListQueryInput.cs
new file mode 100644
index 0000000..8f45140
--- /dev/null
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjListQueryInput.cs
@@ -0,0 +1,55 @@
+using System;
+
+namespace NCC.Extend.Entitys.Dto.LqKdQkbj
+{
+ ///
+ /// 开单欠款补缴记录列表查询输入
+ ///
+ public class LqKdQkbjListQueryInput
+ {
+ ///
+ /// 开单ID
+ ///
+ public string BillingId { get; set; }
+
+ ///
+ /// 补缴方式
+ ///
+ public string PaymentMethod { get; set; }
+
+ ///
+ /// 补缴操作人
+ ///
+ public string PaymentUser { get; set; }
+
+ ///
+ /// 最小补缴金额
+ ///
+ public decimal? MinPaymentAmount { get; set; }
+
+ ///
+ /// 最大补缴金额
+ ///
+ public decimal? MaxPaymentAmount { get; set; }
+
+ ///
+ /// 开始补缴时间
+ ///
+ public DateTime? StartPaymentTime { get; set; }
+
+ ///
+ /// 结束补缴时间
+ ///
+ public DateTime? EndPaymentTime { get; set; }
+
+ ///
+ /// 是否有效
+ ///
+ public int? IsEffective { get; set; }
+
+ ///
+ /// 补缴凭证号
+ ///
+ public string PaymentReference { get; set; }
+ }
+}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjUpInput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjUpInput.cs
new file mode 100644
index 0000000..1f35e7c
--- /dev/null
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdQkbj/LqKdQkbjUpInput.cs
@@ -0,0 +1,17 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+
+namespace NCC.Extend.Entitys.Dto.LqKdQkbj
+{
+ ///
+ /// 开单欠款补缴记录更新输入
+ ///
+ public class LqKdQkbjUpInput : LqKdQkbjCrInput
+ {
+ ///
+ /// 主键
+ ///
+ [Required(ErrorMessage = "主键不能为空")]
+ public string Id { get; set; }
+ }
+}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqXhHyhk/MemberRemainingItemsOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqXhHyhk/MemberRemainingItemsOutput.cs
index 83144e0..2ab5392 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqXhHyhk/MemberRemainingItemsOutput.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqXhHyhk/MemberRemainingItemsOutput.cs
@@ -92,6 +92,13 @@ namespace NCC.Extend.Entitys.Dto.LqXhHyhk
public decimal RefundedCount { get; set; }
///
+ /// 已储扣数量
+ ///
+ /// 该品项已储扣的次数
+ /// 0
+ public decimal DeductCount { get; set; }
+
+ ///
/// 剩余数量
///
/// 总购买数量减去已消费数量减去已退卡数量
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_deductinfo/LqKdDeductinfoEntity.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_deductinfo/LqKdDeductinfoEntity.cs
index 79cedb8..3a94f44 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_deductinfo/LqKdDeductinfoEntity.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_deductinfo/LqKdDeductinfoEntity.cs
@@ -20,7 +20,7 @@ namespace NCC.Extend.Entitys.lq_kd_deductinfo
/// 扣减类型
///
[SugarColumn(ColumnName = "F_DeductType")]
- public int? DeductType { get; set; }
+ public string DeductType { get; set; }
///
/// 扣减关联ID
@@ -46,5 +46,35 @@ namespace NCC.Extend.Entitys.lq_kd_deductinfo
///
[SugarColumn(ColumnName = "F_IsEffective")]
public int? IsEffective { get; set; }
+
+ ///
+ /// 单价
+ ///
+ [SugarColumn(ColumnName = "F_UnitPrice")]
+ public decimal? UnitPrice { get; set; }
+
+ ///
+ /// 品项名称
+ ///
+ [SugarColumn(ColumnName = "F_ItemName")]
+ public string ItemName { get; set; }
+
+ ///
+ /// 品项id
+ ///
+ [SugarColumn(ColumnName = "F_ItemId")]
+ public string ItemId { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [SugarColumn(ColumnName = "F_CreateTime")]
+ public DateTime? CreateTime { get; set; }
+
+ ///
+ /// 项目数量
+ ///
+ [SugarColumn(ColumnName = "F_ProjectNumber")]
+ public decimal? ProjectNumber { get; set; }
}
}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_kdjlb/LqKdKdjlbEntity.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_kdjlb/LqKdKdjlbEntity.cs
index 309e905..a7e1062 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_kdjlb/LqKdKdjlbEntity.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_kdjlb/LqKdKdjlbEntity.cs
@@ -204,5 +204,18 @@ namespace NCC.Extend.Entitys.lq_kd_kdjlb
[SugarColumn(ColumnName = "F_IsEffective")]
public int IsEffective { get; set; } = 1;
+
+ ///
+ /// 作废关联id
+ ///
+ [SugarColumn(ColumnName = "F_CancelRefId")]
+ public string CancelRefId { get; set; }
+
+ ///
+ /// 作废关联备注
+ ///
+ [SugarColumn(ColumnName = "F_CancelRefRemarks")]
+ public string CancelRefRemarks { get; set; }
+
}
}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_pxmx/LqKdPxmxEntity.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_pxmx/LqKdPxmxEntity.cs
index 4877810..bc62ca2 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_pxmx/LqKdPxmxEntity.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_pxmx/LqKdPxmxEntity.cs
@@ -60,9 +60,6 @@ namespace NCC.Extend.Entitys.lq_kd_pxmx
[SugarColumn(ColumnName = "F_CreateTIme")]
public DateTime? CreateTIme { get; set; }
-
-
-
///
/// 项目次数
///
@@ -98,5 +95,11 @@ namespace NCC.Extend.Entitys.lq_kd_pxmx
///
[SugarColumn(ColumnName = "F_IsEffective")]
public int IsEffective { get; set; } = 1;
+
+ ///
+ /// 备注
+ ///
+ [SugarColumn(ColumnName = "F_Remark")]
+ public string Remark { get; set; }
}
}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_qkbj/LqKdQkbjEntity.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_qkbj/LqKdQkbjEntity.cs
new file mode 100644
index 0000000..952ddc8
--- /dev/null
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_kd_qkbj/LqKdQkbjEntity.cs
@@ -0,0 +1,86 @@
+using System;
+using NCC.Common.Const;
+using SqlSugar;
+
+namespace NCC.Extend.Entitys.lq_kd_qkbj
+{
+ ///
+ /// 开单欠款补缴记录表
+ ///
+ [SugarTable("lq_kd_qkbj")]
+ [Tenant(ClaimConst.TENANT_ID)]
+ public class LqKdQkbjEntity
+ {
+ ///
+ /// 主键
+ ///
+ [SugarColumn(ColumnName = "F_Id", IsPrimaryKey = true)]
+ public string Id { get; set; }
+
+ ///
+ /// 开单ID
+ ///
+ [SugarColumn(ColumnName = "F_BillingId")]
+ public string BillingId { get; set; }
+
+ ///
+ /// 补缴金额
+ ///
+ [SugarColumn(ColumnName = "F_PaymentAmount")]
+ public decimal PaymentAmount { get; set; }
+
+ ///
+ /// 补缴方式
+ ///
+ [SugarColumn(ColumnName = "F_PaymentMethod")]
+ public string PaymentMethod { get; set; }
+
+ ///
+ /// 补缴时间
+ ///
+ [SugarColumn(ColumnName = "F_PaymentTime")]
+ public DateTime PaymentTime { get; set; }
+
+ ///
+ /// 补缴操作人
+ ///
+ [SugarColumn(ColumnName = "F_PaymentUser")]
+ public string PaymentUser { get; set; }
+
+ ///
+ /// 补缴账户
+ ///
+ [SugarColumn(ColumnName = "F_PaymentAccount")]
+ public string PaymentAccount { get; set; }
+
+ ///
+ /// 补缴凭证号
+ ///
+ [SugarColumn(ColumnName = "F_PaymentReference")]
+ public string PaymentReference { get; set; }
+
+ ///
+ /// 补缴备注
+ ///
+ [SugarColumn(ColumnName = "F_Remark")]
+ public string Remark { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [SugarColumn(ColumnName = "F_CreateTime")]
+ public DateTime CreateTime { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [SugarColumn(ColumnName = "F_UpdateTime")]
+ public DateTime UpdateTime { get; set; }
+
+ ///
+ /// 是否有效
+ ///
+ [SugarColumn(ColumnName = "F_IsEffective")]
+ public int IsEffective { get; set; } = 1;
+ }
+}
diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Enum/StatusEnum.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Enum/StatusEnum.cs
index c71b3da..b2b34c5 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Enum/StatusEnum.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Enum/StatusEnum.cs
@@ -8,16 +8,16 @@ namespace NCC.Extend.Entitys.Enum
public enum StatusEnum
{
///
- /// 有效
+ /// 无效
///
- [Description("有效")]
- 有效 = 0,
+ [Description("无效")]
+ 无效 = -1,
///
- /// 无效
+ /// 有效
///
- [Description("无效")]
- 无效 = 1,
+ [Description("有效")]
+ 有效 = 1,
///
/// 删除
diff --git a/netcore/src/Modularity/Extend/NCC.Extend/LqKdKdjlbService.cs b/netcore/src/Modularity/Extend/NCC.Extend/LqKdKdjlbService.cs
index 2281a66..5f9fa48 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend/LqKdKdjlbService.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend/LqKdKdjlbService.cs
@@ -136,6 +136,7 @@ namespace NCC.Extend.LqKdKdjlb
createTime = pxmx.CreateTIme,
totalPrice = pxmx.TotalPrice,
actualPrice = pxmx.ActualPrice,
+ remark = pxmx.Remark,
};
// 关联该品项的健康师业绩
@@ -258,10 +259,33 @@ namespace NCC.Extend.LqKdKdjlb
entity.Id = YitIdHelper.NextId().ToString();
entity.CreateTime = DateTime.Now;
entity.UpdateTime = DateTime.Now;
+ entity.IsEffective = StatusEnum.有效.GetHashCode();
try
{
//开启事务
_db.BeginTran();
+ //判断是否有作废关联id
+ if (!string.IsNullOrEmpty(input.cancelRefId))
+ {
+ //查询作废关联id
+ var cancelRefEntity = await _db.Queryable().FirstAsync(p => p.Id == input.cancelRefId);
+ if (cancelRefEntity == null)
+ {
+ throw NCCException.Oh("作废关联id不存在");
+ }
+ //将作废关联id的IsEffective设置为0
+ cancelRefEntity.IsEffective = StatusEnum.无效.GetHashCode();
+ await _db.Updateable(cancelRefEntity).ExecuteCommandAsync();
+ //把品项明细表的IsEffective设置为0
+ await _db.Updateable().Where(p => p.Glkdbh == input.cancelRefId).UpdateColumns(p => new LqKdPxmxEntity { IsEffective = StatusEnum.无效.GetHashCode() }).ExecuteCommandAsync();
+ //把健康师业绩表的IsEffective设置为0
+ await _db.Updateable().Where(p => p.Glkdbh == input.cancelRefId).UpdateColumns(p => new LqKdJksyjEntity { IsEffective = StatusEnum.无效.GetHashCode() }).ExecuteCommandAsync();
+ //把科技部老师业绩表的IsEffective设置为0
+ await _db.Updateable().Where(p => p.Glkdbh == input.cancelRefId).UpdateColumns(p => new LqKdKjbsyjEntity { IsEffective = StatusEnum.无效.GetHashCode() }).ExecuteCommandAsync();
+ //把扣款信息表的IsEffective设置为0
+ await _db.Updateable().Where(p => p.BillingId == input.cancelRefId).UpdateColumns(p => new LqKdDeductinfoEntity { IsEffective = StatusEnum.无效.GetHashCode() }).ExecuteCommandAsync();
+ }
+
//新增开单记录表记录
entity.CreateUser = userInfo.userId;
entity.DeductAmount = input.lqKdKdjlbDeductList.Sum(x => x.Amount ?? 0);//计算储扣总金额
@@ -282,6 +306,12 @@ namespace NCC.Extend.LqKdKdjlb
DeductId = item.DeductId,
DeductType = item.DeductType,
Amount = item.Amount,
+ ProjectNumber = item.ProjectNumber,
+ UnitPrice = item.UnitPrice,
+ ItemName = item.ItemName,
+ ItemId = item.ItemId,
+ IsEffective = StatusEnum.有效.GetHashCode(), // 设置为有效
+ CreateTime = DateTime.Now, // 设置创建时间
};
allDeductEntities.Add(lqKdDeductEntity);
}
@@ -296,7 +326,7 @@ namespace NCC.Extend.LqKdKdjlb
Yjsj = input.kdrq,
CreateTIme = DateTime.Now,
MemberId = entity.Kdhy,
- IsEnabled = 0,
+ IsEnabled = StatusEnum.有效.GetHashCode(),
ProjectNumber = item.projectNumber,
TotalPrice = (decimal)(item.pxjg * item.projectNumber),
Px = item.px,
@@ -304,6 +334,8 @@ namespace NCC.Extend.LqKdKdjlb
Pxjg = item.pxjg,
SourceType = item.sourceType,
ActualPrice = item.actualPrice,
+ Remark = item.remark,
+ IsEffective = StatusEnum.有效.GetHashCode(),
};
allPxmxEntities.Add(lqKdPxmxEntity);
@@ -325,6 +357,7 @@ namespace NCC.Extend.LqKdKdjlb
Yjsj = input.kdrq,
Jsj_id = ijks_tem.jsj_id,
Kdpxid = lqKdPxmxEntity.Id,
+ IsEffective = StatusEnum.有效.GetHashCode(),
});
}
}
@@ -345,6 +378,7 @@ namespace NCC.Extend.LqKdKdjlb
Kjblsyj = ikjbs_tem.kjblsyj,
Yjsj = input.kdrq,
Kdpxid = lqKdPxmxEntity.Id,
+ IsEffective = StatusEnum.有效.GetHashCode(),
}
);
}
@@ -352,6 +386,7 @@ namespace NCC.Extend.LqKdKdjlb
}
+
//通过会员id查询会员信息
var memberInfo = await _db.Queryable().Where(u => u.Id == entity.Kdhy).FirstAsync();
//通过开单记录表查询这个会员开单金额
@@ -1263,7 +1298,7 @@ namespace NCC.Extend.LqKdKdjlb
//关闭事务
_db.CommitTran();
}
- catch (Exception ex) when (!(ex is NCCException))
+ catch (Exception)
{
//回滚事务
_db.RollbackTran();
@@ -1440,7 +1475,7 @@ namespace NCC.Extend.LqKdKdjlb
importTime = DateTime.Now
};
}
- catch (Exception ex) when (!(ex is NCCException))
+ catch (Exception ex)
{
_db.RollbackTran();
throw NCCException.Oh($"导入历史会员权益数据失败: {ex.Message}");
diff --git a/netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs b/netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs
index b37d91f..a30ca78 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs
@@ -34,6 +34,7 @@ using NCC.FriendlyException;
using NCC.JsonSerialization;
using SqlSugar;
using Yitter.IdGenerator;
+using NCC.Extend.Entitys.lq_kd_deductinfo;
namespace NCC.Extend.LqKhxx
{
@@ -578,6 +579,17 @@ namespace NCC.Extend.LqKhxx
})
.ToListAsync();
+ //查询储扣数据
+ var deductData = await _db.Queryable()
+ .Where(x => baseItems.Select(b => b.Id).Contains(x.DeductId))
+ .GroupBy(x => x.DeductId)
+ .Select(x => new
+ {
+ BillingItemId = x.DeductId,
+ TotalDeduct = SqlFunc.AggregateSum(x.Amount)
+ })
+ .ToListAsync();
+
// 组装结果
var remainingItems = baseItems.Select(item => new RemainingItemInfo
{
@@ -589,12 +601,13 @@ namespace NCC.Extend.LqKhxx
TotalPurchased = item.ProjectNumber,
ConsumedCount = consumedData.FirstOrDefault(c => c.BillingItemId == item.Id)?.TotalConsumed ?? 0,
RefundedCount = refundedData.FirstOrDefault(r => r.BillingItemId == item.Id)?.TotalRefunded ?? 0,
+ DeductCount = deductData.FirstOrDefault(d => d.BillingItemId == item.Id)?.TotalDeduct ?? 0,
}).ToList();
// 计算剩余数量
foreach (var item in remainingItems)
{
- item.RemainingCount = item.TotalPurchased - item.ConsumedCount - item.RefundedCount;
+ item.RemainingCount = item.TotalPurchased - item.ConsumedCount - item.RefundedCount - item.DeductCount;
}
return new MemberRemainingItemsOutput
{
diff --git a/netcore/src/Modularity/Extend/NCC.Extend/Utils/LqKdKdjlbStringGenerator.cs b/netcore/src/Modularity/Extend/NCC.Extend/Utils/LqKdKdjlbStringGenerator.cs
index 39bb54f..c8a50cd 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend/Utils/LqKdKdjlbStringGenerator.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend/Utils/LqKdKdjlbStringGenerator.cs
@@ -66,7 +66,7 @@ namespace NCC.Extend.Utils
sb.AppendLine($"⏩欠款: {entity.qk}");
// 抵扣:
- sb.AppendLine($"⏩抵扣:{entity.ckmx ?? "无"}");
+ sb.AppendLine($"⏩抵扣:{entity.deductAmount}");
// 来源:售后
sb.AppendLine($"⏩来源:{entity.khly ?? "无"}");
diff --git a/netcore/src/Modularity/Extend/NCC.Extend/Utils/WeChatBotTestController.cs b/netcore/src/Modularity/Extend/NCC.Extend/Utils/WeChatBotTestController.cs
index 3fc0d7e..f3630e1 100644
--- a/netcore/src/Modularity/Extend/NCC.Extend/Utils/WeChatBotTestController.cs
+++ b/netcore/src/Modularity/Extend/NCC.Extend/Utils/WeChatBotTestController.cs
@@ -78,7 +78,6 @@ namespace NCC.Extend.Utils
zdyj = 1000,
sfyj = 1000,
qk = 0,
- ckmx = "无",
khly = "测试来源",
sfskdd = "无",
jj = "这是一条测试开单记录",