天眼查

This commit is contained in:
efren
2025-06-19 16:12:45 +08:00
parent ce3b06b657
commit c0fdb0e79e
3 changed files with 410 additions and 0 deletions

View File

@ -0,0 +1,36 @@
package com.chinaunicom.mall.ebtp.common.tyc.client;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.common.bizmessage.fallback.BizMessageClientFallback;
import com.chinaunicom.mall.ebtp.common.constant.ServiceNameConstants;
import com.chinaunicom.mall.ebtp.common.tyc.entity.TianyanchaNormal;
import com.chinaunicom.mall.ebtp.common.tyc.fallback.TycFeignClientFallback;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(name = ServiceNameConstants.EXTEND_SERVICE, fallback = TycFeignClientFallback.class)
public interface TycFeignClient {
/**
* 企业基本信息 查询
* 当前接口是直接查询数据库中企业基本信息
* 前端可以根据实体是否存在,来判断是否调用更新接口
* 当前代码中直接调用更新接口的方法没有开启因为api次数较为珍贵如果前端调用后是空的让客户手动决定是否获取天眼查数据
* @param keyword 关键字
* @return 企业基本信息
*/
@GetMapping("/tianyancha/baseinfo/query")
BaseResponse<TianyanchaNormal> query(@RequestParam("keyword") String keyword);
/**
* 企业基本信息 更新后 查询
* <a href="https://api.coscoshipping.com/store/apis/info?name=ENV_TYC&version=v1&provider=lixiang&tag=1-%E8%A1%8C%E4%B8%9A%E6%95%B0%E6%8D%AE-group#/%E5%B7%A5%E5%95%86%E4%BF%A1%E6%81%AF/get_open_ic_baseinfo_2_0">...</a>
* @param keyword 关键字
* @return 企业基本信息
*/
@ApiOperation("天眼查企业基本信息*更新*后查询接口")
@GetMapping("/tianyancha/baseinfo/queryAndUpdate")
BaseResponse<TianyanchaNormal> queryAndUpdate(@RequestParam("keyword") String keyword);
}

View File

@ -0,0 +1,306 @@
package com.chinaunicom.mall.ebtp.common.tyc.entity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.util.Date;
@Data
@ApiModel(value = "天眼查企业基本信息对象", description = "天眼查企业基本信息表")
public class TianyanchaNormal {
/**
* 企业id
* int(20)
*/
private Long id;
/**
* 曾用名
* varchar(255)
*/
private String historyNames;
/**
* 注销日期
* Number 时间戳
*/
private Long cancelDate;
/**
* 企业状态
* varchar(31)
*/
private String regStatus;
/**
* 注册资本
* varchar(50)
*/
private String regCapital;
/**
* 市
* varchar(20)
*/
private String city;
/**
* 人员规模
* varchar(200)
*/
private String staffNumRange;
/**
* 股票号
* varchar(20)
*/
private String bondNum;
/**
* 曾用名
* Array
*/
// private List<String> historyNameList;
/**
* 行业
* varchar(255)
*/
private String industry;
/**
* 股票名
* varchar(20)
*/
private String bondName;
/**
* 吊销日期
* Number 时间戳
*/
private Long revokeDate;
/**
* 法人类型1 人 2 公司
* int(1)
*/
private Integer type;
/**
* 更新时间
* Number 时间戳
*/
private Long updateTimes;
/**
* 法人
* varchar(255)
*/
private String legalPersonName;
/**
* 吊销原因
* varchar(500)
*/
private String revokeReason;
/**
* 注册号
* varchar(31)
*/
private String regNumber;
/**
* 统一社会信用代码
* varchar(255)
*/
private String creditCode;
/**
* 英文名
* varchar(255)
*/
private String property3;
/**
* 股票曾用名
* varchar(20)
*/
private String usedBondName;
/**
* 核准时间
* Number 时间戳
*/
private Long approvedTime;
/**
* 经营开始时间
* Number 时间戳
*/
private Long fromTime;
/**
* 参保人数
* int(10)
*/
private Integer socialStaffNum;
/**
* 实收注册资本币种 人民币 美元 欧元 等
* varchar(10)
*/
private String actualCapitalCurrency;
/**
* 简称
* varchar(255)
*/
private String alias;
/**
* 企业类型
* varchar(127)
*/
private String companyOrgType;
/**
* 注销原因
* varchar(500)
*/
private String cancelReason;
/**
* 组织机构代码
* varchar(31)
*/
private String orgNumber;
/**
* 经营结束时间
* Number 时间戳
*/
private Long toTime;
/**
* 实收注册资金
* varchar(50)
*/
private String actualCapital;
/**
* 成立日期
* Number 时间戳
*/
private Long estiblishTime;
/**
* 登记机关
* varchar(255)
*/
private String regInstitute;
/**
* 经营范围
* varchar(4091)
*/
private String businessScope;
/**
* 纳税人识别号
* varchar(255)
*/
private String taxNumber;
/**
* 注册地址
* varchar(255)
*/
private String regLocation;
/**
* 注册资本币种 人民币 美元 欧元 等
* varchar(10)
*/
private String regCapitalCurrency;
/**
* 企业标签
* varchar(255)
*/
private String tags;
/**
* 区
* varchar(20)
*/
private String district;
/**
* 股票类型
* varchar(31)
*/
private String bondType;
/**
* 企业名
* varchar(255)
*/
private String name;
/**
* 万分制 企业评分
* Number
*/
private Integer percentileScore;
/**
* 国民经济行业分类
*/
// private IndustryAll industryAll;
/**
* 是否是小微企业 0不是 1是
* int(1)
*/
private Integer isMicroEnt;
/**
* 省份简称
* varchar(31)
*/
private String base;
/**
* 最后更新时间
*/
private Date lastUpdateTime;
// @Data
// public static class IndustryAll {
// /**
// * 国民经济行业分类中类
// * varchar(255)
// */
// private String categoryMiddle;
//
// /**
// * 国民经济行业分类大类
// * varchar(255)
// */
// private String categoryBig;
//
// /**
// * 国民经济行业分类门类
// * varchar(255)
// */
// private String category;
//
// /**
// * 国民经济行业分类小类
// * varchar(255)
// */
// private String categorySmall;
// }
}

