파트너 위저드에 전화번호 필수·계정발급·수수료 계층 검증 추가
목차
feat: 파트너 위저드 계정발급 및 전화번호 필수화 구현
파트너 관리 기능 정비 작업임. 계정 발급, 레벨 설정, 수수료 설정이 한 화면에서 유기적으로 동작해야 해서 꼼꼼히 짜야 했음.
파트너 등록 필수값
| 필드 | 필수 여부 | 검증 |
|---|---|---|
| 상호명 | 필수 | NOT NULL |
| 대표자명 | 필수 | NOT NULL |
| 전화번호 | 필수 | 숫자 10-11자리 |
| 이메일 | 선택 | 형식 검증 |
위저드 플로우
파트너 등록 → 시스템 연결 → 수수료 설정 → 계정 발급 순서로 단계별 처리.
function validateStep(step) {
switch(step) {
case 1: return validateBasicInfo();
case 2: return validateSystemLink();
case 3: return validateFeePolicy();
}
}
동적 파트너 레벨 필터링
하드코딩되어 있던 파트너 레벨 목록을 DB에서 동적으로 가져오도록 변경함. 폴백 로직은 제거함. 레벨 추가 시 코드 수정 없이 DB INSERT만으로 반영됨.
파트너 계층 구조
유통 단계가 깊어질수록 수수료 계산이 복잡해짐. 각 단계의 요율 차이가 해당 단계의 수익임.
최상위 운영사 (0%)
└── 총판 A (0.5%) → 수익 0.5%
└── 판매점 B (0.8%) → 수익 0.3%
└── 최하위 C (1.0%) → 수익 0.2%
파트너 등록 시 상위 파트너의 요율을 초과할 수 없는 검증 로직이 필요함. 초과 설정을 허용하면 마진 역전이 발생함.
끝
댓글 0
첫 댓글 달아줘.