From d4157d76d1708d72098f609fca427063b4ba5f06 Mon Sep 17 00:00:00 2001 From: "focp212@naver.com" Date: Mon, 22 Sep 2025 19:04:57 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=90=EA=B8=88=E3=85=87=E3=85=A3=E3=85=8A?= =?UTF-8?q?=E3=85=94=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...extension-fund-account-balance-mutation.ts | 29 +++++++++++++++++++ ...ion-fund-account-result-detail-mutation.ts | 29 +++++++++++++++++++ ...sion-fund-account-result-excel-mutation.ts | 29 +++++++++++++++++++ ...nsion-fund-account-result-list-mutation.ts | 29 +++++++++++++++++++ ...on-fund-account-result-summary-mutation.ts | 29 +++++++++++++++++++ ...n-fund-account-transfer-detail-mutation.ts | 29 +++++++++++++++++++ ...on-fund-account-transfer-excel-mutation.ts | 29 +++++++++++++++++++ ...ion-fund-account-transfer-list-mutation.ts | 29 +++++++++++++++++++ ...fund-account-transfer-request-mutation.ts} | 0 .../model/fund-account/types.ts | 28 +++++++++--------- 10 files changed, 246 insertions(+), 14 deletions(-) create mode 100644 src/entities/additional-service/api/fund-account/use-extension-fund-account-balance-mutation.ts create mode 100644 src/entities/additional-service/api/fund-account/use-extension-fund-account-result-detail-mutation.ts create mode 100644 src/entities/additional-service/api/fund-account/use-extension-fund-account-result-excel-mutation.ts create mode 100644 src/entities/additional-service/api/fund-account/use-extension-fund-account-result-list-mutation.ts create mode 100644 src/entities/additional-service/api/fund-account/use-extension-fund-account-result-summary-mutation.ts create mode 100644 src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-detail-mutation.ts create mode 100644 src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-excel-mutation.ts create mode 100644 src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-list-mutation.ts rename src/entities/additional-service/api/fund-account/{use-extension-fund-account-transfer-requestmutation.ts => use-extension-fund-account-transfer-request-mutation.ts} (100%) diff --git a/src/entities/additional-service/api/fund-account/use-extension-fund-account-balance-mutation.ts b/src/entities/additional-service/api/fund-account/use-extension-fund-account-balance-mutation.ts new file mode 100644 index 0000000..25a8b39 --- /dev/null +++ b/src/entities/additional-service/api/fund-account/use-extension-fund-account-balance-mutation.ts @@ -0,0 +1,29 @@ +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 { + ExtensionFundAccountBalanceParams, + ExtensionFundAccountBalanceResponse +} from '../../model/fund-account/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionFundAccountBalance = (params: ExtensionFundAccountBalanceParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionFundAccountBalance(), params), + ); +}; + +export const useExtensionFundAccountBalanceMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionFundAccountBalanceParams) => extensionFundAccountBalance(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-detail-mutation.ts b/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-detail-mutation.ts new file mode 100644 index 0000000..a0682cd --- /dev/null +++ b/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-detail-mutation.ts @@ -0,0 +1,29 @@ +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 { + ExtensionFundAccountResultDetailParams, + ExtensionFundAccountResultDetailResponse +} from '../../model/fund-account/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionFundAccountResultDetail = (params: ExtensionFundAccountResultDetailParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionFundAccountResultDetail(), params), + ); +}; + +export const useExtensionFundAccountResultDetailMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionFundAccountResultDetailParams) => extensionFundAccountResultDetail(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-excel-mutation.ts b/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-excel-mutation.ts new file mode 100644 index 0000000..d5b4210 --- /dev/null +++ b/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-excel-mutation.ts @@ -0,0 +1,29 @@ +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 { + ExtensionFundAccountResultExcelParams, + ExtensionFundAccountResultExcelResponse +} from '../../model/fund-account/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionFundAccountResultExcel = (params: ExtensionFundAccountResultExcelParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionFundAccountResultExcel(), params), + ); +}; + +export const useExtensionFundAccountResultExcelMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionFundAccountResultExcelParams) => extensionFundAccountResultExcel(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-list-mutation.ts b/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-list-mutation.ts new file mode 100644 index 0000000..5106d94 --- /dev/null +++ b/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-list-mutation.ts @@ -0,0 +1,29 @@ +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 { + ExtensionFundAccountResultListParams, + ExtensionFundAccountResultListResponse +} from '../../model/fund-account/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionFundAccountResultList = (params: ExtensionFundAccountResultListParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionFundAccountResultList(), params), + ); +}; + +export const useExtensionFundAccountResultListMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionFundAccountResultListParams) => extensionFundAccountResultList(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-summary-mutation.ts b/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-summary-mutation.ts new file mode 100644 index 0000000..885bb11 --- /dev/null +++ b/src/entities/additional-service/api/fund-account/use-extension-fund-account-result-summary-mutation.ts @@ -0,0 +1,29 @@ +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 { + ExtensionFundAccountResultSummaryParams, + ExtensionFundAccountResultSummaryResponse +} from '../../model/fund-account/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionFundAccountResultSummary = (params: ExtensionFundAccountResultSummaryParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionFundAccountResultSummary(), params), + ); +}; + +export const useExtensionFundAccountResultSummaryMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionFundAccountResultSummaryParams) => extensionFundAccountResultSummary(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-detail-mutation.ts b/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-detail-mutation.ts new file mode 100644 index 0000000..91409f2 --- /dev/null +++ b/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-detail-mutation.ts @@ -0,0 +1,29 @@ +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 { + ExtensionFundAccountTransferDetailParams, + ExtensionFundAccountTransferDetailResponse +} from '../../model/fund-account/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionFundAccountTransferDetail = (params: ExtensionFundAccountTransferDetailParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionFundAccountTransferDetail(), params), + ); +}; + +export const useExtensionFundAccountTransferDetailMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionFundAccountTransferDetailParams) => extensionFundAccountTransferDetail(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-excel-mutation.ts b/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-excel-mutation.ts new file mode 100644 index 0000000..ed1ea4f --- /dev/null +++ b/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-excel-mutation.ts @@ -0,0 +1,29 @@ +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 { + ExtensionFundAccountTransferExcelParams, + ExtensionFundAccountTransferExcelResponse +} from '../../model/fund-account/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionFundAccountTransferExcel = (params: ExtensionFundAccountTransferExcelParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionFundAccountTransferExcel(), params), + ); +}; + +export const useExtensionFundAccountTransferExcelMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionFundAccountTransferExcelParams) => extensionFundAccountTransferExcel(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-list-mutation.ts b/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-list-mutation.ts new file mode 100644 index 0000000..f925919 --- /dev/null +++ b/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-list-mutation.ts @@ -0,0 +1,29 @@ +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 { + ExtensionFundAccountTransferListParams, + ExtensionFundAccountTransferListResponse +} from '../../model/fund-account/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionFundAccountTransferList = (params: ExtensionFundAccountTransferListParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionFundAccountTransferList(), params), + ); +}; + +export const useExtensionFundAccountTransferListMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionFundAccountTransferListParams) => extensionFundAccountTransferList(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-requestmutation.ts b/src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-request-mutation.ts similarity index 100% rename from src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-requestmutation.ts rename to src/entities/additional-service/api/fund-account/use-extension-fund-account-transfer-request-mutation.ts diff --git a/src/entities/additional-service/model/fund-account/types.ts b/src/entities/additional-service/model/fund-account/types.ts index 1710d54..f1a7ac7 100644 --- a/src/entities/additional-service/model/fund-account/types.ts +++ b/src/entities/additional-service/model/fund-account/types.ts @@ -53,18 +53,18 @@ export interface FundAccountTransferContentItem { status: FundAccountStatus; processDate: string; }; -export interface FundAccountTransferExcelParams { +export interface ExtensionFundAccountTransferExcelParams { mid: string; fromDate: string; toDate: string; status: FundAccountStatus; }; -export interface FundAccountTransferExcelResponse {}; -export interface FundAccountTransferDetailParams { +export interface ExtensionFundAccountTransferExcelResponse {}; +export interface ExtensionFundAccountTransferDetailParams { mid: string; tid: string; }; -export interface FundAccountTransferDetailResponse { +export interface ExtensionFundAccountTransferDetailResponse { tid: string; requestDate: string; transferAmount: number; @@ -77,12 +77,12 @@ export interface FundAccountTransferDetailResponse { fee: number; afterBalance: number; }; -export interface FundAccountResultSummaryParams { +export interface ExtensionFundAccountResultSummaryParams { mid: string; fromDate: string; toDate: string; }; -export interface FundAccountResultSummaryResponse { +export interface ExtensionFundAccountResultSummaryResponse { totalCount: number; totalAmount: number; successCount: number; @@ -92,14 +92,14 @@ export interface FundAccountResultSummaryResponse { pendingCount: number; pendingAmount: number; }; -export interface FundAccountResultListParams { +export interface ExtensionFundAccountResultListParams { mid: string; fromDate: string; toDate: string; status: FundAccountStatus; pagination: FundAccountStatus; }; -export interface FundAccountResultListResponse extends DefaulResponsePagination { +export interface ExtensionFundAccountResultListResponse extends DefaulResponsePagination { content: Array; }; export interface FundAccountResultContent { @@ -117,18 +117,18 @@ export interface FundAccountResultContentItem { processDate: string; failReason: string; }; -export interface FundAccountResultExcelParams { +export interface ExtensionFundAccountResultExcelParams { mid: string; fromDate: string; toDate: string; status: FundAccountStatus; }; -export interface FundAccountResultExcelResponse {}; -export interface FundAccountResultDetailParams { +export interface ExtensionFundAccountResultExcelResponse {}; +export interface ExtensionFundAccountResultDetailParams { mid: string; tid: string; }; -export interface FundAccountResultDetailResponse { +export interface ExtensionFundAccountResultDetailResponse { tid: string; requestDate: string; transferAmount: number; @@ -143,9 +143,9 @@ export interface FundAccountResultDetailResponse { transferMemo: string; bankTid: string; }; -export interface FundAccountBalanceParams { +export interface ExtensionFundAccountBalanceParams { mid: string; }; -export interface FundAccountBalanceResponse { +export interface ExtensionFundAccountBalanceResponse { balalnce: number; }; \ No newline at end of file