캠페인 라이프사이클
캠페인 상태 전이
Section titled “캠페인 상태 전이”캠페인(Collab)은 campaignSubStep 필드로 현재 단계를 관리합니다.
단계별 상세 흐름
Section titled “단계별 상세 흐름”1. 캠페인 등록 (CAMPAIGN_REGISTER)
Section titled “1. 캠페인 등록 (CAMPAIGN_REGISTER)”비즈니스가 새 캠페인을 생성합니다.
| 항목 | 설명 |
|---|---|
| 주체 | 비즈니스 (ROLE_BUSINESS) |
| 입력 | 캠페인 기본 정보, 상품 정보, 모집 조건 |
| 저장 | TB_COLLAB 레코드 생성 |
| 다음 조건 | 결제 완료 |
2. 캠페인 결제 → 가이드라인 (CAMPAIGN_GUIDELINE)
Section titled “2. 캠페인 결제 → 가이드라인 (CAMPAIGN_GUIDELINE)”크레딧 차감 또는 CandyPay 결제 후 가이드라인 작성 단계로 진입합니다.
- 크레딧 결제:
CandyPaymentService.payCollabWithCredit()→Business.remainCredit차감 - CandyPay 결제:
CandyPaymentService.confirmCollabPayment()→ 외부 API 호출 →CampaignPayment생성
3. 크리에이터 모집 (CREATOR_RECRUIT)
Section titled “3. 크리에이터 모집 (CREATOR_RECRUIT)”크리에이터가 캠페인에 지원합니다.
- 지원 시
Application또는CollabApplicant레코드 생성 ProgressTable에 크리에이터별 진행 상태 트래킹 시작matchingStatus = WAITING으로 초기화
4. 크리에이터 선발 (CREATOR_SELECT)
Section titled “4. 크리에이터 선발 (CREATOR_SELECT)”비즈니스가 지원자 중 크리에이터를 선발합니다.
5. 콘텐츠 제작 및 AI 리뷰 (CONTENT_CREATE → CONTENT_SUBMIT)
Section titled “5. 콘텐츠 제작 및 AI 리뷰 (CONTENT_CREATE → CONTENT_SUBMIT)”크리에이터가 콘텐츠를 제작하고, AI가 가이드라인 준수 여부를 체크합니다.
주요 필드:
| 필드 | 설명 | 값 |
|---|---|---|
ProgressTable.aiCheck | AI 리뷰 결과 | GOOD, REJECT2, WAITING |
ProgressTable.personCheck | 담당자 수동 확인 | COMPLETE, WAITING |
ProgressTable.uploadStatus | 업로드 상태 | CREATING, VERIFYING, RECREATING |
6. 정산 (SETTLEMENT)
Section titled “6. 정산 (SETTLEMENT)”캠페인 완료 후 크리에이터에게 대금을 지급합니다.
settlementReady플래그로 정산 준비 여부 관리SettlementExportService: Google Sheets 내보내기SettlementMailScheduler: 정산 메일 자동 발송