admin
2023-10-18 e80a22d84d2e1321843b4e18d99d9a9fc29d315e
RiskControl.NewService/QiChaCha/TianYanChaApi.cs
@@ -2,7 +2,6 @@
using System.Configuration;
using CommonHelper;
using RiskControl.NewService.Entity.TycDbEntity;
using RiskControl.NewService.QiChaCha.QccEntity;
using RiskControl.NewService.QiChaCha.TycEntity;
namespace RiskControl.NewService.QiChaCha
@@ -13,23 +12,23 @@
    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;
        }
@@ -251,7 +250,6 @@
            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>();
@@ -454,9 +452,360 @@
            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;
        }
    }
}