관리자 화면 처리
관리자 화면에서 기업 주도 캠페인을 다룰 때 달라지는 점 — 단계 판정, 결제 모달, 카테고리 필수화.
관리자 화면 처리
기업 주도(BUSINESS_DIRECT) 캠페인은 관리자 화면에서도 기존 캠페인과 다르게 다뤄야 합니다.
단계를 campaignSubStep 만으로 판정하면 안 됩니다
기업 주도 플로우는 새 진행 단계를 만들지 않았습니다. 2~4단계가 모두 CAMPAIGN_GUIDELINE 이고,
진행은 paymentStatus 와 guidelineStatus 로 구분됩니다.
| 단계 | campaignSubStep | guidelineStatus | paymentStatus |
|---|---|---|---|
| 게시물 등록 | CAMPAIGN_REVIEW | null | UNPAID |
| 가이드 초안 | CAMPAIGN_GUIDELINE | DRAFT | UNPAID |
| 결제 요청됨 | CAMPAIGN_GUIDELINE | DRAFT | PAYMENT_PENDING |
| 결제 완료 · 검토 중 | CAMPAIGN_GUIDELINE | DRAFT | PAID |
| 모집 중 | CREATOR_RECRUIT | COMPLETED | PAID |
flowType 이 BUSINESS_DIRECT 인 캠페인은 이 표로 판정하고, 그 외에는 기존 로직을 그대로 쓰세요.
결제 상태를 바꿔도 진행 단계는 움직이지 않습니다
PATCH /ai/admin/campaigns/{campaignNo}/step (진행상태 모달)은 기존 플로우에서 결제 상태와 함께
진행 단계까지 옮깁니다. 기업 주도 캠페인에서는 단계를 옮기지 않습니다.
| 선택 | STANDARD | BUSINESS_DIRECT |
|---|---|---|
미결제 UNPAID | → CAMPAIGN_PAYMENT | 단계 유지 |
결제미완 PAYMENT_PENDING | → CAMPAIGN_GUIDELINE | 단계 유지 |
결제됨 PAID | → CAMPAIGN_GUIDELINE | 단계 유지 |
결제 상태 변경과 크레딧 입금은 양쪽 모두 그대로 동작합니다.
기업 주도 플로우에서 진행상태 모달은 정정용입니다. 정상 흐름에서는 쓸 일이 없습니다.
캠페인 생성 시 결제 행이 UNPAID 로 자동 생성되고, 기업이 결제요청을 누르면 PAYMENT_PENDING 이 되며,
결제 확인은 결제미완 목록의 "결제 완료 처리"(POST /ai/admin/campaigns/{campaignNo}/payment-verification)로 하는 것이 정규 경로입니다.
모집 시작 버튼
관리자의 가이드라인 완성본 저장이 곧 모집 시작입니다. 내용을 바꾸지 않고 모집만 시작하려면 완성 처리 + 모집 시작 API 를 쓰세요.
const showStartRecruitButton =
isAdmin &&
campaign.flowType === 'BUSINESS_DIRECT' &&
campaign.guidelineStatus !== 'COMPLETED';이 버튼이 곧 "모집 시작"이라는 점이 화면 문구로 드러나야 합니다. 누르는 순간 모집 마감일과 이후 전체 일정이 확정되고 되돌리기 어렵습니다. 누르기 전에 수수료와 모집 영업일수가 확정되어 있어야 합니다.
대시보드 생성 시 카테고리 필수
POST /ai/admin/dashboard (대시보드 생성)에서 카테고리가 필수가 되었습니다.
{ "status": 400, "code": "BD_005", "message": "카테고리를 선택해주세요." }카테고리는 가이드라인 생성(트렌드 컨셉)과 촬영 옵션 템플릿이 요구하는 값이라 생성 시점에 받습니다.
이 검사는 원래 flowType 판정 때문에 있었습니다 — 카테고리로 플로우를 정하던 시절에는 1단계에서
카테고리를 비우면 STANDARD 로 굳어버렸기 때문입니다. 지금은 관리자 생성분이 카테고리와 무관하게
항상 STANDARD 이므로 그 사유는 사라졌지만, 카테고리 자체가 이후 단계에 필요하므로 검사는 유지합니다.
생성 이후 카테고리를 수정해도 flowType 은 그대로입니다. 생성 시점 카테고리는 initialCategory 에
스냅샷으로 남습니다.
관리자는 가이드라인 저장 제약을 받지 않습니다
기업 계정의 완성본 저장은 guideline_step_modifi 플래그에 따라 차단될 수 있지만(403 BD_004), 관리자는 플래그와 무관하게 제약 없이
초안·완성본 모두 저장할 수 있습니다. 자세한 내용은
가이드라인 저장 제약을 참고하세요.