[Feature] 통계 리포트 다운로드 API 구현 (EXP-01) #138

Closed
opened 2026-02-11 00:34:56 +00:00 by seonkyu.kim · 0 comments
Owner

개요

DSH-01(일별 통계), DSH-02(시간대별 통계), DSH-03(플랫폼별 통계) 집계 데이터를 시트별로 정리해 엑셀(.xlsx) 파일로 다운로드하는 API를 구현한다.

기능 상세

  • 엔드포인트: POST /v1/in/stats/export
  • 기능 ID: EXP-01
  • 참조: Feature_Spec.md §EXP-01

엑셀 시트 구성

  • Sheet 1: 일별 통계 (날짜, 발송, 성공, 실패, 열람, CTR)
  • Sheet 2: 시간대별 통계 (시간, 발송, 열람, CTR)
  • Sheet 3: 플랫폼별 통계 (플랫폼, 수량, 비율)

구현 범위

신규 파일

  • StatsExportRequestDto.cs — 요청 DTO (start_date, end_date)

수정 파일

  • SPMS.Application.csproj — ClosedXML 패키지 추가
  • IStatsService.cs — ExportReportAsync 메서드 추가
  • StatsService.cs — 엑셀 생성 로직 구현
  • StatsController.cs — 파일 다운로드 엔드포인트 추가

참조

  • Documents/Feature_Spec.md §EXP-01
  • Phase 3-2 마일스톤 (v0.5.0)
## 개요 DSH-01(일별 통계), DSH-02(시간대별 통계), DSH-03(플랫폼별 통계) 집계 데이터를 시트별로 정리해 엑셀(.xlsx) 파일로 다운로드하는 API를 구현한다. ## 기능 상세 - **엔드포인트**: `POST /v1/in/stats/export` - **기능 ID**: EXP-01 - **참조**: Feature_Spec.md §EXP-01 ### 엑셀 시트 구성 - Sheet 1: 일별 통계 (날짜, 발송, 성공, 실패, 열람, CTR) - Sheet 2: 시간대별 통계 (시간, 발송, 열람, CTR) - Sheet 3: 플랫폼별 통계 (플랫폼, 수량, 비율) ## 구현 범위 ### 신규 파일 - [x] `StatsExportRequestDto.cs` — 요청 DTO (start_date, end_date) ### 수정 파일 - [x] `SPMS.Application.csproj` — ClosedXML 패키지 추가 - [x] `IStatsService.cs` — ExportReportAsync 메서드 추가 - [x] `StatsService.cs` — 엑셀 생성 로직 구현 - [x] `StatsController.cs` — 파일 다운로드 엔드포인트 추가 ## 참조 - `Documents/Feature_Spec.md` §EXP-01 - Phase 3-2 마일스톤 (v0.5.0)
seonkyu.kim added the
Priority
Medium
Status
Available
Type
Feature
labels 2026-02-11 00:35:05 +00:00
seonkyu.kim added this to the Phase 3-2: 통계 & Webhook & 배치 milestone 2026-02-11 00:35:12 +00:00
seonkyu.kim self-assigned this 2026-02-11 00:35:13 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-11 00:41:25 +00:00
Sign in to join this conversation.
No description provided.