improvement: 서비스 목록/상세 응답에 플랫폼 상태 판정 추가 (#216) #217

Merged
seonkyu.kim merged 1 commits from improvement/#216-service-list-detail-platform-summary into develop 2026-02-25 04:23:54 +00:00
Owner

📋 작업 요약

  • 서비스 목록/상세 API 응답에 플랫폼(Android/iOS) 자격증명 상태 정보 추가
  • APNs p12 인증서 만료 경고(warn/error) 판정 로직 구현
  • 상세 응답에 ApnsAuthType 필드 추가

Closes #216

🛠️ 작업 내용 (Changes)

  • SPMS.Application/DTOs/Service/PlatformSummaryDto.cs — PlatformSummaryDto, PlatformCredentialSummaryDto 신규 생성
  • SPMS.Application/DTOs/Service/ServiceListResponseDto.cs — ServiceSummaryDto에 Platforms 필드 추가
  • SPMS.Application/DTOs/Service/ServiceResponseDto.cs — ApnsAuthType + Platforms 필드 추가
  • SPMS.Application/Services/ServiceManagementService.cs — BuildPlatformSummary/BuildAndroidSummary/BuildIosSummary 메서드 추가, MapToSummaryDto/MapToDto에서 호출
  • SPMS.API/Controllers/ServiceController.cs — Swagger Description에 플랫폼 상태 필드 설명 추가

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

  • 플랫폼 상태 판정 기준: none(미등록→null), ok(유효), warn(p12 만료 30일 이내), error(p12 만료됨)
  • DB 변경 없음, Migration 불필요
  • 양쪽 플랫폼 모두 미등록이면 platforms 자체가 null

체크리스트 (Self Checklist)

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

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

dotnet build → 경고 0개, 오류 0개
## 📋 작업 요약 - 서비스 목록/상세 API 응답에 플랫폼(Android/iOS) 자격증명 상태 정보 추가 - APNs p12 인증서 만료 경고(warn/error) 판정 로직 구현 - 상세 응답에 ApnsAuthType 필드 추가 ## 🔗 관련 이슈 (Related Issues) Closes #216 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Application/DTOs/Service/PlatformSummaryDto.cs` — PlatformSummaryDto, PlatformCredentialSummaryDto 신규 생성 - [x] `SPMS.Application/DTOs/Service/ServiceListResponseDto.cs` — ServiceSummaryDto에 Platforms 필드 추가 - [x] `SPMS.Application/DTOs/Service/ServiceResponseDto.cs` — ApnsAuthType + Platforms 필드 추가 - [x] `SPMS.Application/Services/ServiceManagementService.cs` — BuildPlatformSummary/BuildAndroidSummary/BuildIosSummary 메서드 추가, MapToSummaryDto/MapToDto에서 호출 - [x] `SPMS.API/Controllers/ServiceController.cs` — Swagger Description에 플랫폼 상태 필드 설명 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - 플랫폼 상태 판정 기준: none(미등록→null), ok(유효), warn(p12 만료 30일 이내), error(p12 만료됨) - DB 변경 없음, Migration 불필요 - 양쪽 플랫폼 모두 미등록이면 platforms 자체가 null ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` dotnet build → 경고 0개, 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-25 04:21:53 +00:00
- PlatformSummaryDto / PlatformCredentialSummaryDto 신규 생성
- ServiceSummaryDto에 Platforms 필드 추가 (목록 응답)
- ServiceResponseDto에 ApnsAuthType + Platforms 필드 추가 (상세 응답)
- BuildPlatformSummary 메서드로 Android/iOS 상태 판정
  - Android: FcmCredentials 유무 → ok/none
  - iOS p8: → ok
  - iOS p12: 만료됨→error, 30일 이내→warn, 그 외→ok
- Swagger Description 업데이트

Closes #216
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Improvement
labels 2026-02-25 04:22:09 +00:00
seonkyu.kim self-assigned this 2026-02-25 04:22:13 +00:00
seonkyu.kim added this to the Phase 1: 서비스 도메인 milestone 2026-02-25 04:22:17 +00:00
seonkyu.kim requested review from Owners 2026-02-25 04:22:23 +00:00
seonkyu.kim merged commit 044ebc17d0 into develop 2026-02-25 04:23:55 +00:00
seonkyu.kim deleted branch improvement/#216-service-list-detail-platform-summary 2026-02-25 04:24:08 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-25 04:26:42 +00:00
Sign in to join this conversation.
No description provided.