# 기존 기능 안전성 체크리스트 **작성일**: 2024-12-20 **목적**: 재승인 요청 기능 추가 후 기존 기능들의 정상 작동 확인 ## ✅ 테스트 체크리스트 ### 1. 인플루언서 기본 기능 - [ ] **신규 승인 요청** (`/api/influencer/create-request`) - 벤더사 선택 → 승인 요청 → PENDING 상태로 생성 - 중복 요청 방지 로직 정상 작동 - [ ] **벤더사 검색** (`/api/influencer/search-vendors`) - 검색 조건별 필터링 정상 작동 - 페이징 처리 정상 작동 - [ ] **본인 파트너십 목록** (`/api/influencer/my-partnerships`) - 상태별 필터링 (전체, 대기, 승인, 거부, 해지) - 데이터 정확성 ### 2. 벤더사 기본 기능 - [ ] **인플루언서 요청 목록** (`/api/vendor/influencer-requests`) - 요청 목록 조회 정상 작동 - 통계 데이터 정확성 (대기, 승인, 거부 수) - [ ] **승인/거부 처리** (`/api/vendor/process-request`) - 승인 처리 → APPROVED 상태 변경 - 거부 처리 → REJECTED 상태 변경 - 이미 처리된 요청 중복 처리 방지 - [ ] **파트너십 해지** (`/api/vendor/terminate`) - 해지 처리 → TERMINATED 상태 변경 ### 3. 공통 기능 - [ ] **데이터베이스 일관성** - UNIQUE 제약조건 정상 작동 - 외래키 제약조건 정상 작동 - 타임스탬프 필드 정상 업데이트 - [ ] **API 응답 형식** - 성공: `{success: true, message: "...", data: {...}}` - 실패: `{success: false, message: "...", error: "..."}` ### 4. 프론트엔드 기능 - [ ] **인플루언서 검색 페이지** (`/view/influencer/search`) - 벤더사 검색 및 필터링 - 승인 요청 모달 정상 작동 - 거부된 벤더사 탭 및 재승인 요청 - [ ] **벤더사 대시보드** (`/view/vendor/dashboard/influencer-requests`) - 요청 목록 표시 - 승인/거부 버튼 정상 작동 - 재승인 요청 구분 표시 ## 🔍 주요 검증 포인트 ### 데이터베이스 상태 확인 ```sql -- 활성 레코드 확인 SELECT VENDOR_SEQ, INFLUENCER_SEQ, STATUS, IS_ACT, REG_DATE FROM VENDOR_INFLUENCER_MAPPING WHERE IS_ACT = 'Y' ORDER BY REG_DATE DESC; -- 중복 레코드 확인 SELECT VENDOR_SEQ, INFLUENCER_SEQ, STATUS, COUNT(*) as cnt FROM VENDOR_INFLUENCER_MAPPING WHERE IS_ACT = 'Y' GROUP BY VENDOR_SEQ, INFLUENCER_SEQ, STATUS HAVING COUNT(*) > 1; ``` ### API 응답 확인 ```javascript // 정상적인 승인 요청 POST /api/influencer/create-request // 응답: {success: true, message: "승인 요청이 성공적으로 생성되었습니다."} // 승인 처리 POST /api/vendor/process-request // 응답: {success: true, message: "요청이 성공적으로 처리되었습니다."} ``` ## ⚠️ 주의사항 1. **재승인 요청은 별도 API**이므로 기존 승인 요청과 분리됨 2. **기존 데이터 무결성** 유지 - 아카이브된 레코드는 IS_ACT='N' 상태 3. **UNIQUE 제약조건** - 활성 레코드만 제약조건 적용 4. **트랜잭션 안전성** - 재승인 요청만 트랜잭션 적용 ## 📝 테스트 완료 후 체크 - [ ] 모든 기존 API 정상 작동 확인 - [ ] 데이터베이스 무결성 확인 - [ ] 프론트엔드 UI 정상 작동 확인 - [ ] 로그 파일에서 오류 없음 확인 **✅ 기존 기능 안전성 검증 완료일**: ___________