import { buildTamRequestPayload, tamRequest, type TamRequestPayload, type TamResponse, } from '@/api/tam' export type CorporateCustomer = { /** 客户中文名称。 */ custCnName: string /** 客户号。 */ custNum: string } type CorporateCustomerSearchBody = { custCnName: string } type CorporateCustomerSearchResultBody = { resultList: CorporateCustomer[] } type CorporateCustomerAccountQueryBody = { clientId: string } type CorporateCustomerAccountQueryResultBody = { consumerSeqNo?: string } export type CorporateCustomerSearchPayload = TamRequestPayload export type CorporateCustomerSearchResult = TamResponse export type CorporateCustomerAccountQueryPayload = TamRequestPayload export type CorporateCustomerAccountQueryResult = TamResponse const CORPORATE_CUSTOMER_SEARCH_TRAN_CODE = '/TAM/0001/140000001' const CORPORATE_CUSTOMER_ACCOUNT_QUERY_TRAN_CODE = '/TAM/0001/140000002' export function buildCorporateCustomerSearchPayload( custCnName: string, ): CorporateCustomerSearchPayload { return buildTamRequestPayload({ tranCode: CORPORATE_CUSTOMER_SEARCH_TRAN_CODE, pageIndex: 1, pageSize: 10, body: { custCnName: custCnName.trim(), }, }) } export async function searchCorporateCustomers( payload: CorporateCustomerSearchPayload, ): Promise { return tamRequest(payload) } export function buildCorporateCustomerAccountQueryPayload( clientId: string, ): CorporateCustomerAccountQueryPayload { return buildTamRequestPayload({ tranCode: CORPORATE_CUSTOMER_ACCOUNT_QUERY_TRAN_CODE, body: { clientId: clientId.trim(), }, }) } export async function queryCorporateCustomerAccount( payload: CorporateCustomerAccountQueryPayload, ): Promise { return tamRequest< CorporateCustomerAccountQueryBody, CorporateCustomerAccountQueryResultBody >(payload) }