其他分享
首页 > 其他分享> > 明道云对接企查查,一键矫正客户信息

明道云对接企查查,一键矫正客户信息

作者:互联网

在这里插入图片描述

信息资源化是企业信息化建设中必不可少的一个模块,属于一项重要的企业资源。要利用好信息资源,两个话题躲不了:一是信息利用策略,二是信息准确性;而后者往往比策略更重要。

现在,互联网上已经有天眼查、凭安、企查查等公开的企业数据平台,供企业查询及核对公司客户信息。然而单靠人手来逐条搜索,效率太低、人力成本高。那么不妨尝试使用明道云对接数据平台,借助工作流来实现一键查询矫正!

下面,我们以企查查为例,进行接口对接的具体讲解。

前期准备

  1. 在企查查平台注册公司账号,拿到对应的Appkey与Appsecret
  2. 根据自己需要哪些客户信息,设计相应的表单字段,整体如下图在这里插入图片描述

流程逻辑

  1. 业务员输入公司名称,进行模糊查询
  2. 工作流根据模糊查询的预设结构,获取正确的信息
  3. 工作流将信息返回到明道云的客户档案里,完成矫正
    在这里插入图片描述

配置代码

1.基础信息查询的代码块

//企查查模糊获取基础信息
var key=input.appkey;
var secret=input.appsecret;
var timespan=Math.round(new Date() /1000)+'';
var crypto = require('crypto');
function md5(s) {
var hash = crypto.createHash('md5');
hash.update(s);
return hash.digest('hex').toUpperCase();
}
var sign=md5(key+timespan+secret);

const fetch = require('node-fetch');
var url='http://api.qichacha.com/FuzzySearch/GetList?';
var querystring = require('querystring');
var data2 = {key:key,searchKey:input.searchkey,pageSize:20};
var content = querystring.stringify(data2);
var result={};
var Timespan=timespan+'';
async function getAll(){
    const res = await   fetch(url+content,{
    method:"get",
    headers:{
       'Timespan':timespan,
      'Token':sign
      }
  }).then(function(response){
      if(response.ok){
    return  response.json();
       }else{
    return   {"error":"无数据"};
}
}).catch(function(err){
   return   {"error":"Fetch错误:"+err};
});
    const result = await   res;
    return result;
}
result=await  getAll()
output={result:result,sign: sign,timespan:timespan+''}    

2.查询到客户公司后,进一步查询公司产品

var key=input.appkey;
var secret=input.appsecret;
var timespan=Math.round(new Date() /1000)+'';
var crypto = require('crypto');
function md5(s) {
var hash = crypto.createHash('md5');
hash.update(s);
return hash.digest('hex').toUpperCase();
}
var sign=md5(key+timespan+secret);

const fetch = require('node-fetch');
var url='http://api.qichacha.com/CompanyProductV4/SearchCompanyCompanyProducts?';
var querystring = require('querystring');
var data2 = {key:key,searchKey:input.searchkey};
var content = querystring.stringify(data2);
var result={}; 
var Timespan=timespan+'';
async function getAll(){
    const res = await   fetch(url+content,{
    method:"get",
    headers:{
       'Timespan':timespan,
      'Token':sign
    }
}).then(function(response){
    if(response.ok){
 return  response.json();
    }else{
  return   {"error":"无数据"};
} }).catch(function(err){
    return   {"error":"Fetch错误:"+err};
});
    const result = await   res;
    return result;
}
result=await  getAll();
output={result:result,sign: sign,timespan:timespan+''}

3.通过子流程,获取公司产品板块下的融资信息

var key=input.appkey; var secret=input.appsecret; var
timespan=Math.round(new Date() /1000)+’’; var crypto =
require(‘crypto’); function md5(s) { var hash =
crypto.createHash(‘md5’); hash.update(s); return
hash.digest(‘hex’).toUpperCase(); } var sign=md5(key+timespan+secret);

const fetch = require(‘node-fetch’); var
url=‘http://api.qichacha.com/FinancingHistory/GetList?’; var
querystring = require(‘querystring’); var data2 =
{key:key,id:input.id}; var content = querystring.stringify(data2); var
result={}; var Timespan=timespan+’’; async function getAll(){
const res = await fetch(url+content,{
method:“get”,
headers:{
‘Timespan’:timespan,
‘Token’:sign
} }).then(function(response){
if(response.ok){ return response.json();
}else{ return {“error”:“无数据”}; } }).catch(function(err){ return {“error”:“Fetch错误:”+err}; }); const result = await res;
return result; } result=await getAll(); if(result.Status==“200” ||
result.Status==200){ if(result.Result.Data){ for(var
i=0;i<result.Result.Data.length;i++){ var item=result.Result.Data[i];
var names=’’; for(var j=0;j<item.InvestorInfo.length;j++){
names=item.InvestorInfo[j].Name+’,’+names; }
result.Result.Data[i].tzname=names;

} } } output={result:result,sign: sign,timespan:timespan+’’}

跟着上述操作完成代码配置后,不妨试着跑通流程。恭喜你,你的客户数据库又强大了一点。

标签:return,timespan,查查,一键,sign,result,key,var,明道
来源: https://blog.csdn.net/mingdaoyun/article/details/121455475