| 12345678910111213141516171819202122232425262728293031 |
- # 벤더사-인플루언서 승인 매핑용 중계 테이블 및 API 설계/구현
- **Task ID:** T-016
- **Status:** BACKLOG
- **Importance:** MUST
- **Complexity:** 7/10
- **Urgency:** 8/10
- **Dependencies:** None
- ## Description
- # 설명
- - vendor_influencer_mapping 중계 테이블 및 approval_status 컬럼 설계 및 관련 API 구현
- ## 구현 단계
- 1. MySQL Migration 생성: vendor_influencer_mapping 테이블 정의(id, vendor_id, influencer_id, approval_status enum(PENDING,APPROVED,REJECTED), created_at, updated_at)
- 2. CodeIgniter4 Model 및 Migration 클래스 작성
- 3. Node.js BFF(Express)에서 RESTful 라우터 추가: POST /api/approval/request, POST /api/approval/handle, GET /api/approval/status
- 4. Service 레이어 구현: 요청 생성, 승인/거부 상태 변경, 상태 조회 로직 작성
- 5. Controller 계층 JWT 인증 및 입력 유효성 검증, 예외 처리 로직 추가
- 6. OpenAPI 스펙 문서화 및 API 문서 업데이트
- ## 테스트 전략
- - Migration 테스트: 테이블 생성 및 스키마 검증
- - 단위 테스트: Model CRUD 및 Service 상태 전이 시나리오 검증
- - 통합 테스트: API 호출 후 DB 반영 확인, 중복 요청 및 예외 케이스 검증
- ---
- **Created:** 2025-07-22T01:48:43.838Z
- **Updated:** 2025-07-22T01:48:43.838Z
|