From cfce3f42425a113141f58e1b2770b37b42906e12 Mon Sep 17 00:00:00 2001 From: zhangwenzan Date: Tue, 16 Sep 2025 17:51:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=95=86=E7=99=BB=E8=AE=B0=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../crm/service/ICrmCustomerService.java | 1 + .../service/impl/CrmCustomerServiceImpl.java | 50 +++++++++++++++++++ .../service/impl/CrmGsdjxxServiceImpl.java | 2 +- 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/crm/src/main/java/com/kakarote/crm/service/ICrmCustomerService.java b/crm/src/main/java/com/kakarote/crm/service/ICrmCustomerService.java index a1f8172..d683cc0 100644 --- a/crm/src/main/java/com/kakarote/crm/service/ICrmCustomerService.java +++ b/crm/src/main/java/com/kakarote/crm/service/ICrmCustomerService.java @@ -68,6 +68,7 @@ public interface ICrmCustomerService extends BaseService { Map addOrUpdate(CrmModelSaveBO crmModel,boolean isExcel,Integer poolId); void addCustomerByDjxx(CrmGsdjxx gsdjxx); + void addCustomerByGsdjxx(CrmGsdjxx gsdjxx); CrmCustomer addOrUpdateByOpenApi(CrmModelSaveBO crmModel); /** diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/CrmCustomerServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/CrmCustomerServiceImpl.java index c69081e..a643228 100644 --- a/crm/src/main/java/com/kakarote/crm/service/impl/CrmCustomerServiceImpl.java +++ b/crm/src/main/java/com/kakarote/crm/service/impl/CrmCustomerServiceImpl.java @@ -625,8 +625,58 @@ public class CrmCustomerServiceImpl extends BaseServiceImpl entity = new HashMap<>(); + entity.put("customerName", gsdjxx.getNsrmc()); + entity.put("telephone", ""); + entity.put("mobile", ""); + entity.put("email", ""); + entity.put("website", ""); + entity.put("remark", ""); + entity.put("address", ""); + crmModel.setEntity(entity); + List list = new ArrayList<>(); + List customerFields = crmFieldService.list(CrmEnum.CUSTOMER.getType(), true); + customerFields.forEach(crmField -> { + CrmModelFiledVO field = new CrmModelFiledVO(); + field.setFieldId(crmField.getFieldId()); + field.setFieldName(crmField.getFieldName()); + field.setName(crmField.getName()); + field.setFieldType(crmField.getFieldType()); + field.setType(crmField.getType()); + if ("金财云联客户".equals(crmField.getName())){ + field.setValue("否"); + }else if ("客户详细地址".equals(crmField.getName())){ + field.setValue(gsdjxx.getScjydz()); + }else if ("客户所在地区".equals(crmField.getName())){ + field.setValue(gsdjxx.getDz()); + }else if ("开业日期".equals(crmField.getName())){ + field.setValue(gsdjxx.getKyrq()); + }else if ("客户名称".equals(crmField.getName())){ + field.setValue(gsdjxx.getNsrmc()); + }else { + field.setValue(""); + } + list.add(field); + }); + crmModel.setField(list); + //添加客户数据 + Integer customerId = crmOpenApiService.crmAddCustomer(crmModel, "工商新开业登记信息"); + //添加联系人数据 + // 税局信息 + // 法定代表人 + if (StrUtil.isNotEmpty(gsdjxx.getFddbrxm()) && StrUtil.isNotEmpty(gsdjxx.getFddbryddh())) { + addContacts(customerId, gsdjxx.getFddbrxm(), "法定代表人", gsdjxx.getFddbryddh(), gsdjxx.getFddbrgddh(), ""); + } + // 财务负责人 + if (StrUtil.isNotEmpty(gsdjxx.getCwfzrxm()) && StrUtil.isNotEmpty(gsdjxx.getCwfzryddh())) { + addContacts(customerId, gsdjxx.getCwfzrxm(), "财务负责人", gsdjxx.getCwfzryddh(), gsdjxx.getCwfzrgddh(), ""); + } + } @Override + @Deprecated public void addCustomerByDjxx(CrmGsdjxx gsdjxx) { CrmBusinessSaveBO crmModel = new CrmBusinessSaveBO(); Map entity = new HashMap<>(); diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/CrmGsdjxxServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/CrmGsdjxxServiceImpl.java index 6688420..f12c84a 100644 --- a/crm/src/main/java/com/kakarote/crm/service/impl/CrmGsdjxxServiceImpl.java +++ b/crm/src/main/java/com/kakarote/crm/service/impl/CrmGsdjxxServiceImpl.java @@ -133,7 +133,7 @@ public class CrmGsdjxxServiceImpl extends BaseServiceImpl {