feat: 발송 상세 로그 조회 API 구현 (#136) #137

Merged
seonkyu.kim merged 1 commits from feature/#136-send-log-detail into develop 2026-02-11 00:33:02 +00:00
Owner

📋 작업 요약

  • 특정 메시지(MessageCode)에 속한 개별 디바이스별 발송 상세 로그를 조회하는 API 구현
  • 기존 push/log와 달리 플랫폼 필터 및 디바이스 정보(token, platform) 포함

Closes #136

🛠️ 작업 내용 (Changes)

  • SendLogDetailRequestDto.cs — 요청 DTO (message_code, status?, platform?, page, size)
  • SendLogDetailResponseDto.cs — 응답 DTO (items + pagination, 디바이스 정보 포함)
  • IPushSendLogRepository.cs — GetDetailLogPagedAsync 메서드 추가
  • PushSendLogRepository.cs — Include Device + 플랫폼/상태 필터 구현
  • IStatsService.cs — GetSendLogDetailAsync 메서드 추가
  • StatsService.cs — 메시지 코드 검증 + 필터 파싱 + 페이징 구현
  • StatsController.cs — POST /v1/in/stats/send-log 엔드포인트 추가

📢 리뷰어 참고 사항 (To Reviewers)

  • StatsController에 추가 (통계/분석 도메인)
  • PushSendLogRepository에서 Include(Device)로 디바이스 정보 조인
  • 플랫폼 필터는 Device.Platform 기준으로 적용

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가?
  • 모든 단위 테스트(Unit Test)를 통과하였는가?
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

dotnet build SPMS.API
빌드했습니다. 경고 0개, 오류 0개
## 📋 작업 요약 - 특정 메시지(MessageCode)에 속한 개별 디바이스별 발송 상세 로그를 조회하는 API 구현 - 기존 push/log와 달리 플랫폼 필터 및 디바이스 정보(token, platform) 포함 ## 🔗 관련 이슈 (Related Issues) Closes #136 ## 🛠️ 작업 내용 (Changes) - [x] `SendLogDetailRequestDto.cs` — 요청 DTO (message_code, status?, platform?, page, size) - [x] `SendLogDetailResponseDto.cs` — 응답 DTO (items + pagination, 디바이스 정보 포함) - [x] `IPushSendLogRepository.cs` — GetDetailLogPagedAsync 메서드 추가 - [x] `PushSendLogRepository.cs` — Include Device + 플랫폼/상태 필터 구현 - [x] `IStatsService.cs` — GetSendLogDetailAsync 메서드 추가 - [x] `StatsService.cs` — 메시지 코드 검증 + 필터 파싱 + 페이징 구현 - [x] `StatsController.cs` — POST /v1/in/stats/send-log 엔드포인트 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - StatsController에 추가 (통계/분석 도메인) - PushSendLogRepository에서 Include(Device)로 디바이스 정보 조인 - 플랫폼 필터는 Device.Platform 기준으로 적용 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` dotnet build SPMS.API 빌드했습니다. 경고 0개, 오류 0개 ```
seonkyu.kim added this to the Phase 3-2: 통계 & Webhook & 배치 milestone 2026-02-11 00:30:06 +00:00
seonkyu.kim added 1 commit 2026-02-11 00:30:06 +00:00
- POST /v1/in/stats/send-log (DDL-02)
- 특정 메시지의 개별 디바이스별 발송 로그 조회
- 플랫폼(iOS/Android/Web), 성공/실패 필터 지원
- Device Include로 디바이스 토큰, 플랫폼 정보 포함

Closes #136
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Feature
labels 2026-02-11 00:30:22 +00:00
seonkyu.kim self-assigned this 2026-02-11 00:30:30 +00:00
seonkyu.kim requested review from Owners 2026-02-11 00:30:48 +00:00
seonkyu.kim merged commit ce266956c7 into develop 2026-02-11 00:33:02 +00:00
seonkyu.kim deleted branch feature/#136-send-log-detail 2026-02-11 00:33:29 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-11 00:33:59 +00:00
Sign in to join this conversation.
No description provided.