using System; using System.Configuration; using CommonHelper; using RiskControl.NewService.Entity.TycDbEntity; using RiskControl.NewService.QiChaCha.TycEntity; namespace RiskControl.NewService.QiChaCha { /// /// 天眼查接口 /// public class TianYanChaApi { private string token1; private string token2; public TianYanChaApi() { token1 = ConfigurationManager.AppSettings["TianYanChaToken"]; token2 = ConfigurationManager.AppSettings["TianYanChaToken2"]; } /// /// 获取请求头 /// /// public TianYanChaHeader GetHeader(string token = "") { var header = new TianYanChaHeader() { Authorization = string.IsNullOrWhiteSpace(token) ? token1 : token, }; return header; } /// /// 质押明细列表 /// /// /// public TycEntity.StockPledgeListReturnTotal GetStockPledgeList(TycEntity.StockPledgeListQuery query) { var url = "https://open.api.tianyancha.com/services/open/mr/stockPledge/detailList/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); if(resObj.Error_code == "0" && resObj.Result != null) { foreach (var item in resObj.Result.items) { item.AnnDate = item.AnnDate.ToDateTime()?.ToString("yyyy-MM-dd HH:mm:ss"); item.StartDate = item.StartDate.ToDateTime()?.ToString("yyyy-MM-dd HH:mm:ss"); item.EndDate = item.EndDate.ToDateTime()?.ToString("yyyy-MM-dd HH:mm:ss"); } } return resObj; } /// /// 质押明细列表 /// /// /// public StockPledgeDetailReturnTotal GetStockPledgeDetail(StockPledgeDetailQuery query) { var url = "http://open.api.tianyancha.com/services/open/mr/stockPledge/detail/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); if (resObj.Error_code == "0" && resObj.Result != null) { resObj.Result.AnnDate = resObj.Result.AnnDate.ToDateTime()?.ToString("yyyy-MM-dd HH:mm:ss"); resObj.Result.StartDate = resObj.Result.StartDate.ToDateTime()?.ToString("yyyy-MM-dd HH:mm:ss"); resObj.Result.EndDate = resObj.Result.EndDate.ToDateTime()?.ToString("yyyy-MM-dd HH:mm:ss"); } return resObj; } /// /// 知识产权出质 /// /// /// public PledgeRegReturnTotal GetPledgeReg(PledgeRegQuery query) { var url = "http://open.api.tianyancha.com/services/v4/open/getPledgeReg"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 限制消费令 /// /// /// public ConsumptionRestrictionReturnTotal GetConsumptionRestriction(ConsumptionRestrictionQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/consumptionRestriction/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); if (resObj.Error_code != "0" || resObj.Result==null) return resObj; foreach (var item in resObj.Result.items) { item.CaseCreateTime = item.CaseCreateTime?.ToDateTime()?.ToString("yyyy-MM-dd HH:mm:ss"); } return resObj; } /// /// 终本案件 /// /// /// public EndCaseReturnTotal GetEndCase(EndCaseQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/endCase/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); if (resObj.Error_code != "0" || resObj.Result == null) return resObj; foreach (var item in resObj.Result.items) { item.CaseCreateTime = item.CaseCreateTime?.ToDateTime()?.ToString("yyyy-MM-dd HH:mm:ss"); } return resObj; } /// /// 微信公众号 /// /// /// public PublicWeChatReturnTotal GetPublicWeChat(PublicWeChatQuery query) { var url = "http://open.api.tianyancha.com/services/open/ipr/publicWeChat/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 股本结构 /// /// /// public ShareStructureReturnTotal GetShareStructure(ShareStructureQuery query) { var url = "http://open.api.tianyancha.com/services/open/stock/shareStructure/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); if (resObj.Error_code != "0" || resObj.Result == null) return resObj; foreach (var item in resObj.Result.dataList) { item.PubDate = item.PubDate?.ToDateTime()?.ToString("yyyy-MM-dd HH:mm:ss"); } return resObj; } /// /// 司法协助 /// /// /// public JudicialListReturnTotal GetJudicialList(JudicialListQuery query) { var url = "http://open.api.tianyancha.com/services/v4/open/judicial"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 司法协助详情 /// /// /// public JudicialDetailReturnTotal GetJudicialDetail(JudicialDetailQuery query) { var url = "http://open.api.tianyancha.com/services/v4/open/getJudicialDetail"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 股东信息 /// /// /// public HolderReturnTotal GetHolderList(HolderQuery query) { var url = "http://open.api.tianyancha.com/services/open/ic/holder/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 企业年报(社保信息) /// https://open.tianyancha.com/open/825 /// /// /// public TycAnnualreportReturnTotal GetAnnualreport(TycAnnualreportQuery query) { var url = "http://open.api.tianyancha.com/services/open/ic/annualreport/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 高管信息 /// https://open.tianyancha.com/open/855 /// /// /// public TycSeniorExecutiveReturnTotal GetSeniorExecutive(TycSeniorExecutiveQuery query) { var url = "http://open.api.tianyancha.com/services/open/stock/seniorExecutive/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 资产负债表 /// https://open.tianyancha.com/open/855 /// /// /// public TycBalanceSheetReturnTotal GetBalanceSheet(TycBalanceSheetQuery query) { var url = "http://open.api.tianyancha.com/services/open/stock/balanceSheet/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 现金流量表 /// https://open.tianyancha.com/open/973 /// /// /// public TycCashFlowReturnTotal GetCashFlow(TycCashFlowQuery query) { var url = "http://open.api.tianyancha.com/services/open/stock/cashFlow/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 利润表 /// https://open.tianyancha.com/open/971 /// /// /// public TycProfitReturnTotal GetProfit(TycProfitQuery query) { var url = "http://open.api.tianyancha.com/services/open/stock/profit/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 历史主要人员 /// https://open.tianyancha.com/open/1050 /// /// /// public TycMembersReturnTotal GetMembers(TycMembersQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/members"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 历史经营异常 /// https://open.tianyancha.com/open/996 /// /// public TycAbnormalReturnTotal GetAbnormal(TycAbnormalQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/abnormal/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 历史网站备案 /// https://open.tianyancha.com/open/995 /// /// public TycIcpReturnTotal GetIcp(TycIcpQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/icp/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 历史司法协助 /// https://open.tianyancha.com/open/1015 /// /// public TycLsJudicialReturnTotal GetLsJudicial(TycLsJudicialQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/judicial/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 历史司法协助详情 /// https://open.tianyancha.com/open/1016 /// /// public TycLsJudicialDetailReturnTotal GetLsJudicialDetail(TycLsJudicialDetailQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/judicial/detail/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 税务评级 /// https://open.tianyancha.com/open/884 /// /// public TycTaxCreditReturnTotal GetTaxCredit(TycTaxCreditQuery query) { var url = "http://open.api.tianyancha.com/services/open/m/taxCredit/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 双随机抽查 /// https://open.tianyancha.com/open/1024 /// /// public TycDoubleRandomCheckReturnTotal GetDoubleRandomCheck(TycDoubleRandomCheckQuery query) { var url = "http://open.api.tianyancha.com/services/open/m/doubleRandomCheck/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 一般纳税人 /// https://open.tianyancha.com/open/1048 /// /// public TycTaxpayerReturnTotal GetTaxpayer(TycTaxpayerQuery query) { var url = "http://open.api.tianyancha.com/services/open/m/taxpayer/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 双随机抽查详情 /// XXXXXXX /// /// public TycDoubleRandomCheckDetailReturnTotal GetDoubleRandomCheckDetail(TycDoubleRandomCheckDetailQuery query) { var url = "http://open.api.tianyancha.com/services/open/m/doubleRandomCheckDetail/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 企业基本信息(含主要人员) /// /// public TycBaseResult GetBaseinfoV3(TycMembersQuery query) { var url = "http://open.api.tianyancha.com/services/open/ic/baseinfoV3/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject>(); return resObj; } /// /// 企业基本信息模糊搜索 /// /// public TycSearch2Total GetSearch2(TycSearch2Query query) { var url = "http://open.api.tianyancha.com/services/open/search/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 送达公告 /// /// public TycSendAnnouncementReturnTotal GetSendAnnouncement(TycSendAnnouncementQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/sendAnnouncement/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 立案信息 /// /// public TycCourtRegisterReturnTotal GetCourtRegister(TycCourtRegisterQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/courtRegister/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 开庭公告 /// /// public TycKtannouncementReturnTotal GetKtannouncement(TycKtannouncementQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/ktannouncement/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 历史开庭公告 /// /// public TycAnnouncementReturnTotal GetAnnouncement(TycAnnouncementQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/announcement/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 法院公告 /// /// public TycCourtAnnouncementReturnTotal GetCourtAnnouncement(TycCourtAnnouncementQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/courtAnnouncement/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 历史法院公告 /// /// public TycHiCourtReturnTotal GetHiCourt(TycHiCourtQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/court/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 法律诉讼 /// /// public TycJrLawSuitReturnTotal GetJrLawSuit(TycJrLawSuitQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/lawSuit/3.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycJrLawSuitDetailReturnTotal GetJrLawSuitDetail(TycJrLawSuitDetailQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/lawSuit/detail"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycHiJudicialDetailReturnTotal GetHiJudicialDetail(TycHiJudicialDetailQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/judicial/detail/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } /// /// 法律诉讼 /// /// public TycHiLawSuitReturnTotal GetHiLawSuit(TycHiLawSuitQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/lawSuit/3.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycJudicialReturnTotal GetJudicial(TycJudicialQuery query) { var url = "http://open.api.tianyancha.com/services/v4/open/judicial"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycHiJudicialReturnTotal GetHiJudicial(TycHiJudicialQuery query) { var url = "http://open.api.tianyancha.com/services/open/hi/judicial/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycJrBankruptcyReturnTotal GetJrBankruptcy(TycJrBankruptcyQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/bankruptcy/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycJrBankruptcyDetailReturnTotal GetJrBankruptcyDetail(TycJrBankruptcyDetailQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/bankruptcy/detail/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycJrZhixinginfoReturnTotal GetJrZhixinginfo(TycJrZhixinginfoQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/zhixinginfo/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycJrDishonestReturnTotal GetJrDishonest(TycJrDishonestQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/dishonest/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycJrJudicialCaseReturnTotal GetJrJudicialCase(TycJrJudicialCaseQuery query) { var url = "http://open.api.tianyancha.com/services/open/jr/judicialCase/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycIcChangeinfoReturnTotal GetIcChangeinfo(TycIcChangeinfoQuery query) { var url = "http://open.api.tianyancha.com/services/open/ic/changeinfo/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycInverstReturnTotal GetInverst(TycInverstQuery query) { var url = "http://open.api.tianyancha.com/services/open/ic/inverst/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycBranchReturnTotal GetBranch(TycBranchQuery query) { var url = "http://open.api.tianyancha.com/services/open/ic/branch/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycHumanCompanyholdingReturnTotal GetHumanCompanyholding(TycHumanCompanyholdingQuery query) { var url = "http://open.api.tianyancha.com/services/open/human/companyholding/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycParentCompanyReturnTotal GetParentCompany(TycParentCompanyQuery query) { var url = "http://open.api.tianyancha.com/services/open/ic/parentCompany/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycActualControlReturnTotal GetActualControl(TycActualControlQuery query) { var url = "http://open.api.tianyancha.com/services/open/ic/actualControl/3.0"; var header = GetHeader(token2); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycBidsReturnTotal GetBids(TycBidsQuery query) { var url = "http://open.api.tianyancha.com/services/open/m/bids/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycPsNewsReturnTotal GetPsNews(TycPsNewsQuery query) { var url = "http://open.api.tianyancha.com/services/open/ps/news/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycStockListReturnTotal GetStockList(TycStockListQuery query) { var url = "http://open.api.tianyancha.com/services/open/stock/list"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycCustomerReturnTotal GetCustomer(TycCustomerQuery query) { var url = "http://open.api.tianyancha.com/services/open/m/customer/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycSupplyReturnTotal GetSupply(TycSupplyQuery query) { var url = "http://open.api.tianyancha.com/services/open/m/supply/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycSecurityReturnTotal GetSecurity(TycSecurityQuery query) { var url = "http://open.api.tianyancha.com/services/open/stock/security/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycGuaranteesReturnTotal GetGuarantees(TycGuaranteesQuery query) { var url = "http://open.api.tianyancha.com/services/open/stock/guarantees/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycStockIllegalReturnTotal GetStockIllegal(TycStockIllegalQuery query) { var url = "http://open.api.tianyancha.com/services/open/stock/illegal/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycJudicialSaleReturnTotal GetJudicialSale(TycJudicialSaleQuery query) { var url = "http://open.api.tianyancha.com/services/open/mr/judicialSale/3.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycInquiryEvaluationReturnTotal GetInquiryEvaluation(TycInquiryEvaluationQuery query) { var url = "http://open.api.tianyancha.com/services/open/mr/inquiryEvaluation/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycImportAndExportReturnTotal GetImportAndExport(TycImportAndExportQuery query) { var url = "http://open.api.tianyancha.com/services/open/m/importAndExport/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycPatentsReturnTotal GetPatents(TycPatentsQuery query) { var url = "http://open.api.tianyancha.com/services/open/ipr/patents/3.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycIprTmReturnTotal GetIprTm(TycIprTmQuery query) { var url = "http://open.api.tianyancha.com/services/open/ipr/tm/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycIprTmDetailReturnTotal GetIprTmDetail(TycIprTmDetailQuery query) { var url = "http://open.api.tianyancha.com/services/open/ipr/tm/detail/2.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } public TycEmploymentsReturnTotal GetEmployments(TycEmploymentsQuery query) { var url = "http://open.api.tianyancha.com/services/open/m/employments/3.0"; var header = GetHeader(); var resStr = HttpMethod.HttpGet(url, header, query); var resObj = resStr.ToObject(); return resObj; } } }