Skip to content

#436 [Feat] 어드민 대시보드 크레딧 지급 현황 API 추가 - #437

Merged
si-zero merged 5 commits into
devfrom
feat/#436
Sep 2, 2026
Merged

#436 [Feat] 어드민 대시보드 크레딧 지급 현황 API 추가#437
si-zero merged 5 commits into
devfrom
feat/#436

Conversation

@si-zero

@si-zero si-zero commented Sep 2, 2026

Copy link
Copy Markdown
Member

#️⃣ 연관된 이슈

📝 작업 내용

✨ Feat

내용 파일
크레딧 타입별 지급/차감 집계 저장소 쿼리 추가 CreditHistoryRepository.java, CreditTypeStats.java
크레딧 지급 현황 응답 DTO 추가 AdminDashboardCreditStatsResponse.java, AdminDashboardCreditTypeStatResponse.java
크레딧 지급 현황 조회 서비스 로직 추가 AdminDashboardService.java
크레딧 지급 현황 조회 API 엔드포인트 추가 AdminDashboardController.java

📚 Docs

내용 파일
크레딧 지급 현황 API 명세 추가 docs/api-specs/dashboard-api.md

📌 공유 사항

  1. GET /api/v1/admin/dashboard/credit-stats?from=&to=로 기간 내 CreditType별 지급/차감 건수·금액을 조회합니다.
  2. totalGranted/totalDeductedbyTypetotalAmount 부호로 구분해 합산합니다 (차감은 절대값으로 반환).
  3. 매주 월요일 배치(MAJORITY_WIN/BEST_COMMENT)가 정상 실행됐는지, 크레딧이 이상 지급되고 있진 않은지 모니터링하는 용도입니다.
  4. 기간 내 이력이 없는 크레딧 타입은 byType에 아예 포함되지 않습니다 (0건짜리 항목을 채워 넣지 않음).

이걸로 어드민 대시보드 API 7개 전부 완료됩니다 (summary → dau-mau → new-users → battle-stats → attendance-stats → credit-stats).

✅ 체크리스트

  • Reviewer에 팀원들을 선택했나요?
  • Assignees에 본인을 선택했나요?
  • 컨벤션에 맞는 Type을 선택했나요?
  • Development에 이슈를 연동했나요?
  • Merge 하려는 브랜치가 올바르게 설정되어 있나요?
  • 컨벤션을 지키고 있나요?
  • 로컬에서 실행했을 때 에러가 발생하지 않나요?
  • 팀원들에게 PR 링크 공유를 했나요?

📸 스크린샷

./gradlew test 전체 통과. AdminDashboardServiceTest에 정상/from>to 검증 케이스 2개 추가.

@si-zero si-zero self-assigned this Sep 2, 2026
@si-zero si-zero added the ✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다. label Sep 2, 2026
@si-zero si-zero linked an issue Sep 2, 2026 that may be closed by this pull request
3 tasks
@si-zero
si-zero merged commit cba91cb into dev Sep 2, 2026
1 check passed
@si-zero
si-zero deleted the feat/#436 branch September 2, 2026 06:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ Feat: 어드민 대시보드 크레딧 지급 현황 API 추가

1 participant