| | |
| | | using System.Configuration; |
| | | using CommonHelper; |
| | | using RiskControl.NewService.Entity.TycDbEntity; |
| | | using RiskControl.NewService.QiChaCha.QccEntity; |
| | | 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"]; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取请求头 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public TianYanChaHeader GetHeader() |
| | | public TianYanChaHeader GetHeader(string token = "") |
| | | { |
| | | var header = new TianYanChaHeader() |
| | | { |
| | | Authorization = token1, |
| | | Authorization = string.IsNullOrWhiteSpace(token) ? token1 : token, |
| | | }; |
| | | return header; |
| | | } |
| | |
| | | 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<TycAnnualreportReturnTotal>(); |
| | | |
| | |
| | | var resObj = resStr.ToObject<TycBaseResult<TycBaseinfoV3>>(); |
| | | return resObj; |
| | | } |
| | | /// <summary> |
| | | /// 企业基本信息模糊搜索 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | 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<TycSearch2Total>(); |
| | | return resObj; |
| | | } |
| | | /// <summary> |
| | | /// 送达公告 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | 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<TycSendAnnouncementReturnTotal>(); |
| | | return resObj; |
| | | } |
| | | /// <summary> |
| | | /// 立案信息 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | 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<TycCourtRegisterReturnTotal>(); |
| | | return resObj; |
| | | } |
| | | /// <summary> |
| | | /// 开庭公告 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | 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<TycKtannouncementReturnTotal>(); |
| | | return resObj; |
| | | } |
| | | /// <summary> |
| | | /// 历史开庭公告 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | 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<TycAnnouncementReturnTotal>(); |
| | | return resObj; |
| | | } |
| | | /// <summary> |
| | | /// 法院公告 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | 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<TycCourtAnnouncementReturnTotal>(); |
| | | return resObj; |
| | | } |
| | | /// <summary> |
| | | /// 历史法院公告 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | 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<TycHiCourtReturnTotal>(); |
| | | return resObj; |
| | | } |
| | | /// <summary> |
| | | /// 法律诉讼 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | 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<TycJrLawSuitReturnTotal>(); |
| | | 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<TycJrLawSuitDetailReturnTotal>(); |
| | | 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<TycHiJudicialDetailReturnTotal>(); |
| | | return resObj; |
| | | } |
| | | /// <summary> |
| | | /// 法律诉讼 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | 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<TycHiLawSuitReturnTotal>(); |
| | | 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<TycJudicialReturnTotal>(); |
| | | 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<TycHiJudicialReturnTotal>(); |
| | | 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<TycJrBankruptcyReturnTotal>(); |
| | | 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<TycJrBankruptcyDetailReturnTotal>(); |
| | | 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<TycJrZhixinginfoReturnTotal>(); |
| | | 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<TycJrDishonestReturnTotal>(); |
| | | 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<TycJrJudicialCaseReturnTotal>(); |
| | | 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<TycIcChangeinfoReturnTotal>(); |
| | | 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<TycInverstReturnTotal>(); |
| | | 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<TycBranchReturnTotal>(); |
| | | 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<TycHumanCompanyholdingReturnTotal>(); |
| | | 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<TycParentCompanyReturnTotal>(); |
| | | 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<TycActualControlReturnTotal>(); |
| | | 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<TycBidsReturnTotal>(); |
| | | 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<TycPsNewsReturnTotal>(); |
| | | 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<TycStockListReturnTotal>(); |
| | | 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<TycCustomerReturnTotal>(); |
| | | 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<TycSupplyReturnTotal>(); |
| | | 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<TycSecurityReturnTotal>(); |
| | | 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<TycGuaranteesReturnTotal>(); |
| | | 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<TycStockIllegalReturnTotal>(); |
| | | 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<TycJudicialSaleReturnTotal>(); |
| | | 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<TycInquiryEvaluationReturnTotal>(); |
| | | 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 resStr = "{\"result\":{\"baseInfo\":{\"types\":\"\",\"specialTradeArea\":\"深圳市其他地区\",\"industryCategory\":\"显示器件制造\",\"managementCategory\":\"进出口货物收发货人\",\"crCode\":\"44039309KX\",\"economicDivision\":\"经济特区\",\"administrativeDivision\":\"广东省深圳市光明区\",\"validityDate\":\"\",\"recordDate\":\"1267372800000\",\"customsRegisteredAddress\":\"福中海关\",\"annualReport\":\"未报送\",\"creditRating\":\"高级认证企业\",\"status\":\"正常\"},\"sanction\":[],\"creditRating\":[]},\"reason\":\"ok\",\"error_code\":0}"; |
| | | var resObj = resStr.ToObject<TycImportAndExportReturnTotal>(); |
| | | 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<TycPatentsReturnTotal>(); |
| | | 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<TycIprTmReturnTotal>(); |
| | | 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<TycIprTmDetailReturnTotal>(); |
| | | 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<TycEmploymentsReturnTotal>(); |
| | | return resObj; |
| | | } |
| | | |
| | | } |
| | | } |