From bf1c4d20da050a1201a80a74f8f1465d6ccbb640 Mon Sep 17 00:00:00 2001 From: minij02 Date: Sat, 23 May 2026 00:42:27 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=A0=95=EC=82=B0=20-=20GET=20/account?= =?UTF-8?q?s=20=EC=9D=91=EB=8B=B5=EC=97=90=20birthDate=20=ED=8F=AC?= =?UTF-8?q?=ED=95=A8=20(#473)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 정산관리 화면의 [정산 계좌 정보] 섹션에서 생년월일도 함께 표시하도록 응답 확장. - AccountDataDto.birthDate 추가 - getAccountInfo 응답에 birth_date 포함 (CORPORATE는 null) - Swagger 갱신 Co-Authored-By: Claude Opus 4.7 (1M context) --- src/settlements/dtos/settlement.dto.ts | 1 + src/settlements/routes/settlement.route.ts | 1 + src/settlements/services/settlement.account.service.ts | 1 + swagger.json | 6 ++++++ 4 files changed, 9 insertions(+) diff --git a/src/settlements/dtos/settlement.dto.ts b/src/settlements/dtos/settlement.dto.ts index c18ec80..347fb5d 100644 --- a/src/settlements/dtos/settlement.dto.ts +++ b/src/settlements/dtos/settlement.dto.ts @@ -38,6 +38,7 @@ export interface AccountDataDto { bank: string; accountNumber: string; holderName: string; + birthDate?: string; // YYMMDD. CORPORATE는 null (응답에서 생략) } export interface ViewAccountResponseDto { diff --git a/src/settlements/routes/settlement.route.ts b/src/settlements/routes/settlement.route.ts index 1e3c776..c863515 100644 --- a/src/settlements/routes/settlement.route.ts +++ b/src/settlements/routes/settlement.route.ts @@ -189,6 +189,7 @@ router.post("/verify-account", authenticateJwt, verifyAccount); * bank: { type: string, example: "088" } * accountNumber: { type: string, example: "1234567890" } * holderName: { type: string, example: 홍길동 } + * birthDate: { type: string, nullable: true, description: 예금주 생년월일 YYMMDD. CORPORATE는 null, example: "880212" } * statusCode: { type: integer, example: 200 } * 401: * description: 로그인 필요 diff --git a/src/settlements/services/settlement.account.service.ts b/src/settlements/services/settlement.account.service.ts index 6c5ac12..7f0494a 100644 --- a/src/settlements/services/settlement.account.service.ts +++ b/src/settlements/services/settlement.account.service.ts @@ -141,6 +141,7 @@ export const getAccountInfo = async (userId: number): Promise => bank: account.bank_code, accountNumber: account.account_number, holderName: account.account_holder, + birthDate: account.birth_date ?? undefined, }; }; diff --git a/swagger.json b/swagger.json index b75396c..d9bff95 100644 --- a/swagger.json +++ b/swagger.json @@ -7089,6 +7089,12 @@ "holderName": { "type": "string", "example": "홍길동" + }, + "birthDate": { + "type": "string", + "nullable": true, + "description": "예금주 생년월일 YYMMDD. CORPORATE는 null", + "example": "880212" } } },