From c9a93fe94279841338cf32f555908893f2683a67 Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Tue, 14 Apr 2026 15:45:15 +0800
Subject: [PATCH] =?UTF-8?q?feat(crm):=20=E6=B7=BB=E5=8A=A0=E8=AE=A2?=
=?UTF-8?q?=E5=8D=95=E5=AE=9A=E9=87=91=E7=9B=B8=E5=85=B3=E5=AD=97=E6=AE=B5?=
=?UTF-8?q?=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在CrmOrder实体类中新增unitPriceRemark、depositPayable、depositPaid、depositRatio字段
- 在CrmOrderBo业务对象中同步添加对应字段以支持查询条件
- 更新CrmOrderMapper.xml映射文件中的结果集和SQL查询语句
- 在CrmOrderServiceImpl服务实现中添加字段的查询条件处理逻辑
- 在CrmOrderVo视图对象中添加Excel导出注解配置
- 实现定金相关的业务查询功能包括应付定金、已付定金、定金比例等字段的检索
---
.../java/com/klp/crm/domain/CrmOrder.java | 20 ++++++++++++++++
.../com/klp/crm/domain/bo/CrmOrderBo.java | 20 ++++++++++++++++
.../com/klp/crm/domain/vo/CrmOrderVo.java | 24 +++++++++++++++++++
.../crm/service/impl/CrmOrderServiceImpl.java | 8 +++++++
.../main/resources/mapper/CrmOrderMapper.xml | 12 ++++++++++
5 files changed, 84 insertions(+)
diff --git a/klp-crm/src/main/java/com/klp/crm/domain/CrmOrder.java b/klp-crm/src/main/java/com/klp/crm/domain/CrmOrder.java
index c9484cee..d41ff19a 100644
--- a/klp-crm/src/main/java/com/klp/crm/domain/CrmOrder.java
+++ b/klp-crm/src/main/java/com/klp/crm/domain/CrmOrder.java
@@ -185,6 +185,26 @@ public class CrmOrder extends BaseEntity {
*/
private String productionSchedule;
+ /**
+ * 算单价备注
+ */
+ private String unitPriceRemark;
+
+ /**
+ * 应付定金(万元)
+ */
+ private BigDecimal depositPayable;
+
+ /**
+ * 已付定金(万元)
+ */
+ private BigDecimal depositPaid;
+
+ /**
+ * 定金比例(%)
+ */
+ private BigDecimal depositRatio;
+
/**
* 合同状态 0=草稿 1=生效 2=作废 3=已完成
*/
diff --git a/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmOrderBo.java b/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmOrderBo.java
index 74761c4d..b07e18a1 100644
--- a/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmOrderBo.java
+++ b/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmOrderBo.java
@@ -200,6 +200,26 @@ public class CrmOrderBo extends BaseEntity {
*/
private String productionSchedule;
+ /**
+ * 算单价备注
+ */
+ private String unitPriceRemark;
+
+ /**
+ * 应付定金(万元)
+ */
+ private BigDecimal depositPayable;
+
+ /**
+ * 已付定金(万元)
+ */
+ private BigDecimal depositPaid;
+
+ /**
+ * 定金比例(%)
+ */
+ private BigDecimal depositRatio;
+
/**
* 合同状态 0=草稿 1=生效 2=作废 3=已完成
*/
diff --git a/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmOrderVo.java b/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmOrderVo.java
index 3502e00b..5a8c67ed 100644
--- a/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmOrderVo.java
+++ b/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmOrderVo.java
@@ -234,6 +234,30 @@ public class CrmOrderVo extends BaseEntity {
@ExcelProperty(value = "排产函")
private String productionSchedule;
+ /**
+ * 算单价备注
+ */
+ @ExcelProperty(value = "算单价备注")
+ private String unitPriceRemark;
+
+ /**
+ * 应付定金(万元)
+ */
+ @ExcelProperty(value = "应付定金(万元)")
+ private BigDecimal depositPayable;
+
+ /**
+ * 已付定金(万元)
+ */
+ @ExcelProperty(value = "已付定金(万元)")
+ private BigDecimal depositPaid;
+
+ /**
+ * 定金比例(%)
+ */
+ @ExcelProperty(value = "定金比例(%)")
+ private BigDecimal depositRatio;
+
/**
* 合同状态 0=草稿 1=生效 2=作废 3=已完成
*/
diff --git a/klp-crm/src/main/java/com/klp/crm/service/impl/CrmOrderServiceImpl.java b/klp-crm/src/main/java/com/klp/crm/service/impl/CrmOrderServiceImpl.java
index 8f0d19f8..a5e42939 100644
--- a/klp-crm/src/main/java/com/klp/crm/service/impl/CrmOrderServiceImpl.java
+++ b/klp-crm/src/main/java/com/klp/crm/service/impl/CrmOrderServiceImpl.java
@@ -127,6 +127,10 @@ public class CrmOrderServiceImpl implements ICrmOrderService {
qw.like(StringUtils.isNotBlank(bo.getTechAnnex()), "co.tech_annex", bo.getTechAnnex());
qw.like(StringUtils.isNotBlank(bo.getBusinessAnnex()), "co.business_annex", bo.getBusinessAnnex());
qw.like(StringUtils.isNotBlank(bo.getProductionSchedule()), "co.production_schedule", bo.getProductionSchedule());
+ qw.like(StringUtils.isNotBlank(bo.getUnitPriceRemark()), "co.unit_price_remark", bo.getUnitPriceRemark());
+ qw.eq(bo.getDepositPayable() != null, "co.deposit_payable", bo.getDepositPayable());
+ qw.eq(bo.getDepositPaid() != null, "co.deposit_paid", bo.getDepositPaid());
+ qw.eq(bo.getDepositRatio() != null, "co.deposit_ratio", bo.getDepositRatio());
qw.eq(bo.getStatus() != null, "co.status", bo.getStatus());
qw.eq(bo.getContractId() != null, "co.contract_id", bo.getContractId());
qw.like(StringUtils.isNotBlank(bo.getAnnexFiles()), "co.annex_files", bo.getAnnexFiles());
@@ -183,6 +187,10 @@ public class CrmOrderServiceImpl implements ICrmOrderService {
lqw.like(StringUtils.isNotBlank(bo.getTechAnnex()), CrmOrder::getTechAnnex, bo.getTechAnnex());
lqw.like(StringUtils.isNotBlank(bo.getBusinessAnnex()), CrmOrder::getBusinessAnnex, bo.getBusinessAnnex());
lqw.like(StringUtils.isNotBlank(bo.getProductionSchedule()), CrmOrder::getProductionSchedule, bo.getProductionSchedule());
+ lqw.like(StringUtils.isNotBlank(bo.getUnitPriceRemark()), CrmOrder::getUnitPriceRemark, bo.getUnitPriceRemark());
+ lqw.eq(bo.getDepositPayable() != null, CrmOrder::getDepositPayable, bo.getDepositPayable());
+ lqw.eq(bo.getDepositPaid() != null, CrmOrder::getDepositPaid, bo.getDepositPaid());
+ lqw.eq(bo.getDepositRatio() != null, CrmOrder::getDepositRatio, bo.getDepositRatio());
lqw.eq(bo.getStatus() != null, CrmOrder::getStatus, bo.getStatus());
lqw.eq(bo.getContractId() != null, CrmOrder::getContractId, bo.getContractId());
lqw.like(StringUtils.isNotBlank(bo.getAnnexFiles()), CrmOrder::getAnnexFiles, bo.getAnnexFiles());
diff --git a/klp-crm/src/main/resources/mapper/CrmOrderMapper.xml b/klp-crm/src/main/resources/mapper/CrmOrderMapper.xml
index 1ad9fe7d..ae849e39 100644
--- a/klp-crm/src/main/resources/mapper/CrmOrderMapper.xml
+++ b/klp-crm/src/main/resources/mapper/CrmOrderMapper.xml
@@ -40,6 +40,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
+
+
@@ -86,6 +90,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
co.tech_annex AS techAnnex,
co.business_annex AS businessAnnex,
co.production_schedule AS productionSchedule,
+ co.unit_price_remark AS unitPriceRemark,
+ co.deposit_payable AS depositPayable,
+ co.deposit_paid AS depositPaid,
+ co.deposit_ratio AS depositRatio,
co.status,
co.contract_id AS contractId,
co.annex_files AS annexFiles,
@@ -141,6 +149,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
co.tech_annex AS techAnnex,
co.business_annex AS businessAnnex,
co.production_schedule AS productionSchedule,
+ co.unit_price_remark AS unitPriceRemark,
+ co.deposit_payable AS depositPayable,
+ co.deposit_paid AS depositPaid,
+ co.deposit_ratio AS depositRatio,
co.status,
co.contract_id AS contractId,
co.annex_files AS annexFiles,