개발 slecs

파트너 레벨 수수료 검증 오류 수정

목차

fix: 파트너 레벨 검증 로직 오류 수정

파트너 관리 기능 정비 작업임. 계정 발급, 레벨 설정, 수수료 설정이 한 화면에서 유기적으로 동작해야 해서 꼼꼼히 짜야 했음.

파트너 등록 필수값

필드 필수 여부 검증
상호명 필수 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

첫 댓글 달아줘.