From c0fdb0e79efd66e40bf0aa41ba39b5295f0b3c90 Mon Sep 17 00:00:00 2001 From: efren <79289982@qq.com> Date: Thu, 19 Jun 2025 16:12:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A9=E7=9C=BC=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/tyc/client/TycFeignClient.java | 36 +++ .../common/tyc/entity/TianyanchaNormal.java | 306 ++++++++++++++++++ .../tyc/fallback/TycFeignClientFallback.java | 68 ++++ 3 files changed, 410 insertions(+) create mode 100644 uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/client/TycFeignClient.java create mode 100644 uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/entity/TianyanchaNormal.java create mode 100644 uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/fallback/TycFeignClientFallback.java diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/client/TycFeignClient.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/client/TycFeignClient.java new file mode 100644 index 0000000..d01ed0c --- /dev/null +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/client/TycFeignClient.java @@ -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 query(@RequestParam("keyword") String keyword); + + /** + * 企业基本信息 更新后 查询 + * ... + * @param keyword 关键字 + * @return 企业基本信息 + */ + @ApiOperation("天眼查企业基本信息*更新*后查询接口") + @GetMapping("/tianyancha/baseinfo/queryAndUpdate") + BaseResponse queryAndUpdate(@RequestParam("keyword") String keyword); +} diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/entity/TianyanchaNormal.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/entity/TianyanchaNormal.java new file mode 100644 index 0000000..88f2fbd --- /dev/null +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/entity/TianyanchaNormal.java @@ -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 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; +// } +} diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/fallback/TycFeignClientFallback.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/fallback/TycFeignClientFallback.java new file mode 100644 index 0000000..bd58ef9 --- /dev/null +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/tyc/fallback/TycFeignClientFallback.java @@ -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 query(String keyword) { + return BaseResponse.success(null); + } + + @Override + public BaseResponse queryAndUpdate(String keyword) { + return buildMockResponse(); + } + + private BaseResponse 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); + } +} \ No newline at end of file