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 {