Skip to content

feat(corp): 사업자번호 기반 운영 업종 dropdown 자동 차단#201

Merged
bat1120 merged 1 commit into
IM3-263-ai-summary-layoutfrom
feat/corp-industries-gate-v2
May 6, 2026
Merged

feat(corp): 사업자번호 기반 운영 업종 dropdown 자동 차단#201
bat1120 merged 1 commit into
IM3-263-ai-summary-layoutfrom
feat/corp-industries-gate-v2

Conversation

@bat1120

@bat1120 bat1120 commented May 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • GET /corp/operated-industries 신규 endpoint — JWT user → users.biz_number → ftc_brand_franchise.corpNm 매칭으로 운영 업종/brand list 반환
  • 시뮬 입력 폼 mount 시 fetch → 운영 외 업종 dropdown disable + line-through + click toast
  • 다업종 corp ((주)더본코리아 8업종 27 brand 등) 운영 외 업종 시뮬레이션 차단
  • 비회원/CORP_NOT_IN_FTC: industries=null → 모든 업종 허용 (graceful degrade)

변경 파일

  • backend/src/services/corp_brand_resolver.py (신규) — get_corp_industries / resolve_brand_for_industry
  • backend/src/main.py/corp/operated-industries + _validate_and_resolve_brand + 7 endpoint Depends(get_optional_user) 통합
  • backend/src/schemas/simulation_input.pybiz_number optional 필드
  • frontend/src/api/client.tsgetOperatedIndustries() + OperatedIndustriesResponse
  • frontend/src/App.tsx — mount fetch + dropdown disabled UX

Test plan

  • 더본코리아 계정 로그인 → 시뮬 폼 진입 → 일식음식점/치킨전문점 disabled 확인
  • 한식음식점/중식음식점/양식음식점/제과점/패스트푸드점/호프-간이주점/커피-음료/분식전문점 enabled 확인
  • disabled 클릭 → "(주)더본코리아 운영 외 업종입니다" toast
  • 비회원 (logout) → 모든 업종 enabled
  • FTC 미등록 corp 계정 → 모든 업종 enabled
  • 운영 외 업종으로 직접 API 호출 시 INDUSTRY_NOT_OPERATED 응답 (백엔드 검증)

🤖 Generated with Claude Code

- backend/src/services/corp_brand_resolver.py: users.company_name → ftc_brand_franchise.corpNm 매칭, get_corp_industries / resolve_brand_for_industry
- backend/src/main.py: GET /corp/operated-industries (JWT 기반 자동 추출), _validate_and_resolve_brand 헬퍼 + 7 endpoint Depends(get_optional_user) 통합
- backend/src/schemas/simulation_input.py: biz_number optional 필드
- frontend/src/api/client.ts: getOperatedIndustries() + OperatedIndustriesResponse 타입
- frontend/src/App.tsx: mount 시 fetch + 운영 외 frontend 라벨 disable + line-through + click toast

다업종 corp ((주)더본코리아 8업종 27 brand 등) 시 운영 외 업종 dropdown 차단.
비회원/CORP_NOT_IN_FTC: industries=null 반환 → 모든 업종 허용 (graceful degrade).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@bat1120 bat1120 merged commit 66b874e into IM3-263-ai-summary-layout May 6, 2026
1 check passed
@bat1120 bat1120 deleted the feat/corp-industries-gate-v2 branch May 6, 2026 03:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant