Skip to content

[Feature] 가상 정산 입금 배치(VirtualSettlementDepositService) 수동 실행 테스트 API 추가 - #223

Merged
hanjyoon01 merged 3 commits into
developfrom
feature/#222
Aug 23, 2026
Merged

[Feature] 가상 정산 입금 배치(VirtualSettlementDepositService) 수동 실행 테스트 API 추가#223
hanjyoon01 merged 3 commits into
developfrom
feature/#222

Conversation

@KSBoscoKim

Copy link
Copy Markdown
Contributor

관련 이슈

작업 사항

  • 가상 정산 입금 배치 수동 실행 계약 및 구현
    • commonVirtualSettlementDepositBatchCommandClient 인터페이스 추가 (기존 SettlementBatchCommandClient와 동일한 위치·패턴)
    • work-serviceLocalVirtualSettlementDepositBatchCommandClient 구현체 추가
      • VirtualSettlementDepositService.processUser(userId, date)로 가상 입금을 생성한다.
      • 생성된 입금이 있으면(matchTargets) 그 자리에서 이어서 SettlementService.processSettlementDetailed(userId, depositDate)까지 실행해, 실제 스케줄러(SettlementScheduler.runDailySettlementBatch)와 동일하게 생성→매칭 전체 흐름을 한 번에 확인할 수 있게 한다.
      • 매칭 대상(matchTarget) 단위로 예외를 격리해, 하나가 실패해도 나머지 매칭·응답이 날아가지 않게 했다.
  • 가상 정산 입금 배치 수동 실행 테스트 API
    • bff-serviceVirtualSettlementDepositTestController 추가
    • GET /internal/test/virtual-settlement/run?userId=&date=
    • 응답에 생성된 입금 건수와 매칭된 SETTLEMENT 건수를 함께 반환한다.
    • 기존 SettlementTestController/CodefSyncTestController와 동일하게 Swagger [테스트용] 태그로 노출하고, SecurityConfig의 기존 /internal/test/** permitAll을 그대로 재사용한다(신규 경로 추가 없음).
  • 근무일지 확정부터 가상계좌 입금까지 종단 검증 테스트
    • api 모듈에 VirtualSettlementDepositEndToEndManualVerificationTest 추가 (work-service·account-service를 모두 참조해야 해서 DiagnosisFinalizationManualVerificationTest와 같은 이유로 api 모듈에 위치)
    • 과거 날짜(오늘로부터 10일 전)로 확정된 근무일지 1건을 실제 MySQL에 시딩하고, 새로 만든 배치 클라이언트를 그대로 호출해 ACCOUNT_TRANSACTION/ACCOUNT.balance/WORK_LOG_PLATFORM_INCOME/WORK_LOG/SETTLEMENT가 모두 기대한 값으로 갱신되는지 실제 DB 조회로 검증한다.

@KSBoscoKim KSBoscoKim self-assigned this Aug 23, 2026
@hanjyoon01
hanjyoon01 merged commit 1efdc10 into develop Aug 23, 2026
2 checks passed
@hanjyoon01
hanjyoon01 deleted the feature/#222 branch August 23, 2026 07:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ Feature ] - 가상 정산 입금 배치(VirtualSettlementDepositService) 수동 실행 테스트 API 추가

2 participants