using System;
|
using System.Configuration;
|
using CommonHelper;
|
using RiskControl.NewService.QiChaCha.QccEntity;
|
using RiskControl.NewService.QiChaCha.TycEntity;
|
|
namespace RiskControl.NewService.QiChaCha
|
{
|
/// <summary>
|
/// 天眼查接口
|
/// </summary>
|
public class TianYanChaApi
|
{
|
private string token1;
|
|
|
public TianYanChaApi()
|
{
|
token1 = ConfigurationManager.AppSettings["TianYanChaToken"];
|
|
}
|
|
/// <summary>
|
/// 获取请求头
|
/// </summary>
|
/// <returns></returns>
|
public TianYanChaHeader GetHeader()
|
{
|
var header = new TianYanChaHeader()
|
{
|
Authorization = token1,
|
};
|
return header;
|
}
|
|
|
/// <summary>
|
/// 质押明细列表
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<TycEntity.StockPledgeListReturnTotal>();
|
|
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;
|
}
|
|
/// <summary>
|
/// 质押明细列表
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<StockPledgeDetailReturnTotal>();
|
|
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;
|
}
|
|
/// <summary>
|
/// 知识产权出质
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<PledgeRegReturnTotal>();
|
|
return resObj;
|
}
|
|
/// <summary>
|
/// 限制消费令
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<ConsumptionRestrictionReturnTotal>();
|
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;
|
}
|
/// <summary>
|
/// 终本案件
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<EndCaseReturnTotal>();
|
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;
|
}
|
|
/// <summary>
|
/// 微信公众号
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<PublicWeChatReturnTotal>();
|
|
return resObj;
|
}
|
/// <summary>
|
/// 股本结构
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<ShareStructureReturnTotal>();
|
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;
|
}
|
/// <summary>
|
/// 司法协助
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<JudicialListReturnTotal>();
|
|
return resObj;
|
}
|
|
/// <summary>
|
/// 司法协助详情
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<JudicialDetailReturnTotal>();
|
|
return resObj;
|
}
|
|
/// <summary>
|
/// 股东信息
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<HolderReturnTotal>();
|
|
return resObj;
|
}
|
|
/// <summary>
|
/// 企业年报(社保信息)
|
/// https://open.tianyancha.com/open/825
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<TycAnnualreportReturnTotal>();
|
|
return resObj;
|
}
|
|
/// <summary>
|
/// 高管信息
|
/// https://open.tianyancha.com/open/855
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<TycSeniorExecutiveReturnTotal>();
|
|
return resObj;
|
}
|
/// <summary>
|
/// 资产负债表
|
/// https://open.tianyancha.com/open/855
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<TycBalanceSheetReturnTotal>();
|
|
return resObj;
|
}
|
/// <summary>
|
/// 现金流量表
|
/// https://open.tianyancha.com/open/973
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<TycCashFlowReturnTotal>();
|
|
return resObj;
|
}
|
/// <summary>
|
/// 利润表
|
/// https://open.tianyancha.com/open/971
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<TycProfitReturnTotal>();
|
return resObj;
|
}
|
/// <summary>
|
/// 历史主要人员
|
/// https://open.tianyancha.com/open/1050
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
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<TycMembersReturnTotal>();
|
return resObj;
|
}
|
/// <summary>
|
/// 历史经营异常
|
/// https://open.tianyancha.com/open/996
|
/// </summary>
|
/// <returns></returns>
|
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<TycAbnormalReturnTotal>();
|
return resObj;
|
}
|
/// <summary>
|
/// 历史网站备案
|
/// https://open.tianyancha.com/open/995
|
/// </summary>
|
/// <returns></returns>
|
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<TycIcpReturnTotal>();
|
return resObj;
|
}
|
/// <summary>
|
/// 历史司法协助
|
/// https://open.tianyancha.com/open/1015
|
/// </summary>
|
/// <returns></returns>
|
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<TycLsJudicialReturnTotal>();
|
return resObj;
|
}
|
/// <summary>
|
/// 历史司法协助详情
|
/// https://open.tianyancha.com/open/1016
|
/// </summary>
|
/// <returns></returns>
|
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<TycLsJudicialDetailReturnTotal>();
|
return resObj;
|
}
|
/// <summary>
|
/// 税务评级
|
/// https://open.tianyancha.com/open/884
|
/// </summary>
|
/// <returns></returns>
|
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<TycTaxCreditReturnTotal>();
|
return resObj;
|
}
|
/// <summary>
|
/// 双随机抽查
|
/// https://open.tianyancha.com/open/1024
|
/// </summary>
|
/// <returns></returns>
|
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<TycDoubleRandomCheckReturnTotal>();
|
return resObj;
|
}
|
/// <summary>
|
/// 一般纳税人
|
/// https://open.tianyancha.com/open/1048
|
/// </summary>
|
/// <returns></returns>
|
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<TycTaxpayerReturnTotal>();
|
return resObj;
|
}
|
/// <summary>
|
/// 双随机抽查详情
|
/// XXXXXXX
|
/// </summary>
|
/// <returns></returns>
|
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<TycDoubleRandomCheckDetailReturnTotal>();
|
return resObj;
|
}
|
|
|
|
|
|
|
}
|
}
|