[Feature] 배너 목록 API 구현 #80

Closed
opened 2026-02-10 04:40:18 +00:00 by seonkyu.kim · 0 comments
Owner

📋 개요

배너 목록 API를 구현한다. (API_SPMS_01_PUBLIC_03)

  • POST /v1/in/public/banner/list — 배너 목록 (position 필터링, sort_order 정렬)

📐 API 명세

  • Request: { position } (선택, 위치별 필터링)
  • Response: 활성화된 배너 리스트 (title, image_url, link_url, link_type, position, sort_order)
  • 정렬: sort_order ASC

체크리스트

  • SPMS.Application/DTOs/Banner/ — Request/Response DTO 생성
  • SPMS.Domain/Interfaces/IBannerRepository.cs — Repository 인터페이스
  • SPMS.Infrastructure/Persistence/Repositories/BannerRepository.cs — Repository 구현
  • SPMS.Application/Interfaces/IBannerService.cs — Service 인터페이스
  • SPMS.Application/Services/BannerService.cs — Service 구현
  • SPMS.API/Controllers/BannerController.cs — Controller 구현
  • DI 등록 (Application + Infrastructure)
  • 빌드 성공 확인
## 📋 개요 배너 목록 API를 구현한다. (API_SPMS_01_PUBLIC_03) - `POST /v1/in/public/banner/list` — 배너 목록 (position 필터링, sort_order 정렬) ## 📐 API 명세 - Request: `{ position }` (선택, 위치별 필터링) - Response: 활성화된 배너 리스트 (title, image_url, link_url, link_type, position, sort_order) - 정렬: sort_order ASC ## ✅ 체크리스트 - [x] `SPMS.Application/DTOs/Banner/` — Request/Response DTO 생성 - [x] `SPMS.Domain/Interfaces/IBannerRepository.cs` — Repository 인터페이스 - [x] `SPMS.Infrastructure/Persistence/Repositories/BannerRepository.cs` — Repository 구현 - [x] `SPMS.Application/Interfaces/IBannerService.cs` — Service 인터페이스 - [x] `SPMS.Application/Services/BannerService.cs` — Service 구현 - [x] `SPMS.API/Controllers/BannerController.cs` — Controller 구현 - [x] DI 등록 (Application + Infrastructure) - [x] 빌드 성공 확인
seonkyu.kim added the
Priority
Low
Status
Available
Type
Feature
labels 2026-02-10 04:40:26 +00:00
seonkyu.kim self-assigned this 2026-02-10 04:40:30 +00:00
seonkyu.kim added this to the Phase 2-2: Public & 디바이스 & 파일 API milestone 2026-02-10 04:40:30 +00:00
seonkyu.kim added
Status
In Progress
and removed
Status
Available
labels 2026-02-10 04:42:50 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 04:44:46 +00:00
Sign in to join this conversation.
No description provided.