improvement: 메시지 상세/프리뷰 응답 강화 (#226) #227

Merged
seonkyu.kim merged 1 commits from improvement/#226-message-detail-preview into develop 2026-02-25 05:51:21 +00:00
Owner

📋 작업 요약

  • 메시지 상세(info) 응답에 서비스 정보, 작성자, 발송 상태 필드 추가
  • 메시지 프리뷰(preview) 요청/응답에 snake_case JsonPropertyName 적용 및 link_type 추가
  • Repository에 Navigation Include 포함 상세 조회 및 발송 통계 메서드 추가

Closes #226

🛠️ 작업 내용 (Changes)

  • MessageInfoResponseDto.cs — service_name, service_code, created_by_name, latest_send_status 필드 추가
  • MessagePreviewRequestDto.cs — JsonPropertyName snake_case 적용, [Required] 제거
  • MessagePreviewResponseDto.cs — JsonPropertyName snake_case 적용 + link_type 필드 추가
  • IMessageRepository.cs — GetByMessageCodeWithDetailsAsync, GetSendStatsAsync 인터페이스 추가
  • MessageRepository.cs — Include(Service/CreatedByAdmin) 상세 조회, PushSendLog 기반 발송 통계 구현
  • MessageService.cs — GetInfoAsync에서 서비스/작성자/발송상태 매핑, PreviewAsync에서 link_type 반환
  • MessageController.cs — Swagger Description 업데이트

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

  • DB 변경 없음 (Migration 불필요)
  • 기존 save/validate/delete/list API 동작에 영향 없음
  • 플랫폼별(iOS/Android) 프리뷰 분리는 범위 제외 (프론트가 동일 데이터로 각각 렌더링)

체크리스트 (Self Checklist)

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

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

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - 메시지 상세(info) 응답에 서비스 정보, 작성자, 발송 상태 필드 추가 - 메시지 프리뷰(preview) 요청/응답에 snake_case JsonPropertyName 적용 및 link_type 추가 - Repository에 Navigation Include 포함 상세 조회 및 발송 통계 메서드 추가 ## 🔗 관련 이슈 (Related Issues) Closes #226 ## 🛠️ 작업 내용 (Changes) - [x] `MessageInfoResponseDto.cs` — service_name, service_code, created_by_name, latest_send_status 필드 추가 - [x] `MessagePreviewRequestDto.cs` — JsonPropertyName snake_case 적용, [Required] 제거 - [x] `MessagePreviewResponseDto.cs` — JsonPropertyName snake_case 적용 + link_type 필드 추가 - [x] `IMessageRepository.cs` — GetByMessageCodeWithDetailsAsync, GetSendStatsAsync 인터페이스 추가 - [x] `MessageRepository.cs` — Include(Service/CreatedByAdmin) 상세 조회, PushSendLog 기반 발송 통계 구현 - [x] `MessageService.cs` — GetInfoAsync에서 서비스/작성자/발송상태 매핑, PreviewAsync에서 link_type 반환 - [x] `MessageController.cs` — Swagger Description 업데이트 ## 📢 리뷰어 참고 사항 (To Reviewers) - DB 변경 없음 (Migration 불필요) - 기존 save/validate/delete/list API 동작에 영향 없음 - 플랫폼별(iOS/Android) 프리뷰 분리는 범위 제외 (프론트가 동일 데이터로 각각 렌더링) ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-25 05:43:55 +00:00
- MessageInfoResponseDto에 service_name, service_code, created_by_name, latest_send_status 추가
- MessagePreviewRequestDto/ResponseDto에 JsonPropertyName snake_case 적용
- MessagePreviewResponseDto에 link_type 필드 추가
- Repository에 GetByMessageCodeWithDetailsAsync (Navigation Include), GetSendStatsAsync 추가
- MessageService.GetInfoAsync에서 서비스/작성자/발송상태 매핑
- MessageService.PreviewAsync에서 link_type 반환

Closes #226
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Improvement
labels 2026-02-25 05:44:08 +00:00
seonkyu.kim self-assigned this 2026-02-25 05:44:10 +00:00
seonkyu.kim added this to the Phase 2: 메시지 + 통계 milestone 2026-02-25 05:44:11 +00:00
seonkyu.kim requested review from Owners 2026-02-25 05:44:19 +00:00
seonkyu.kim merged commit a08f0a958c into develop 2026-02-25 05:51:21 +00:00
seonkyu.kim deleted branch improvement/#226-message-detail-preview 2026-02-25 05:51:36 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-25 05:52:47 +00:00
Sign in to join this conversation.
No description provided.