View File

@ -0,0 +1,68 @@
package com.chinaunicom.mall.ebtp.common.tyc.fallback;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.common.tyc.client.TycFeignClient;
import com.chinaunicom.mall.ebtp.common.tyc.entity.TianyanchaNormal;
import org.springframework.stereotype.Component;
@Component
public class TycFeignClientFallback implements TycFeignClient {
@Override
public BaseResponse<TianyanchaNormal> query(String keyword) {
return BaseResponse.success(null);
}
@Override
public BaseResponse<TianyanchaNormal> queryAndUpdate(String keyword) {
return buildMockResponse();
}
private BaseResponse<TianyanchaNormal> buildMockResponse() {
TianyanchaNormal data = new TianyanchaNormal();
data.setId(4809899620L);
data.setHistoryNames(null);
data.setCancelDate(null);
data.setRegStatus("吊销,已注销");
data.setRegCapital(null);
data.setCity("岳阳市");
data.setStaffNumRange(null);
data.setBondNum(null);
data.setIndustry("娱乐业");
data.setBondName(null);
data.setRevokeDate(null);
data.setType(1);
data.setUpdateTimes(1621982390000L);
data.setLegalPersonName("廖炼刚");
data.setRevokeReason("");
data.setRegNumber("4306823002375");
data.setCreditCode("");
data.setProperty3("");
data.setUsedBondName(null);
data.setApprovedTime(1066233600000L);
data.setFromTime(1066233600000L);
data.setSocialStaffNum(null);
data.setActualCapitalCurrency(null);
data.setAlias("阿里巴巴");
data.setCompanyOrgType("个体工商户");
data.setCancelReason("");
data.setOrgNumber("");
data.setToTime(null);
data.setActualCapital("");
data.setEstiblishTime(1066233600000L);
data.setRegInstitute("临湘市市场监督管理局");
data.setBusinessScope("电脑网吧服务");
data.setTaxNumber("");
data.setRegLocation("临湘市长安东北街");
data.setRegCapitalCurrency(null);
data.setTags("注销;司法案件");
data.setDistrict("临湘市");
data.setBondType(null);
data.setName("阿里巴巴");
data.setPercentileScore(0);
data.setIsMicroEnt(0);
data.setBase("hun");
data.setLastUpdateTime(null);
return BaseResponse.success(data);
}
}