ff6d399dd3
수수료 공식 갭분석(5 병렬감사) 후 확정 버그 3건 수정 + 개념적으로 빠진 모듈 8종 풀스택 구현. [확정 버그 3건] - 1200% 누적한도(checkContractTotal)를 배치 CalcRecruitStep에 연결(기존 1차년 한도만 적용 → 두 한도 중 더 제한적인 값으로 clip+이연). +CalcRecruitStepTest - BatchInstallmentPlanGenerator planMonth 반영(하드코딩 1 제거, API판과 동일). +단위테스트 - PersistencyBonus 임계유지율 게이트 + FIXED 정액 룰 도출. +PersistencyBonusServiceTest [신규 모듈 8종] - MOD-1 도입수수료(recruiter/development) / MOD-2 선지급·차익정산 / MOD-3 환수 분할상환 - MOD-4 익월부활 재지급 / MOD-5 정산대사 입수 / MOD-6 환수 시효 / MOD-7 환수 감면 - MOD-8 채널별 수수료차등(sales_channel) 각 DB(테이블+메뉴+권한+공통코드)→VO/Mapper/Enum→Service/Controller→화면 풀스택. 배치 정산연계: AggregateStep에 도입/익월부활 가산(11종), 선지급 FIFO 상계(멱등 reverse), MOD-8 채널 우선 요율조회(NULL 폴백 하위호환). [검증] - 전체 ./gradlew build(전 모듈+전 테스트) GREEN - Flyway V116~V123 운영DB 적용(schema v115→v123) - 라이브 스모크 8 GET=200, MOD-1 RATE공식 50000 실측, 액션 POST 5xx 0건 - 적대적 코드리뷰 APPROVED(MOD-8 계산기 미연결 버그 발견·수정) 스펙: docs/DOMAIN_GAP_MOD1-8.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
52 lines
613 B
Plaintext
52 lines
613 B
Plaintext
# Gradle
|
|
.gradle/
|
|
build/
|
|
!gradle/wrapper/gradle-wrapper.jar
|
|
!gradle/wrapper/gradle-wrapper.properties
|
|
|
|
# IDE
|
|
.idea/
|
|
*.iml
|
|
*.iws
|
|
.vscode/
|
|
.settings/
|
|
.project
|
|
.classpath
|
|
.factorypath
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Logs
|
|
logs/
|
|
*.log
|
|
|
|
# Node
|
|
node_modules/
|
|
dist/
|
|
.pnpm-store/
|
|
|
|
# Env
|
|
.env
|
|
.env.local
|
|
*.local
|
|
|
|
# Build outputs
|
|
out/
|
|
target/
|
|
|
|
# Claude Code: 팀 공용 파일만 커밋, 개인 설정/로컬 데이터는 제외
|
|
.claude/*
|
|
!.claude/settings.json
|
|
!.claude/agents/
|
|
.claude/settings.local.json
|
|
|
|
# vite/tsc 빌드 산출물
|
|
ga-frontend/tsconfig.tsbuildinfo
|
|
ga-frontend/dist/
|
|
login.json
|
|
token.txt
|
|
__pycache__/
|
|
.omc/
|