T-016.txt 1.3 KB

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