feat: 서비스 관리 API 구현 (#44) #45

Merged
seonkyu.kim merged 1 commits from feature/#44-service-management into develop 2026-02-09 15:04:06 +00:00
Owner

📋 작업 요약

Super Admin이 서비스 목록 조회, 상세 조회, 상태 변경을 할 수 있는 API를 구현했습니다.

Closes #44

🛠️ 작업 내용 (Changes)

Application Layer

  • ServiceListRequestDto - 목록 조회 요청 DTO (페이징, 검색, 상태 필터)
  • ServiceListResponseDto / ServiceSummaryDto - 목록 조회 응답 DTO
  • ServiceResponseDto - 상세 조회 응답 DTO
  • ChangeServiceStatusRequestDto - 상태 변경 요청 DTO
  • IServiceManagementService - 서비스 관리 인터페이스
  • ServiceManagementService - 비즈니스 로직 구현

API Layer

  • ServiceController - 3개 엔드포인트
    • POST /v1/in/service/list - 서비스 목록 조회
    • POST /v1/in/service/{serviceCode} - 서비스 상세 조회
    • POST /v1/in/service/{serviceCode}/status - 서비스 상태 변경

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

  • 모든 엔드포인트에 [Authorize(Roles = "Super")] 적용
  • 상세 조회 시 IP 화이트리스트 목록 포함
  • APNs/FCM 키는 존재 여부만 반환 (HasApnsKey, HasFcmCredentials)
  • 상태 변경 시 이미 같은 상태면 NoChange 에러 반환

체크리스트 (Self Checklist)

  • 빌드 성공 확인
  • Super Admin만 접근 가능
  • 페이징 및 검색 지원
  • Swagger 어노테이션 적용

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

dotnet build
빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 Super Admin이 서비스 목록 조회, 상세 조회, 상태 변경을 할 수 있는 API를 구현했습니다. ## 🔗 관련 이슈 (Related Issues) Closes #44 ## 🛠️ 작업 내용 (Changes) ### Application Layer - `ServiceListRequestDto` - 목록 조회 요청 DTO (페이징, 검색, 상태 필터) - `ServiceListResponseDto` / `ServiceSummaryDto` - 목록 조회 응답 DTO - `ServiceResponseDto` - 상세 조회 응답 DTO - `ChangeServiceStatusRequestDto` - 상태 변경 요청 DTO - `IServiceManagementService` - 서비스 관리 인터페이스 - `ServiceManagementService` - 비즈니스 로직 구현 ### API Layer - `ServiceController` - 3개 엔드포인트 - `POST /v1/in/service/list` - 서비스 목록 조회 - `POST /v1/in/service/{serviceCode}` - 서비스 상세 조회 - `POST /v1/in/service/{serviceCode}/status` - 서비스 상태 변경 ## 📢 리뷰어 참고 사항 (To Reviewers) - 모든 엔드포인트에 `[Authorize(Roles = "Super")]` 적용 - 상세 조회 시 IP 화이트리스트 목록 포함 - APNs/FCM 키는 존재 여부만 반환 (HasApnsKey, HasFcmCredentials) - 상태 변경 시 이미 같은 상태면 NoChange 에러 반환 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드 성공 확인 - [x] Super Admin만 접근 가능 - [x] 페이징 및 검색 지원 - [x] Swagger 어노테이션 적용 ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` dotnet build 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-09 15:01:54 +00:00
- ServiceController: 서비스 목록/상세/상태변경 엔드포인트
- ServiceManagementService: 비즈니스 로직 구현
- Service DTOs: 요청/응답 DTO 4종
- DI 등록

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Feature
labels 2026-02-09 15:02:08 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-09 15:02:11 +00:00
seonkyu.kim self-assigned this 2026-02-09 15:02:16 +00:00
seonkyu.kim requested review from Owners 2026-02-09 15:02:24 +00:00
seonkyu.kim merged commit 3d793c652b into develop 2026-02-09 15:04:06 +00:00
seonkyu.kim deleted branch feature/#44-service-management 2026-02-09 15:04:23 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-09 15:04:42 +00:00
Sign in to join this conversation.
No description provided.