158 lines
7.7 KiB
Java
158 lines
7.7 KiB
Java
package shkd.utils;
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.bes.enterprise.hc.core.http.message.BasicNameValuePair;
|
|
import com.bes.mq.org.apache.http.HttpEntity;
|
|
import com.bes.mq.org.apache.http.HttpResponse;
|
|
import com.bes.mq.org.apache.http.NameValuePair;
|
|
import com.bes.mq.org.apache.http.client.ClientProtocolException;
|
|
import com.bes.mq.org.apache.http.client.methods.HttpGet;
|
|
import com.bes.mq.org.apache.http.client.utils.URLEncodedUtils;
|
|
import com.bes.mq.org.apache.http.impl.client.DefaultHttpClient;
|
|
import com.bes.mq.org.apache.http.params.BasicHttpParams;
|
|
import com.bes.mq.org.apache.http.params.HttpConnectionParams;
|
|
import kd.bos.logging.Log;
|
|
import kd.bos.logging.LogFactory;
|
|
import kd.bos.util.HttpClientUtils;
|
|
import kd.bos.util.StringUtils;
|
|
import okhttp3.OkHttpClient;
|
|
import org.apache.http.client.HttpClient;
|
|
import org.apache.http.client.config.RequestConfig;
|
|
import org.apache.http.client.methods.CloseableHttpResponse;
|
|
import org.apache.http.client.methods.HttpPost;
|
|
import org.apache.http.client.methods.HttpUriRequest;
|
|
import org.apache.http.entity.StringEntity;
|
|
import org.apache.http.impl.client.CloseableHttpClient;
|
|
import org.apache.http.impl.client.HttpClients;
|
|
import org.apache.http.util.EntityUtils;
|
|
import okhttp3.OkHttpClient;
|
|
import okhttp3.Request;
|
|
import okhttp3.Response;
|
|
|
|
import java.io.*;
|
|
import java.net.URI;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
|
|
/**
|
|
* 天眼查集成工具类
|
|
*/
|
|
public class TycUtils {
|
|
|
|
//天眼查接口正式_token
|
|
public static final String tyc_Token = "29493db8-db63-4efe-8530-7b87e0b4b87a";//24000元
|
|
// public static final String tyc_Token = "6d62098a-b59a-43a0-8dd6-ec24a647efc5";//500次
|
|
//天眼查API_企业基本信息(含主要人员)_819
|
|
public static final String tyc_Baseinfo = "http://open.api.tianyancha.com/services/open/ic/baseinfoV3/2.0";
|
|
//天眼查API_疑似实际控制人_1123
|
|
public static final String tyc_ActualControl = "http://open.api.tianyancha.com/services/open/ic/actualControl/3.0";
|
|
//天眼查API_实际控制权_747
|
|
public static final String tyc_Companyholding = "http://open.api.tianyancha.com/services/v4/open/companyholding";
|
|
//天眼查API_总公司_963
|
|
public static final String tyc_ParentCompany = "http://open.api.tianyancha.com/services/open/ic/parentCompany/2.0";
|
|
//天眼查API_工商信息_1001
|
|
public static final String tyc_Ic = "http://open.api.tianyancha.com/services/open/cb/ic/2.0";
|
|
//天眼查API_建筑资质-注册人员_1009
|
|
public static final String tyc_RegHuman = "http://open.api.tianyancha.com/services/open/bq/regHuman/2.0";
|
|
//天眼查API_建筑资质-工程项目_1011
|
|
public static final String tyc_Project = "http://open.api.tianyancha.com/services/open/bq/project/2.0";
|
|
//天眼查API_失信被执行人(人员)_1076
|
|
public static final String tyc_Human_Dishonest = "http://open.api.tianyancha.com/services/v4/open/human/dishonest";
|
|
//天眼查API_被执行(人员)_1077
|
|
public static final String tyc_ZhiXingInfo = "http://open.api.tianyancha.com/services/v4/open/human/zhixinginfo";
|
|
//苍穹系统预置👇
|
|
//天眼查API_资质证书_880
|
|
public static final String tyc_Certificate = "http://open.api.tianyancha.com/services/open/m/certificate/2.0";
|
|
//天眼查API_建筑资质-资质资格_1007
|
|
public static final String tyc_Qualification = "http://open.api.tianyancha.com/services/open/bq/qualification/2.0";
|
|
//天眼查API_变更记录_822
|
|
public static final String tyc_Changeinfo = "http://open.api.tianyancha.com/services/open/ic/changeinfo/2.0";
|
|
//天眼查API_经营异常_848
|
|
public static final String tyc_Abnormal = "http://open.api.tianyancha.com/services/open/mr/abnormal/2.0";
|
|
//天眼查API_企业股东_821
|
|
public static final String tyc_Holder = "http://open.api.tianyancha.com/services/open/ic/holder/2.0";
|
|
//天眼查API_建筑资质-不良行为_1030
|
|
public static final String tyc_BadConduct = "http://open.api.tianyancha.com/services/open/bq/badConduct/2.0";
|
|
//天眼查API_企业三要素验证_1074
|
|
public static final String tyc_Verify = "http://open.api.tianyancha.com/services/open/ic/verify/2.0";
|
|
//天眼查API_行政处罚_1124
|
|
public static final String tyc_PunishmentInfo = "http://open.api.tianyancha.com/services/open/mr/punishmentInfo/3.0";
|
|
//天眼查API_严重违法_846
|
|
public static final String tyc_Illegalinfo = "http://open.api.tianyancha.com/services/open/mr/illegalinfo/2.0";
|
|
//天眼查API_法律诉讼_1114
|
|
public static final String tyc_LawSuit = "http://open.api.tianyancha.com/services/open/jr/lawSuit/3.0";
|
|
//天眼查API_失信人_843
|
|
public static final String tyc_Jr_Dishonest = "http://open.api.tianyancha.com/services/open/jr/dishonest/2.0";
|
|
|
|
private static final Log logger = LogFactory.getLog(TycUtils.class);
|
|
|
|
/**
|
|
* http get请求
|
|
* @param url 接口url
|
|
* @param token token
|
|
* @param supname 供应商name
|
|
* @param apiname 接口name
|
|
* @return 返回接口数据
|
|
*/
|
|
public static String executeGet(String token,String url,String supname,String apiname) {
|
|
|
|
// 创建 OkHttpClient 对象
|
|
OkHttpClient client = new OkHttpClient();
|
|
|
|
// 创建请求对象,设置请求地址
|
|
Request request = new Request.Builder()
|
|
.url(url)
|
|
.header("Content-Type", "application/json")
|
|
.header("Authorization", token)
|
|
.build();
|
|
|
|
String resultData = null;
|
|
try {
|
|
Response response = client.newCall(request).execute();
|
|
resultData = response.body().string();
|
|
JSONObject resultData1 = JSONObject.parseObject(resultData);
|
|
if (null != resultData1) {
|
|
JSONObject result = (JSONObject)resultData1.get("result");
|
|
DobeDWUtils.saveLog(supname,
|
|
"天眼查",apiname + "\n"+request.toString(), resultData.toString(),
|
|
null != result,"query_tyc");
|
|
}
|
|
|
|
} catch (Exception e) {
|
|
DobeDWUtils.saveLog(supname,
|
|
"天眼查",apiname + "\n"+request.toString(), e.getMessage(),
|
|
false,"query_tyc");
|
|
}
|
|
return resultData;
|
|
}
|
|
|
|
public static String convertTimestampToDate(long timestamp) {
|
|
Date date = new Date(timestamp);
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
return sdf.format(date);
|
|
}
|
|
|
|
public static Map<String, String> getProvinceMap() {
|
|
// 省份代码
|
|
Map<String, String> map = new HashMap<>();
|
|
map.put("gj","国家");map.put("sh", "上海");map.put("bj", "北京");map.put("tj", "天津");map.put("gd", "广东");
|
|
map.put("zj", "浙江");map.put("fj", "福建");map.put("han", "海南");map.put("cq", "重庆");map.put("js", "江苏");
|
|
map.put("heb", "河北");map.put("sc", "四川");map.put("hen", "河南");map.put("ah", "安徽");map.put("snx", "陕西");
|
|
map.put("sd", "山东");map.put("nx", "宁夏");map.put("gz", "贵州");map.put("jx", "江西");map.put("gx", "广西");
|
|
map.put("sx", "山西");map.put("xj", "新疆");map.put("hub", "湖北");map.put("ln", "辽宁");map.put("nmg", "内蒙古");
|
|
map.put("jl", "吉林");map.put("qh", "青海");map.put("xz", "西藏");map.put("yn", "云南");map.put("gs", "甘肃");
|
|
map.put("hlj", "黑龙江");map.put("hun", "湖南");map.put("hk", "香港");
|
|
return map;
|
|
}
|
|
|
|
public static String getProvinceName(String code) {
|
|
Map<String, String> map = getProvinceMap();
|
|
if (map.containsKey(code)) {
|
|
return map.get(code);
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|