refactor: BOM 시스템 정리 및 API 구조 최적화

## 주요 변경사항

### BOM 시스템 통합 및 정리
- 기본 BOM 시스템 완전 제거 (미완성 3-tier 구조)
  - app/Http/Controllers/Api/V1/BomController.php 삭제
  - app/Services/BomService.php 삭제
  - app/Models/Products/Bom.php 삭제
  - app/Models/Products/BomItem.php 삭제
- BOM 역할 명확화: Product BOM (운영용) + Design BOM (설계용)
- Tag 모델에서 불필요한 BOM 참조 제거

### API 그룹핑 최적화
- Products & Materials 통합: /v1/products/materials/*
- Settings & Configuration 통합: /v1/settings/*
  - 필드 설정: /v1/settings/fields/*
  - 옵션 관리: /v1/settings/options/*
  - 공통 코드: /v1/settings/common/*
- 기존 분산된 라우트 통합으로 일관성 향상

### 번역 완성도 향상
- 영어 에러 메시지 누락 항목 추가
- Settings, Materials, File 관련 메시지 보완
- 한국어/영어 번역 파일 동기화 완료

### 시스템 품질 개선
- API 구조 논리적 재구성으로 사용자 경험 향상
- 코드 복잡도 감소 및 유지보수성 개선
- 불필요한 컨트롤러/서비스 제거로 시스템 단순화

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-24 20:35:17 +09:00
parent 2d9217c9b4
commit b6ff56023f
12 changed files with 193 additions and 347 deletions

View File

@@ -44,4 +44,27 @@
'modelset' => [
'has_dependencies' => '연관된 제품 또는 하위 카테고리가 있어 삭제할 수 없습니다.',
],
// 설정 관리 관련
'settings' => [
'field_not_found' => '해당 필드 설정을 찾을 수 없습니다.',
'option_group_not_found' => '해당 옵션 그룹을 찾을 수 없습니다.',
'common_code_duplicate' => '중복된 공통 코드가 존재합니다.',
'invalid_field_type' => '유효하지 않은 필드 타입입니다.',
],
// 자재 관리 관련
'materials' => [
'not_found' => '자재 정보를 찾을 수 없습니다.',
'duplicate_code' => '중복된 자재 코드입니다.',
'in_use_cannot_delete' => '사용 중인 자재는 삭제할 수 없습니다.',
],
// 파일 관리 관련
'file' => [
'not_found' => '파일을 찾을 수 없습니다.',
'upload_failed' => '파일 업로드에 실패했습니다.',
'invalid_file_type' => '허용되지 않는 파일 형식입니다.',
'file_too_large' => '파일 크기가 너무 큽니다.',
],
];