From 476c403ab6d0b4c5252ca90f1fb9eceb5af33dc6 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Sat, 9 May 2026 17:06:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(crm):=20=E6=B7=BB=E5=8A=A0=E9=94=80?= =?UTF-8?q?=E5=94=AE=E5=BC=82=E8=AE=AE=E7=AE=A1=E7=90=86=E6=96=B0=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在CrmSalesObjection实体类中新增产品类别、返回日期、投诉情况、客户诉求四个字段 - 在CrmSalesObjectionBo业务对象中同步添加对应字段定义 - 在CrmSalesObjectionVo视图对象中添加字段并配置Excel导出注解 - 更新MyBatis映射文件添加数据库字段映射关系 - 在查询条件构建中增加对新增字段的查询支持 --- .../com/klp/crm/domain/CrmSalesObjection.java | 21 ++++++++++++++++ .../crm/domain/bo/CrmSalesObjectionBo.java | 20 ++++++++++++++++ .../crm/domain/vo/CrmSalesObjectionVo.java | 24 +++++++++++++++++++ .../impl/CrmSalesObjectionServiceImpl.java | 4 ++++ .../mapper/CrmSalesObjectionMapper.xml | 4 ++++ 5 files changed, 73 insertions(+) diff --git a/klp-crm/src/main/java/com/klp/crm/domain/CrmSalesObjection.java b/klp-crm/src/main/java/com/klp/crm/domain/CrmSalesObjection.java index 37056a70..fd3d2241 100644 --- a/klp-crm/src/main/java/com/klp/crm/domain/CrmSalesObjection.java +++ b/klp-crm/src/main/java/com/klp/crm/domain/CrmSalesObjection.java @@ -70,6 +70,27 @@ public class CrmSalesObjection extends BaseEntity { * 备注 */ private String remark; + /** + * 产品类别 + */ + private String productCategory; + + /** + * 返回日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date returnDate; + + /** + * 投诉情况 + */ + private String complaintContent; + + /** + * 客户诉求 + */ + private String customerDemand; + /** * 删除标识 0正常 2删除 */ diff --git a/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmSalesObjectionBo.java b/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmSalesObjectionBo.java index 0bd027c0..4a6714e6 100644 --- a/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmSalesObjectionBo.java +++ b/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmSalesObjectionBo.java @@ -79,5 +79,25 @@ public class CrmSalesObjectionBo extends BaseEntity { */ private String remark; + /** + * 产品类别 + */ + private String productCategory; + + /** + * 返回日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date returnDate; + + /** + * 投诉情况 + */ + private String complaintContent; + + /** + * 客户诉求 + */ + private String customerDemand; } diff --git a/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmSalesObjectionVo.java b/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmSalesObjectionVo.java index 9ebf0f7f..96a08cca 100644 --- a/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmSalesObjectionVo.java +++ b/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmSalesObjectionVo.java @@ -97,5 +97,29 @@ public class CrmSalesObjectionVo { @ExcelProperty(value = "备注") private String remark; + /** + * 产品类别 + */ + @ExcelProperty(value = "产品类别") + private String productCategory; + + /** + * 返回日期 + */ + @ExcelProperty(value = "返回日期") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date returnDate; + + /** + * 投诉情况 + */ + @ExcelProperty(value = "投诉情况") + private String complaintContent; + + /** + * 客户诉求 + */ + @ExcelProperty(value = "客户诉求") + private String customerDemand; } diff --git a/klp-crm/src/main/java/com/klp/crm/service/impl/CrmSalesObjectionServiceImpl.java b/klp-crm/src/main/java/com/klp/crm/service/impl/CrmSalesObjectionServiceImpl.java index d2589a0b..4cc7de78 100644 --- a/klp-crm/src/main/java/com/klp/crm/service/impl/CrmSalesObjectionServiceImpl.java +++ b/klp-crm/src/main/java/com/klp/crm/service/impl/CrmSalesObjectionServiceImpl.java @@ -71,6 +71,10 @@ public class CrmSalesObjectionServiceImpl implements ICrmSalesObjectionService { lqw.eq(StringUtils.isNotBlank(bo.getHandleUser()), CrmSalesObjection::getHandleUser, bo.getHandleUser()); lqw.eq(bo.getHandleTime() != null, CrmSalesObjection::getHandleTime, bo.getHandleTime()); lqw.eq(bo.getCloseTime() != null, CrmSalesObjection::getCloseTime, bo.getCloseTime()); + lqw.eq(StringUtils.isNotBlank(bo.getProductCategory()), CrmSalesObjection::getProductCategory, bo.getProductCategory()); + lqw.eq(bo.getReturnDate() != null, CrmSalesObjection::getReturnDate, bo.getReturnDate()); + lqw.like(StringUtils.isNotBlank(bo.getComplaintContent()), CrmSalesObjection::getComplaintContent, bo.getComplaintContent()); + lqw.like(StringUtils.isNotBlank(bo.getCustomerDemand()), CrmSalesObjection::getCustomerDemand, bo.getCustomerDemand()); return lqw; } diff --git a/klp-crm/src/main/resources/mapper/CrmSalesObjectionMapper.xml b/klp-crm/src/main/resources/mapper/CrmSalesObjectionMapper.xml index 2c6f6500..a330c626 100644 --- a/klp-crm/src/main/resources/mapper/CrmSalesObjectionMapper.xml +++ b/klp-crm/src/main/resources/mapper/CrmSalesObjectionMapper.xml @@ -17,6 +17,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + +