From 78e33cbda43b626ea655528363f5f447541bc736 Mon Sep 17 00:00:00 2001 From: Sangho Kim Date: Tue, 3 Sep 2024 20:26:19 +0900 Subject: [PATCH] =?UTF-8?q?[ADD/#109]=20=EA=B3=84=EC=A2=8C=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20API=20data,=20domain=20=EB=AA=A8=EB=93=88=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/co/orange/data/dataSource/SettingDataSource.kt | 2 ++ .../co/orange/data/dataSourceImpl/SettingDataSourceImpl.kt | 2 ++ .../co/orange/data/repositoryImpl/SettingRepositoryImpl.kt | 5 +++++ data/src/main/java/co/orange/data/service/SettingService.kt | 3 +++ .../kotlin/co/orange/domain/repository/SettingRepository.kt | 2 ++ 5 files changed, 14 insertions(+) diff --git a/data/src/main/java/co/orange/data/dataSource/SettingDataSource.kt b/data/src/main/java/co/orange/data/dataSource/SettingDataSource.kt index ed2b56b4..a1151f33 100644 --- a/data/src/main/java/co/orange/data/dataSource/SettingDataSource.kt +++ b/data/src/main/java/co/orange/data/dataSource/SettingDataSource.kt @@ -32,4 +32,6 @@ interface SettingDataSource { accountId: Long, request: BankRequestDto, ): BaseResponse + + suspend fun getUserBank(): BaseResponse } diff --git a/data/src/main/java/co/orange/data/dataSourceImpl/SettingDataSourceImpl.kt b/data/src/main/java/co/orange/data/dataSourceImpl/SettingDataSourceImpl.kt index d76ff065..cf3cb179 100644 --- a/data/src/main/java/co/orange/data/dataSourceImpl/SettingDataSourceImpl.kt +++ b/data/src/main/java/co/orange/data/dataSourceImpl/SettingDataSourceImpl.kt @@ -40,4 +40,6 @@ data class SettingDataSourceImpl accountId: Long, request: BankRequestDto, ): BaseResponse = settingService.putToModBank(accountId, request) + + override suspend fun getUserBank(): BaseResponse = settingService.getUserBank() } diff --git a/data/src/main/java/co/orange/data/repositoryImpl/SettingRepositoryImpl.kt b/data/src/main/java/co/orange/data/repositoryImpl/SettingRepositoryImpl.kt index 2e1d31db..71f02d76 100644 --- a/data/src/main/java/co/orange/data/repositoryImpl/SettingRepositoryImpl.kt +++ b/data/src/main/java/co/orange/data/repositoryImpl/SettingRepositoryImpl.kt @@ -67,4 +67,9 @@ class SettingRepositoryImpl runCatching { settingDataSource.putToModBank(accountId, request.toDto()).data.toModel() } + + override suspend fun getUserBank(): Result = + runCatching { + settingDataSource.getUserBank().data.toModel() + } } diff --git a/data/src/main/java/co/orange/data/service/SettingService.kt b/data/src/main/java/co/orange/data/service/SettingService.kt index 47aa9c37..c6f99a38 100644 --- a/data/src/main/java/co/orange/data/service/SettingService.kt +++ b/data/src/main/java/co/orange/data/service/SettingService.kt @@ -53,4 +53,7 @@ interface SettingService { @Path("id") accountId: Long, @Body request: BankRequestDto, ): BaseResponse + + @GET("/api/v1/mypage/setting/account") + suspend fun getUserBank(): BaseResponse } diff --git a/domain/src/main/kotlin/co/orange/domain/repository/SettingRepository.kt b/domain/src/main/kotlin/co/orange/domain/repository/SettingRepository.kt index 36f40657..4580395e 100644 --- a/domain/src/main/kotlin/co/orange/domain/repository/SettingRepository.kt +++ b/domain/src/main/kotlin/co/orange/domain/repository/SettingRepository.kt @@ -31,4 +31,6 @@ interface SettingRepository { accountId: Long, request: BankRequestModel, ): Result + + suspend fun getUserBank(): Result }