diff --git a/core/src/main/java/com/kakarote/core/security/util/EsDataEncryptUtil.java b/core/src/main/java/com/kakarote/core/security/util/EsDataEncryptUtil.java index 0ba5845..888d3f2 100644 --- a/core/src/main/java/com/kakarote/core/security/util/EsDataEncryptUtil.java +++ b/core/src/main/java/com/kakarote/core/security/util/EsDataEncryptUtil.java @@ -181,13 +181,11 @@ private static Object decryptValue(String key, Object value) { return SensitiveDataMaskUtil.maskName(value); }else if ("address".equals(key)) { return SensitiveDataMaskUtil.maskAddress(value); - }else if ("telephone".equals(key)) { - return SensitiveDataMaskUtil.maskPhone(value); - }else if ("name".equals(key)) { + }else if ("telephone".equals(key)) { //详情页联系人姓名 return SensitiveDataMaskUtil.maskName(value); }else if ("fliedKjhmgc".equals(key)) { return SensitiveDataMaskUtil.maskAddress(value); - }else if ("fieldCbiasz".equals(key)) { + } else if ("name".equals(key)) { //联系人模块中的联系人姓名 return SensitiveDataMaskUtil.maskName(value); } return value; @@ -204,6 +202,12 @@ private static Object decryptValue(String key, Object value) { return true; } } + if ("fieldDomqff".equals(fieldName)) { + return true; + } + if ("fieldAcqnin".equals(fieldName)) { + return true; + } return false; } } \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/controller/CrmDjzclxController.java b/crm/src/main/java/com/kakarote/crm/controller/CrmDjzclxController.java new file mode 100644 index 0000000..9a3b9e3 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/controller/CrmDjzclxController.java @@ -0,0 +1,39 @@ +package com.kakarote.crm.controller; + +import com.kakarote.core.common.R; +import com.kakarote.core.common.Result; +import com.kakarote.crm.entity.PO.CrmDjzclx; +import com.kakarote.crm.service.ICrmDjzclxService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/CrmDjzclx") +@Api(tags = "登记注册类型") +public class CrmDjzclxController { + + @Autowired + private ICrmDjzclxService crmDjzclxService; + + @PostMapping("/queryByDjzclxDm/{djzclxDm}") + public Result queryByDjzclxDm(@PathVariable("djzclxDm") String djzclxDm) { + CrmDjzclx crmDjzclx = crmDjzclxService.queryByDjzclxDm(djzclxDm); + return R.ok(crmDjzclx); + } + + @PostMapping("/insert") + public Result insert(@RequestBody CrmDjzclx crmDjzclx) { + return R.ok(crmDjzclxService.insert(crmDjzclx)); + } + + @PostMapping("/delete") + public Result delete(@RequestBody CrmDjzclx crmDjzclx) { + return R.ok(crmDjzclxService.delete(crmDjzclx)); + } + + @PostMapping("/update") + public Result update(@RequestBody CrmDjzclx crmDjzclx) { + return R.ok(crmDjzclxService.update(crmDjzclx)); + } +} diff --git a/crm/src/main/java/com/kakarote/crm/controller/CrmGsdjxxController.java b/crm/src/main/java/com/kakarote/crm/controller/CrmGsdjxxController.java index e4901d7..d473ec0 100644 --- a/crm/src/main/java/com/kakarote/crm/controller/CrmGsdjxxController.java +++ b/crm/src/main/java/com/kakarote/crm/controller/CrmGsdjxxController.java @@ -3,6 +3,7 @@ package com.kakarote.crm.controller; import com.kakarote.core.common.R; import com.kakarote.core.common.Result; +import com.kakarote.core.entity.BasePage; import com.kakarote.crm.entity.DTO.CrmQueryGsdjxxDTO; import com.kakarote.crm.entity.PO.CrmGsdjxx; import com.kakarote.crm.entity.VO.CrmQueryGsdjxxVO; @@ -13,6 +14,7 @@ import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; @RestController @RequestMapping("/crmGsdjxx") @@ -34,4 +36,11 @@ public class CrmGsdjxxController { List crmGsdjxxList = iCrmGsdjxxService.queryByNsrmc(nsrmc); return R.ok(crmGsdjxxList); } + + @PostMapping("/queryGsdjxxByDate/{date}") + @ApiOperation("根据日期查询(默认是当天)") + public Result>> queryGsdjxxByDate(@PathVariable String date) { + BasePage> basePage = iCrmGsdjxxService.queryGsdjxxByDate(date); + return R.ok(basePage); + } } diff --git a/crm/src/main/java/com/kakarote/crm/controller/CrmQyjbxxController.java b/crm/src/main/java/com/kakarote/crm/controller/CrmQyjbxxController.java index 1ac0424..286b1d6 100644 --- a/crm/src/main/java/com/kakarote/crm/controller/CrmQyjbxxController.java +++ b/crm/src/main/java/com/kakarote/crm/controller/CrmQyjbxxController.java @@ -24,6 +24,7 @@ public class CrmQyjbxxController { private ICrmQyjbxxService crmQyjbxxService; @PostMapping("/sync") + @ParamAspect public void syncQyjbxx(){ crmQyjbxxService.syncQyjbxx(); } diff --git a/crm/src/main/java/com/kakarote/crm/entity/DTO/CrmQueryGsdjxxDTO.java b/crm/src/main/java/com/kakarote/crm/entity/DTO/CrmQueryGsdjxxDTO.java index 76b1815..8ad7d18 100644 --- a/crm/src/main/java/com/kakarote/crm/entity/DTO/CrmQueryGsdjxxDTO.java +++ b/crm/src/main/java/com/kakarote/crm/entity/DTO/CrmQueryGsdjxxDTO.java @@ -13,15 +13,15 @@ public class CrmQueryGsdjxxDTO implements Serializable { private static final long serialVersionUID = 1L; - // 登记序号 + // 月份 private String yf; private String rq; - // 评价年度 + // 行政区划代码 private String xzqhDm; - //地址 + // 地址 private String xzqhMc; @Override diff --git a/crm/src/main/java/com/kakarote/crm/entity/PO/CrmDjzclx.java b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmDjzclx.java new file mode 100644 index 0000000..04ff230 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmDjzclx.java @@ -0,0 +1,45 @@ +package com.kakarote.crm.entity.PO; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wk_crm_djzclx") +@ApiModel(value = "CrmDjzclx对象", description = "登记注册类型表") +public class CrmDjzclx implements Serializable { + + private static final long serialVersionUID = 1L; + + // 登记注册类型代码 + private String djzclxDm; + + //登记注册类型名称 + private String djzclxmc; + + //顶类标志 + private String dlbz; + + //中类标志 + private String zlbz; + + //小类标志 + private String xlbz; + + //上级登记注册类型代码 + private String sjdjzclxDm; + + //选用标志 + private String xybz; + + //有效标志 + private String yxbz; +} diff --git a/crm/src/main/java/com/kakarote/crm/entity/PO/CrmGsdjxx.java b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmGsdjxx.java index 2cd2991..f2c8fe8 100644 --- a/crm/src/main/java/com/kakarote/crm/entity/PO/CrmGsdjxx.java +++ b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmGsdjxx.java @@ -52,7 +52,6 @@ public class CrmGsdjxx implements Serializable { /** * 登记注册类型代码 */ - @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) private String djzclxDm; // 对应SQL: djzclx_dm /** diff --git a/crm/src/main/java/com/kakarote/crm/entity/PO/CrmLeads.java b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmLeads.java index b5f16be..6da6ab4 100644 --- a/crm/src/main/java/com/kakarote/crm/entity/PO/CrmLeads.java +++ b/crm/src/main/java/com/kakarote/crm/entity/PO/CrmLeads.java @@ -7,6 +7,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import org.apache.ibatis.type.JdbcType; import java.io.Serializable; import java.util.Date; @@ -46,20 +47,20 @@ public class CrmLeads implements Serializable { @ApiModelProperty(value = "下次联系时间") private Date nextTime; - @ApiModelProperty(value = "电话") - @TableField(typeHandler = SensitiveDataConverter.class) + @ApiModelProperty(value = "联系人姓名") + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) private String telephone; @ApiModelProperty(value = "手机号") - @TableField(typeHandler = SensitiveDataConverter.class) + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) private String mobile; @ApiModelProperty(value = "邮箱") - @TableField(typeHandler = SensitiveDataConverter.class) + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) private String email; @ApiModelProperty(value = "地址") - @TableField(typeHandler = SensitiveDataConverter.class) + @TableField(typeHandler = SensitiveDataConverter.class, jdbcType = JdbcType.VARCHAR) private String address; @ApiModelProperty(value = "备注") diff --git a/crm/src/main/java/com/kakarote/crm/mapper/CrmDjzclxMapper.java b/crm/src/main/java/com/kakarote/crm/mapper/CrmDjzclxMapper.java new file mode 100644 index 0000000..c126291 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/mapper/CrmDjzclxMapper.java @@ -0,0 +1,10 @@ +package com.kakarote.crm.mapper; + +import com.kakarote.core.servlet.BaseMapper; +import com.kakarote.crm.entity.PO.CrmDjzclx; +import org.mapstruct.Mapper; + + +@Mapper +public interface CrmDjzclxMapper extends BaseMapper { +} diff --git a/crm/src/main/java/com/kakarote/crm/mapper/xml/CrmDjzclxMapper.xml b/crm/src/main/java/com/kakarote/crm/mapper/xml/CrmDjzclxMapper.xml new file mode 100644 index 0000000..4915b9c --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/mapper/xml/CrmDjzclxMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/crm/src/main/java/com/kakarote/crm/service/ICrmDjzclxService.java b/crm/src/main/java/com/kakarote/crm/service/ICrmDjzclxService.java new file mode 100644 index 0000000..ec66430 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/ICrmDjzclxService.java @@ -0,0 +1,28 @@ +package com.kakarote.crm.service; + +import com.kakarote.core.servlet.BaseService; +import com.kakarote.crm.entity.PO.CrmDjzclx; + + +public interface ICrmDjzclxService extends BaseService { + + /** + * 通过登记注册类型代码查询 + */ + CrmDjzclx queryByDjzclxDm(String djzclxDm); + + /** + * 更新 + */ + int update(CrmDjzclx djzclx); + + /** + * 新增 + */ + int insert(CrmDjzclx djzclx); + + /** + * 删除 + */ + int delete(CrmDjzclx djzclx); +} diff --git a/crm/src/main/java/com/kakarote/crm/service/ICrmGsdjxxService.java b/crm/src/main/java/com/kakarote/crm/service/ICrmGsdjxxService.java index cc62538..35a9211 100644 --- a/crm/src/main/java/com/kakarote/crm/service/ICrmGsdjxxService.java +++ b/crm/src/main/java/com/kakarote/crm/service/ICrmGsdjxxService.java @@ -1,5 +1,7 @@ package com.kakarote.crm.service; +import com.kakarote.core.common.Result; +import com.kakarote.core.entity.BasePage; import com.kakarote.core.servlet.BaseService; import com.kakarote.crm.entity.DTO.CrmQueryGsdjxxDTO; import com.kakarote.crm.entity.PO.CrmGsdjxx; @@ -7,6 +9,7 @@ import com.kakarote.crm.entity.PO.CrmQyxxfp; import com.kakarote.crm.entity.VO.CrmQueryGsdjxxVO; import java.util.List; +import java.util.Map; public interface ICrmGsdjxxService extends BaseService { @@ -20,4 +23,9 @@ public interface ICrmGsdjxxService extends BaseService { * @return */ List queryByNsrmc(String nsrmc); + + /** + * 根据日期查询(默认是当天) + */ + BasePage> queryGsdjxxByDate(String date); } diff --git a/crm/src/main/java/com/kakarote/crm/service/ICrmLeadsService.java b/crm/src/main/java/com/kakarote/crm/service/ICrmLeadsService.java index 37db930..e41528d 100644 --- a/crm/src/main/java/com/kakarote/crm/service/ICrmLeadsService.java +++ b/crm/src/main/java/com/kakarote/crm/service/ICrmLeadsService.java @@ -11,6 +11,7 @@ import com.kakarote.crm.entity.BO.CrmModelSaveBO; import com.kakarote.crm.entity.BO.CrmSearchBO; import com.kakarote.crm.entity.BO.CrmUpdateInformationBO; import com.kakarote.crm.entity.PO.CrmLeads; +import com.kakarote.crm.entity.VO.CrmGetPlaintextVO; import com.kakarote.crm.entity.VO.CrmInfoNumVO; import com.kakarote.crm.entity.VO.CrmModelFiledVO; import org.springframework.web.bind.annotation.RequestBody; @@ -136,4 +137,9 @@ public interface ICrmLeadsService extends BaseService { List eventLeads(CrmEventBO crmEventBO); BasePage> eventLeadsPageList(QueryEventCrmPageBO eventCrmPageBO); + + /** + * 剧哦去铭文 + */ + String getLeadsPlaintext(CrmGetPlaintextVO plaintextVO); } diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/CrmContactsServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/CrmContactsServiceImpl.java index e7c6da7..83f8424 100644 --- a/crm/src/main/java/com/kakarote/crm/service/impl/CrmContactsServiceImpl.java +++ b/crm/src/main/java/com/kakarote/crm/service/impl/CrmContactsServiceImpl.java @@ -172,7 +172,6 @@ public class CrmContactsServiceImpl extends BaseServiceImpl System.out.println("Key: " + key + ", Value: " + value)); - // 获取数据 - String contactsMobile = (String) crmModel.get("contactsMobile"); - String name = (String) crmModel.get("telephone");//详情页的联系人姓名 - String contactsName = (String) crmModel.get("contactsName"); - String email = (String) crmModel.get("email"); + private CrmModel encryptSensitiveData(CrmModel crmModel){ + String contactsMobile = (String)crmModel.get("mobile"); + String name = (String)crmModel.get("telephone");//详情页的联系人姓名 + String contactsName = (String)crmModel.get("contactsName"); + String email = (String)crmModel.get("email"); String fliedKjhmgc = (String) crmModel.get("fliedKjhmgc");//详情页的详细地址 //String contactsAddress = (String) crmModel.get("contactsAddress"); // 脱敏处理 @@ -423,7 +425,6 @@ public class CrmCustomerServiceImpl extends BaseServiceImpl System.out.println("Key: " + key + ", Value: " + value)); String plaintext = null; - if (plaintextVO.getField().equals("mobile")) { + if (plaintextVO.getField().equals("mobile")){ plaintext = (String) crmModel.get("mobile"); - } else if (plaintextVO.getField().equals("email")) { + } else if (plaintextVO.getField().equals("email")){ plaintext = (String) crmModel.get("email"); - } else if (plaintextVO.getField().equals("telephone")) { //详情页联系人姓名 - int contactsId = (Integer) crmModel.get("contactsId"); - plaintext = crmContactsService.getContactsName(contactsId); - } else if (plaintextVO.getField().equals("fliedKjhmgc")) { + } else if (plaintextVO.getField().equals("telephone")){ //详情页联系人姓名 + plaintext = (String) crmModel.get("telephone"); + } else if (plaintextVO.getField().equals("fliedKjhmgc")){ plaintext = (String) crmModel.get("fliedKjhmgc"); } return plaintext; @@ -473,17 +473,18 @@ public class CrmCustomerServiceImpl extends BaseServiceImpl entity = new HashMap<>(); @@ -655,6 +657,9 @@ public class CrmCustomerServiceImpl extends BaseServiceImpl implements ICrmDjzclxService { + + @Autowired + private CrmDjzclxMapper djzclxMapper; + + @Override + public CrmDjzclx queryByDjzclxDm(String djzclxDm) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CrmDjzclx::getDjzclxDm, djzclxDm); + return djzclxMapper.selectOne(wrapper); + } + + @Override + public int update(CrmDjzclx djzclx) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CrmDjzclx::getDjzclxDm, djzclx.getDjzclxDm()); + return djzclxMapper.update(djzclx,wrapper); + } + + @Override + public int insert(CrmDjzclx djzclx) { + return djzclxMapper.insert(djzclx); + } + + @Override + public int delete(CrmDjzclx djzclx) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CrmDjzclx::getDjzclxDm, djzclx.getDjzclxDm()); + return djzclxMapper.delete(wrapper); + } +} 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 1e93c65..dcc4e42 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 @@ -5,14 +5,18 @@ import cn.hutool.log.LogFactory; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.fasterxml.jackson.core.type.TypeReference; +import com.kakarote.core.common.Result; +import com.kakarote.core.entity.BasePage; import com.kakarote.core.servlet.BaseServiceImpl; import com.kakarote.crm.constant.CrmTaxServiceIdEnum; +import com.kakarote.crm.entity.BO.CrmSearchBO; import com.kakarote.crm.entity.DTO.CrmQueryGsdjxxDTO; import com.kakarote.crm.entity.DTO.CrmWebServiceResponseDTO; import com.kakarote.crm.entity.PO.CrmGsdjxx; import com.kakarote.crm.entity.VO.CrmQueryGsdjxxVO; import com.kakarote.crm.mapper.CrmGsdjxxMapper; +import com.kakarote.crm.service.ICrmCustomerPoolService; import com.kakarote.crm.service.ICrmCustomerService; import com.kakarote.crm.service.ICrmGsdjxxService; import com.kakarote.crm.util.JsonUtil; @@ -21,11 +25,8 @@ import com.kakarote.crm.webService.config.TaxWebServiceConfig; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; +import java.util.*; -import java.util.Objects; import java.util.stream.Collectors; @Service @@ -40,6 +41,9 @@ public class CrmGsdjxxServiceImpl extends BaseServiceImpl crmGsdjxxList = responseDTO.getData(); + if (crmGsdjxxList == null || crmGsdjxxList.isEmpty()) { + log.info("未查询到数据!"); + return Collections.emptyList(); + } return processAndSaveData(crmGsdjxxList, crmQueryGsdjxxDTO); } @@ -145,4 +153,29 @@ public class CrmGsdjxxServiceImpl extends BaseServiceImpl> queryGsdjxxByDate(String date) { + System.out.println(date); + + List values = new ArrayList<>(); + values.add(date); + + CrmSearchBO.Search search = new CrmSearchBO.Search(); + search.setFormType("text"); + search.setName("website"); + search.setValues(values); + search.setSearchEnum(CrmSearchBO.FieldSearchEnum.IS); + + List searchList = new ArrayList<>(); + searchList.add(search); + + CrmSearchBO searchBO = new CrmSearchBO(); + searchBO.setPoolId(34557); + searchBO.setSearch(""); + searchBO.setSearchList(searchList); + + BasePage> basePage = crmCustomerPoolService.queryPageList(searchBO, false); + + return basePage; + } } diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/CrmLeadsServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/CrmLeadsServiceImpl.java index 750bcfc..6826df1 100644 --- a/crm/src/main/java/com/kakarote/crm/service/impl/CrmLeadsServiceImpl.java +++ b/crm/src/main/java/com/kakarote/crm/service/impl/CrmLeadsServiceImpl.java @@ -22,6 +22,7 @@ import com.kakarote.core.feign.crm.entity.CrmEventBO; import com.kakarote.core.feign.crm.entity.QueryEventCrmPageBO; import com.kakarote.core.feign.crm.entity.SimpleCrmEntity; import com.kakarote.core.field.FieldService; +import com.kakarote.core.security.util.SensitiveDataMaskUtil; import com.kakarote.core.servlet.ApplicationContextHolder; import com.kakarote.core.servlet.BaseServiceImpl; import com.kakarote.core.servlet.upload.FileEntity; @@ -40,6 +41,7 @@ import com.kakarote.crm.entity.BO.CrmSearchBO; import com.kakarote.crm.entity.BO.CrmUpdateInformationBO; import com.kakarote.crm.entity.PO.*; import com.kakarote.crm.entity.VO.CrmFieldSortVO; +import com.kakarote.crm.entity.VO.CrmGetPlaintextVO; import com.kakarote.crm.entity.VO.CrmInfoNumVO; import com.kakarote.crm.entity.VO.CrmModelFiledVO; import com.kakarote.crm.mapper.CrmLeadsMapper; @@ -235,10 +237,9 @@ public class CrmLeadsServiceImpl extends BaseServiceImpl stringList = ApplicationContextHolder.getBean(ICrmRoleFieldService.class).queryNoAuthField(crmModel.getLabel()); + stringList.forEach(crmModel::remove); + + // 解密敏感数据 + decryptSensitiveData(crmModel); + } else { + crmModel = new CrmModel(CrmEnum.LEADS.getType()); + } + return crmModel; + } @Override @@ -414,7 +473,7 @@ public class CrmLeadsServiceImpl extends BaseServiceImpl customerIds = new ArrayList<>(); Map crmModelSaveBoMap = new HashMap<>(8); for (Integer leadsId : leadsIds) { - CrmModel leadsMap = queryById(leadsId); + CrmModel leadsMap = fetchById(leadsId); CrmLeads crmLeads = BeanUtil.copyProperties(leadsMap,CrmLeads.class); if (crmLeads.getIsTransform() == 1) { throw new CrmException(CrmCodeEnum.CRM_LEADS_TRANSFER_ERROR); @@ -430,7 +489,8 @@ public class CrmLeadsServiceImpl extends BaseServiceImpl leadsFields = crmFieldService.list(CrmEnum.LEADS.getType(), false); List customerFields = crmFieldService.list(CrmEnum.CUSTOMER.getType(), true); - List customerDataList = new ArrayList<>(); + List customerDataList = new ArrayList<>(); //CrmCustomerData客户拓展字段数据表 Map customerExtraMap = new HashMap<>(); for (CrmField leadsField : leadsFields) { for (CrmField customerField : customerFields) { Integer isUnique = customerField.getIsUnique(); boolean bol = ("客户来源".equals(customerField.getName()) && "线索来源".equals(leadsField.getName())) || ("客户行业".equals(customerField.getName()) && "客户行业".equals(leadsField.getName())) - || ("客户级别".equals(customerField.getName()) && "客户级别".equals(leadsField.getName())); + || ("客户级别".equals(customerField.getName()) && "客户级别".equals(leadsField.getName()) + || ("客户详细地址".equals(customerField.getName()) && "地址".equals(leadsField.getName())) + ); if (bol) { if (isUnique == 1 && crmFieldService.queryCustomerFieldDuplicateByNoFixed(customerField.getName(), leadsMap.get(leadsField.getName())) > 0) { throw new CrmException(CrmCodeEnum.CRM_FIELD_EXISTED, customerField.getName()); @@ -460,7 +523,8 @@ public class CrmLeadsServiceImpl extends BaseServiceImpl