diff --git a/src/entities/additional-service/model/fund-account/types.ts b/src/entities/additional-service/model/fund-account/types.ts index bf8521f..91f2172 100644 --- a/src/entities/additional-service/model/fund-account/types.ts +++ b/src/entities/additional-service/model/fund-account/types.ts @@ -20,16 +20,15 @@ export enum FundAccountReceiveAccountNameNo { export interface ExtensionFundAccountTransferRequestParams { mid?: string; - transferAmount?: number; - receiveBankCode?: string; - receiveAccountNo?: string; - receiveAccountName?: string; - transferMemo?: string; + bankCode: string; + accountNo: string; + accountName: string; + amount: number; + moid: string; + depositParameter?: string; }; export interface ExtensionFundAccountTransferRequestResponse { - tid: string; - result: string; - message: string; + status: boolean; }; export enum FundAccountSearchCl { @@ -96,7 +95,8 @@ export interface ExtensionFundAccountTransferDetailResponse { resultStatus: FundAccountStatus; requestDate: string; resultMessage: string; - bankName: string; + bankCode: string; + moid: string; }; export interface ExtensionFundAccountResultSummaryParams { mid: string; diff --git a/src/pages/additional-service/fund-account/transfer-detail-page.tsx b/src/pages/additional-service/fund-account/transfer-detail-page.tsx index 4944163..862c9a5 100644 --- a/src/pages/additional-service/fund-account/transfer-detail-page.tsx +++ b/src/pages/additional-service/fund-account/transfer-detail-page.tsx @@ -1,17 +1,17 @@ import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { HeaderType } from '@/entities/common/model/types'; -import { - useSetHeaderTitle, - useSetHeaderType, - useSetFooterMode, +import { + useSetHeaderTitle, + useSetHeaderType, + useSetFooterMode, useSetOnBack } from '@/widgets/sub-layout/use-sub-layout'; import { useLocation } from 'react-router'; import { useEffect, useState } from 'react'; import { NumericFormat } from 'react-number-format'; import { useExtensionFundAccountTransferDetailMutation } from '@/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-detail-mutation'; -import { ExtensionFundAccountTransferDetailParams, ExtensionFundAccountTransferDetailResponse, ExtensionFundAccountTransferRequestParams, ExtensionFundAccountTransferRequestResponse } from '@/entities/additional-service/model/fund-account/types'; +import { ExtensionFundAccountTransferDetailParams, ExtensionFundAccountTransferDetailResponse, ExtensionFundAccountTransferRequestParams, ExtensionFundAccountTransferRequestResponse, FundAccountStatus } from '@/entities/additional-service/model/fund-account/types'; import { getFundAccountStatusName } from '@/entities/additional-service/model/fund-account/constant'; import moment from 'moment'; import { useExtensionFundAccountTransferRequestMutation } from '@/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-request-mutation'; @@ -27,7 +27,7 @@ export const FundAccountTransferDetailPage = () => { const { mutateAsync: extensionFundAccountTransferDetail } = useExtensionFundAccountTransferDetailMutation(); const { mutateAsync: extensionFundAccountTransferRequest } = useExtensionFundAccountTransferRequestMutation(); - + const callDetail = () => { let params: ExtensionFundAccountTransferDetailParams = { tid: tid, @@ -51,18 +51,23 @@ export const FundAccountTransferDetailPage = () => { callDetail(); }, []); - const onClickToRequest = () =>{ + const onClickToRequest = () => { + if (!detail) { + alert('상세 정보를 불러오는 중입니다.'); + return; + } + let params: ExtensionFundAccountTransferRequestParams = { mid: mid, - transferAmount: 0, - receiveBankCode: '', - receiveAccountNo: '', - receiveAccountName: '', - transferMemo: '' + bankCode: detail.bankCode || '', + accountNo: detail.accountNo || '', + accountName: detail.accountName || '', + amount: detail.amount || 0, + moid: detail.moid || '' }; extensionFundAccountTransferRequest(params).then((rs: ExtensionFundAccountTransferRequestResponse) => { console.log(rs) - alert(rs.message); + alert(rs.status ? '이체 요청이 완료되었습니다.' : '이체 요청에 실패했습니다.'); navigate(PATHS.additionalService.fundAccount.transferList); }); }; @@ -76,14 +81,14 @@ export const FundAccountTransferDetailPage = () => {