b04fa79840
신규 모듈 ga-external-adapter — 외부 SDK 의존성을 격리. 실제 SDK 통합 시 이 모듈의 구현체만 교체하면 ga-api/ga-common 무변경. - ga-common.adapter.bank: BankTransferAdapter 인터페이스 + Request/Response/Status - ga-common.adapter.message: MessageAdapter 인터페이스 + Channel(SMS/KAKAO)/Request/Response - ga-external-adapter: MockBankTransferAdapter / MockMessageAdapter (로그 + 마스킹) - V82: withdraw_request.transfer_tx_id/transfer_status/transfer_at + 부분 인덱스 - ApprovalService.handleApprovalCallback(WITHDRAW) — 최종 승인 시 펌뱅킹 어댑터 호출 - 성공: status APPROVED → SENT 전이, transfer_tx_id 영속화 - 실패: APPROVED 유지 + fail_reason 기록 (재시도 배치는 추후) - ApprovalService.sendStepNotification — DB 알림 외 SMS 어댑터 호출 (non-critical) - WithdrawRequestMapper.updateTransferResult 추가
16 lines
393 B
Groovy
16 lines
393 B
Groovy
// ga-api: REST API (실행 모듈)
|
|
apply plugin: 'org.springframework.boot'
|
|
|
|
bootJar {
|
|
enabled = true
|
|
archiveFileName = 'ga-api.jar'
|
|
mainClass = 'com.ga.api.GaApiApplication'
|
|
}
|
|
jar.enabled = false
|
|
|
|
dependencies {
|
|
implementation project(':ga-core')
|
|
implementation project(':ga-external-adapter')
|
|
testImplementation 'org.springframework.security:spring-security-test'
|
|
}
|