import { buildTamRequestPayload, tamRequest } from '@/api/tam' export type FundsCockpitQueryBody = { /** 查询日期,格式为 YYYYMMDD。 */ queryDate: string } export type FutureCashGapRecord = { /** 数据日期。 */ curDate?: string /** 未来 8—30 日现金缺口。 */ wlbdssrxjqk?: string /** 未来 8—30 日现金缺口比上日。 */ wlbdssrxjqkjsr?: string /** 未来 2—7 日现金缺口。 */ wledqrxjqk?: string /** 未来 2—7 日现金缺口比上日。 */ wledqrxjqkjsr?: string /** 未来一日现金缺口。 */ wlyrxjqk?: string /** 未来一日现金缺口比上日。 */ wlyrxjqkjsr?: string /** 未来一个月现金缺口合计。 */ wlyyqkhj?: string /** 未来一个月现金缺口合计比上日。 */ wlyyqkhjjsr?: string } export type FutureCashGapBody = { resultInfos?: FutureCashGapRecord[] } export type FundsCockpitOverviewBody = { /** 实际收款。 */ actualCollection?: string /** 实际付款。 */ actualPayment?: string /** 实际轧差。 */ actualdeviation?: string /** 人行实时余额,字段名沿用后端定义。 */ blance?: string /** 现金余额。 */ cash?: string /** 报备收款。 */ collection?: string /** 法定存款准备金。 */ datBlance?: string /** 调拨单号,字段名沿用后端定义。 */ falg?: string /** 超额准备金。 */ overReserveFund?: string /** 报备付款。 */ payment?: string /** 预测收款。 */ preCollection?: string /** 预测付款。 */ prePayment?: string /** 报备轧差。 */ reportedAmt?: string } export type FutureCashFlowSummary = { /** 图表纵轴最大值。 */ max?: string /** 图表纵轴最小值。 */ min?: string /** 数据刷新时间。 */ refreshTime?: string /** 数据总条数。 */ totalNum?: string } export type FutureCashFlowRecord = { /** 央行现金流。 */ center?: string /** 横轴日期。 */ mtDate?: string /** 其他现金流。 */ other?: string /** 零售现金流。 */ retail?: string /** 同业现金流。 */ samework?: string /** 净现金流。 */ sumcashflow?: string /** 对公现金流。 */ togovernment?: string } export type FutureCashFlowBody = { resultInfoList?: FutureCashFlowSummary[] resultInfoObj?: FutureCashFlowRecord[] } export type ShiborRecord = { /** 数据日期。 */ dateDt?: string /** 负债 FTP。 */ fzFtp?: string /** 负债 FTP 比上日。 */ fzFtpBsr?: string /** 期限。 */ mtDate?: string /** SHIBOR。 */ shibor?: string /** SHIBOR 比上日。 */ shiborBsr?: string /** 资产 FTP。 */ zcFtp?: string /** 资产 FTP 比上日。 */ zcFtpBsr?: string } export type ShiborBody = { resultInfoObj?: ShiborRecord[] } export type FutureYearCashFlowRecord = { /** 数据日期。 */ mtDate?: string /** 到期期限现金缺口。 */ overCash?: string } export type FutureYearCashFlowBody = { resultInfoList?: FutureCashFlowSummary[] resultInfoObj?: FutureYearCashFlowRecord[] } export type InterbankIndicatorRecord = { /** 同业负债占比当期值。 */ tyfzzb?: string /** 同业负债占比比上日。 */ tyfzzbTime?: string /** 同业活期存款余额当期值。 */ tyhqckye?: string /** 同业活期存款余额比上日。 */ tyhqckyeTime?: string /** 同业活期存款占比当期值。 */ tyhqckzb?: string /** 同业活期存款占比比上日。 */ tyhqckzbTime?: string /** 同业资产占比当期值。 */ tyzczb?: string /** 同业资产占比比上日。 */ tyzczbTime?: string } export type InterbankIndicatorBody = { resultInfoObj?: InterbankIndicatorRecord[] } export type PbcBalanceHistoryRecord = { crossBorder?: string datBlance?: string mtDate?: string } export type PbcBalanceHistoryBody = { resultInfoObj?: PbcBalanceHistoryRecord[] } export type DeviationHistoryRecord = { actualdeviation?: string mtDate?: string reportedAmt?: string } export type DeviationHistoryBody = { resultInfoObj?: DeviationHistoryRecord[] } export type ReceiptPaymentHistoryRecord = { /** 预测收款。 */ foreAmtIn?: string /** 预测付款。 */ foreAmtOut?: string /** 数据日期。 */ mtDate?: string /** 报备收款。 */ predAmtIn?: string /** 报备付款。 */ predAmtOut?: string /** 实际收款。 */ tranAmtIn?: string /** 实际付款。 */ tranAmtOut?: string } export type ReceiptPaymentHistoryBody = { resultInfoObj?: ReceiptPaymentHistoryRecord[] } export type LiquidityDashboardBody = { /** 数据日期。 */ curDate?: string /** 净稳定资金比例。 */ jwdzjbl?: string /** 净稳定资金比例数据时间。 */ jwdzjblTime?: string /** 流动性比例。 */ ldxbl?: string /** 流动性比例数据时间。 */ ldxblTime?: string /** 流动性覆盖率。 */ ldxfgl?: string /** 流动性覆盖率数据时间。 */ ldxfglTime?: string } const FUTURE_CASH_GAP_TRAN_CODE = '/TAM/0001/140206002' const FUTURE_CASH_FLOW_TRAN_CODE = '/TAM/0001/140206003' const SHIBOR_TRAN_CODE = '/TAM/0001/140206004' const FUTURE_YEAR_CASH_FLOW_TRAN_CODE = '/TAM/0001/140206005' const INTERBANK_INDICATOR_TRAN_CODE = '/TAM/0001/140206006' const FUNDS_COCKPIT_OVERVIEW_TRAN_CODE = '/TAM/0001/140206007' const PBC_BALANCE_HISTORY_TRAN_CODE = '/TAM/0001/140206008' const DEVIATION_HISTORY_TRAN_CODE = '/TAM/0001/140206009' const RECEIPT_PAYMENT_HISTORY_TRAN_CODE = '/TAM/0001/140206010' const LIQUIDITY_DASHBOARD_TRAN_CODE = '/TAM/0001/140206017' export function queryFutureCashGap(queryDate: string) { return queryFundsCockpit(FUTURE_CASH_GAP_TRAN_CODE, queryDate) } export function queryFutureCashFlow(queryDate: string) { return queryFundsCockpit(FUTURE_CASH_FLOW_TRAN_CODE, queryDate) } export function queryShibor(queryDate: string) { return queryFundsCockpit(SHIBOR_TRAN_CODE, queryDate) } export function queryFutureYearCashFlow(queryDate: string) { return queryFundsCockpit(FUTURE_YEAR_CASH_FLOW_TRAN_CODE, queryDate) } export function queryInterbankIndicators(queryDate: string) { return queryFundsCockpit(INTERBANK_INDICATOR_TRAN_CODE, queryDate) } export function queryFundsCockpitOverview(queryDate: string) { return queryFundsCockpit( FUNDS_COCKPIT_OVERVIEW_TRAN_CODE, queryDate, ) } export function queryPbcBalanceHistory(queryDate: string) { return queryFundsCockpit(PBC_BALANCE_HISTORY_TRAN_CODE, queryDate) } export function queryDeviationHistory(queryDate: string) { return queryFundsCockpit(DEVIATION_HISTORY_TRAN_CODE, queryDate) } export function queryReceiptPaymentHistory(queryDate: string) { return queryFundsCockpit( RECEIPT_PAYMENT_HISTORY_TRAN_CODE, queryDate, ) } export function queryLiquidityDashboard(queryDate: string) { return queryFundsCockpit(LIQUIDITY_DASHBOARD_TRAN_CODE, queryDate) } function queryFundsCockpit(tranCode: string, queryDate: string) { return tamRequest( buildTamRequestPayload({ tranCode, body: createQueryBody(queryDate), }), ) } function createQueryBody(queryDate: string): FundsCockpitQueryBody { return { queryDate: queryDate.replaceAll('-', ''), } }