import { buildTamRequestPayload, tamRequest, type TamRequestPayload, type TamResponse, } from '@/api/tam' export type ClearingDetailQueryForm = { /** 清算日期,页面日期控件为 YYYY-MM-DD,接口入参为 YYYYMMDD。 */ queryDate: string } export type ClearingDetailPayload = TamRequestPayload export type ClearingDetailResult = TamResponse export type ClearingDetailRecord = { /** 时间 */ msgSendDt?: string /** 进款 */ secreditLineAmt?: string /** 出款 */ sedebtLineAmt?: string /** 轧差 */ txnetgBalance?: string /** 轧差方向 */ txnetgBalanceDirection?: string /** 轧差日期 */ txnetgDt?: string /** 场次 */ txnetgRnd?: string /** 清算报文编号 */ txnetgType?: string } type ClearingDetailQueryBody = { /** 清算日期,格式 YYYYMMDD。 */ queryDate: string } type ClearingDetailResponseBody = { result?: ClearingDetailRecord[] } const QUERY_TRAN_CODE = '/TAM/0001/140110006' export function buildClearingDetailPayload(form: ClearingDetailQueryForm): ClearingDetailPayload { return buildTamRequestPayload({ tranCode: QUERY_TRAN_CODE, body: { queryDate: normalizeDate(form.queryDate), }, }) } export async function queryClearingDetail( payload: ClearingDetailPayload, ): Promise { return tamRequest(payload) } function normalizeDate(value: string) { if (/^\d{8}$/.test(value)) return value return value.replaceAll('-', '') }