From 546b623bb7ca79cdf27ed5b0ac1facc0933db230 Mon Sep 17 00:00:00 2001 From: HyeonJongKim Date: Mon, 22 Sep 2025 17:23:10 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B0=80=EC=84=9C=EB=B9=84=EC=8A=A4?= =?UTF-8?q?=20-=20=EA=B3=84=EC=A2=8C=EC=84=B1=EB=AA=85=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20-=20=EC=A1=B0=ED=9A=8C=EC=8B=A0=EC=B2=AD=20API=20=EC=97=B0?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...n-account-holder-search-detail-mutation.ts | 2 +- ...t-holder-search-download-excel-mutation.ts | 2 +- ...ion-account-holder-search-list-mutation.ts | 2 +- ...-account-holder-search-reqeust-mutation.ts | 26 ++++++++++ .../additional-service/model/types.ts | 13 ++++- .../account-holder-search-page.tsx | 6 +-- .../account-holder-search/detail-page.tsx | 2 +- .../account-holder-search/request-page.tsx | 50 ++++++++++++------- .../key-in-payment/key-in-payment-page.tsx | 2 +- src/shared/api/api-url-additional-service.ts | 4 ++ 10 files changed, 80 insertions(+), 29 deletions(-) rename src/entities/additional-service/api/{ => account-holder-search}/use-extension-account-holder-search-detail-mutation.ts (98%) rename src/entities/additional-service/api/{ => account-holder-search}/use-extension-account-holder-search-download-excel-mutation.ts (94%) rename src/entities/additional-service/api/{ => account-holder-search}/use-extension-account-holder-search-list-mutation.ts (97%) create mode 100644 src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-reqeust-mutation.ts diff --git a/src/entities/additional-service/api/use-extension-account-holder-search-detail-mutation.ts b/src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-detail-mutation.ts similarity index 98% rename from src/entities/additional-service/api/use-extension-account-holder-search-detail-mutation.ts rename to src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-detail-mutation.ts index ca2a00e..71ee8d6 100644 --- a/src/entities/additional-service/api/use-extension-account-holder-search-detail-mutation.ts +++ b/src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-detail-mutation.ts @@ -8,7 +8,7 @@ import { ExtensionAccountHolderSearchDetailParams, ExtensionAccountHolderSearchDetailResponse, DetailInfo -} from '../model/types'; +} from '../../model/types'; import { useMutation, UseMutationOptions diff --git a/src/entities/additional-service/api/use-extension-account-holder-search-download-excel-mutation.ts b/src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-download-excel-mutation.ts similarity index 94% rename from src/entities/additional-service/api/use-extension-account-holder-search-download-excel-mutation.ts rename to src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-download-excel-mutation.ts index 1466dce..7ccc03f 100644 --- a/src/entities/additional-service/api/use-extension-account-holder-search-download-excel-mutation.ts +++ b/src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-download-excel-mutation.ts @@ -2,7 +2,7 @@ import axios from 'axios'; import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; -import { ExtensionAccountHolderSearchDownloadExcelParams, ExtensionAccountHolderSearchDownloadExcelResponse } from '../model/types'; +import { ExtensionAccountHolderSearchDownloadExcelParams, ExtensionAccountHolderSearchDownloadExcelResponse } from '../../model/types'; import { useMutation, UseMutationOptions diff --git a/src/entities/additional-service/api/use-extension-account-holder-search-list-mutation.ts b/src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-list-mutation.ts similarity index 97% rename from src/entities/additional-service/api/use-extension-account-holder-search-list-mutation.ts rename to src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-list-mutation.ts index a8dc8da..fd19c6b 100644 --- a/src/entities/additional-service/api/use-extension-account-holder-search-list-mutation.ts +++ b/src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-list-mutation.ts @@ -5,7 +5,7 @@ import { CBDCAxiosError } from '@/shared/@types/error'; import { ExtensionAccountHolderSearchListParams, ExtensionAccountHolderSearchListResponse, -} from '../model/types'; +} from '../../model/types'; import { useMutation, UseMutationOptions diff --git a/src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-reqeust-mutation.ts b/src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-reqeust-mutation.ts new file mode 100644 index 0000000..d755bd2 --- /dev/null +++ b/src/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-reqeust-mutation.ts @@ -0,0 +1,26 @@ +import axios from 'axios'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { ExtensionAccountHolderSearchRequestParams, ExtensionAccountHolderSearchRequestResponse } from '../../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionAccountHolderSearchRequest = (params: ExtensionAccountHolderSearchRequestParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionAccountHolderSearchRequest(), params), + ); +}; + +export const useExtensionAccountHolderSearchRequestMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionAccountHolderSearchRequestParams) => extensionAccountHolderSearchRequest(params), + }); + + return { + ...mutation, + }; +}; \ No newline at end of file diff --git a/src/entities/additional-service/model/types.ts b/src/entities/additional-service/model/types.ts index 29de313..9c86d5f 100644 --- a/src/entities/additional-service/model/types.ts +++ b/src/entities/additional-service/model/types.ts @@ -568,6 +568,15 @@ export interface ExtensionAccountHolderSearchDetailResponse { requestWay: string; } +export interface ExtensionAccountHolderSearchRequestParams extends ExtensionRequestParams { + bankCode: string; + accountNo: string; +} + +export interface ExtensionAccountHolderSearchRequestResponse { + status : boolean; +} + export interface ExtensionAccountHolderSearchDownloadExcelParams extends ExtensionRequestParams { // Request searchCl: string; searchValue: string; @@ -578,7 +587,7 @@ export interface ExtensionAccountHolderSearchDownloadExcelParams extends Extensi } export interface ExtensionAccountHolderSearchDownloadExcelResponse { - + status: boolean; } // ======================================== @@ -614,7 +623,7 @@ export interface ExtensionKeyinDownloadExcelParams extends ExtensionRequestParam } export interface ExtensionKeyinDownloadExcelResponse { - + status: boolean } export interface ExtensionKeyinApplyParams extends ExtensionRequestParams { diff --git a/src/pages/additional-service/account-holder-search/account-holder-search-page.tsx b/src/pages/additional-service/account-holder-search/account-holder-search-page.tsx index f7780c4..e4f0655 100644 --- a/src/pages/additional-service/account-holder-search/account-holder-search-page.tsx +++ b/src/pages/additional-service/account-holder-search/account-holder-search-page.tsx @@ -13,9 +13,9 @@ import { useSetFooterMode, useSetOnBack } from '@/widgets/sub-layout/use-sub-layout'; -import { useExtensionAccountHolderSearchListMutation } from '@/entities/additional-service/api/use-extension-account-holder-search-list-mutation'; +import { useExtensionAccountHolderSearchListMutation } from '@/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-list-mutation'; import { DEFAULT_PAGE_PARAM } from '@/entities/common/model/constant'; -import { useExtensionAccountHolderSearchDownloadExcelMutation } from '@/entities/additional-service/api/use-extension-account-holder-search-download-excel-mutation'; +import { useExtensionAccountHolderSearchDownloadExcelMutation } from '@/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-download-excel-mutation'; import { SortOptionsBox } from '@/entities/additional-service/ui/sort-options-box'; import { AccountHolderSearchList } from '@/entities/additional-service/ui/account-holder-search/account-holder-search-list'; @@ -104,7 +104,7 @@ export const AccountHolderSearchPage = () => { bankCode: bank, resultStatus: processResult }).then((rs) => { - + console.log('Excel Dowload Status : ' + rs.status) }); }; diff --git a/src/pages/additional-service/account-holder-search/detail-page.tsx b/src/pages/additional-service/account-holder-search/detail-page.tsx index f5fba5e..756aed6 100644 --- a/src/pages/additional-service/account-holder-search/detail-page.tsx +++ b/src/pages/additional-service/account-holder-search/detail-page.tsx @@ -9,7 +9,7 @@ import { useSetFooterMode, useSetOnBack } from '@/widgets/sub-layout/use-sub-layout'; -import { useExtensionAccountHolderSearchDetailMutation } from '@/entities/additional-service/api/use-extension-account-holder-search-detail-mutation'; +import { useExtensionAccountHolderSearchDetailMutation } from '@/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-detail-mutation'; import { AdditionalServiceCategory, DetailInfo, DetailResponse, ExtensionAccountHolderSearchDetailParams, TitleInfo } from '@/entities/additional-service/model/types'; import { TitleInfoWrap } from '@/entities/additional-service/ui/info-wrap/title-info-wrap'; import { useLocation } from 'react-router'; diff --git a/src/pages/additional-service/account-holder-search/request-page.tsx b/src/pages/additional-service/account-holder-search/request-page.tsx index d538174..dec9320 100644 --- a/src/pages/additional-service/account-holder-search/request-page.tsx +++ b/src/pages/additional-service/account-holder-search/request-page.tsx @@ -1,7 +1,6 @@ import { useState } from 'react'; import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; -import { IMAGE_ROOT } from '@/shared/constants/common'; import { HeaderType } from '@/entities/common/model/types'; import { useSetHeaderTitle, @@ -9,11 +8,12 @@ import { useSetFooterMode, useSetOnBack } from '@/widgets/sub-layout/use-sub-layout'; +import { useExtensionAccountHolderSearchRequestMutation } from '@/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-reqeust-mutation'; +import { ExtensionAccountHolderSearchRequestParams } from '@/entities/additional-service/model/types'; export const AccountHolderSearchRequestPage = () => { const { navigate } = useNavigate(); - useSetHeaderTitle('계좌성명조회_신청'); useSetHeaderType(HeaderType.LeftArrow); useSetFooterMode(false); @@ -21,25 +21,35 @@ export const AccountHolderSearchRequestPage = () => { navigate(PATHS.additionalService.accountHolderSearch.list); }); + const { mutateAsync: accountHolderSearchRequest } = useExtensionAccountHolderSearchRequestMutation(); + const [formData, setFormData] = useState({ mid: 'nictest001m', - bank: '', - accountNum: '' + bankCode: '', + accountNo: '' }) const handleInputChange = (field: string, value: string) => { - setFormData(prev => ({ - ...prev, - [field]: value - })); + setFormData({ ...formData, [field]: value }); }; - useSetOnBack(() => { - navigate(PATHS.additionalService.accountHolderSearch.list); - }); - const onClickToRequest = () => { - navigate(PATHS.additionalService.accountHolderSearch.list) + const reuqestParams: ExtensionAccountHolderSearchRequestParams = { + mid: formData.mid, + bankCode: formData.bankCode, // 추후 진짜 은행코드 삽입 필요 + accountNo: formData.accountNo + } + + console.log("계좌성명 조회 조회신청 요청 파라미터 : ", reuqestParams); + + accountHolderSearchRequest(reuqestParams) + .then((response) => { + console.log("계좌성명 조회 조회 신청 성공 응답: ", response.status) + navigate(PATHS.additionalService.accountHolderSearch.list); + }) + .catch((error) => { + console.error("계좌성명 조회 조회 신청 실패: ", error) + }) }; return ( @@ -67,8 +77,8 @@ export const AccountHolderSearchRequestPage = () => {
+ type="number" + placeholder='' + value={formData.accountNo} + onChange={(e) => handleInputChange('accountNo', e.target.value)} + >
@@ -90,7 +102,7 @@ export const AccountHolderSearchRequestPage = () => {
diff --git a/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx b/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx index 23549ff..ddd9a64 100644 --- a/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx +++ b/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx @@ -122,7 +122,7 @@ export const KeyInPaymentPage = () => { minAmount: newMinAmount, maxAmount: newMaxAmount }).then((rs) => { - + console.log('Excel Dowload Status : ' + rs.status) }); }; diff --git a/src/shared/api/api-url-additional-service.ts b/src/shared/api/api-url-additional-service.ts index 2b4a5a9..a541cbc 100644 --- a/src/shared/api/api-url-additional-service.ts +++ b/src/shared/api/api-url-additional-service.ts @@ -17,6 +17,10 @@ export const API_URL_ADDITIONAL_SERVICE = { // POST: 계좌성명조회 엑셀 다운 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/search-account-name/excel`; }, + extensionAccountHolderSearchRequest: () => { + // POST: 계좌성명조회 조회 신청 + return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/search-account-name/request`; + }, extensionLinkPaymentHistoryList: () => { // POST: 링크결제 - 발송내역 리스트 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/linkpay/history/list`;