CustomerEnrichService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.malk.service.customer;
  2. import com.malk.server.customer.CustomerEnrichRequest;
  3. import com.malk.server.customer.CustomerEnrichResult;
  4. import com.malk.server.customer.CustomerSearchResult;
  5. /**
  6. * 客户档案工商信息查询与字段映射服务。
  7. */
  8. public interface CustomerEnrichService {
  9. /**
  10. * 查询是否存在同名的有效客户流程。
  11. *
  12. * @param companyName 正式企业名称
  13. * @param currentProcessInstanceId 当前流程实例 ID,可空
  14. * @return 是否存在其他运行中或审批通过的同名流程
  15. */
  16. boolean hasDuplicateCustomer(String companyName, String currentProcessInstanceId);
  17. /**
  18. * 搜索工商候选企业,不自动选择候选。
  19. *
  20. * @param customerName 客户名称关键词
  21. * @param pageNum 页码
  22. * @param pageSize 每页数量
  23. * @return 候选列表
  24. */
  25. CustomerSearchResult search(String customerName, Integer pageNum, Integer pageSize);
  26. /**
  27. * 按天眼查企业 ID 查询详情并生成回填字段。
  28. *
  29. * @param companyId 天眼查企业 ID
  30. * @param existingValues 宜搭现有字段值
  31. * @return 工商详情及回填计划
  32. */
  33. CustomerEnrichResult detail(Long companyId, java.util.Map<String, Object> existingValues);
  34. /**
  35. * 兼容旧回填入口,按 ID、信用代码或严格一致的企业名称查询。
  36. *
  37. * @param request 回填请求
  38. * @return 工商详情及回填计划
  39. */
  40. CustomerEnrichResult enrich(CustomerEnrichRequest request);
  41. }