From e973d0c3c988caee8d862c1f6623ad478f886dbf Mon Sep 17 00:00:00 2001 From: hskwon Date: Fri, 19 Dec 2025 16:22:22 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20Phase=204=20prices=20=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EB=B8=94=20=EC=97=B0=EB=8F=99=20=EC=A7=84=ED=96=89=20=EC=83=81?= =?UTF-8?q?=ED=99=A9=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/quotation/PROGRESS.md | 48 ++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/projects/quotation/PROGRESS.md b/projects/quotation/PROGRESS.md index bb82913..864b857 100644 --- a/projects/quotation/PROGRESS.md +++ b/projects/quotation/PROGRESS.md @@ -2,7 +2,7 @@ > **마스터 플랜:** [MASTER_PLAN.md](./MASTER_PLAN.md) > **공통 정책:** [PROJECT_DEVELOPMENT_POLICY.md](../../guides/PROJECT_DEVELOPMENT_POLICY.md) -> **최종 업데이트:** 2025-12-19 +> **최종 업데이트:** 2025-12-19 (Phase 4 prices 연동) --- @@ -13,14 +13,15 @@ | Phase 1: 5130 분석 | ✅ 완료 | 100% | 2025-12-19 | 2025-12-19 | | Phase 2: mng 분석 | ✅ 완료 | 100% | 2025-12-19 | 2025-12-19 | | Phase 3: 구현 | ✅ 완료 | 100% | 2025-12-19 | 2025-12-19 | -| Phase 4: API 개발 | ⏳ 대기 | 0% | - | - | +| Phase 4: API 개발 | 🔄 진행 | 30% | 2025-12-19 | - | --- ## 🔄 현재 작업 -**현재 Phase:** Phase 3 완료, Phase 4 대기 -**다음 작업:** 견적 API 개발 +**현재 Phase:** Phase 4 진행 중 +**완료된 작업:** api 프로젝트 prices 테이블 연동 +**다음 작업:** 견적 API 테스트 및 Swagger 문서화 --- @@ -139,10 +140,13 @@ php artisan db:seed --class=QuoteFormulaSeeder --- -## 📋 Phase 4: 견적 API 개발 +## 🔄 Phase 4: 견적 API 개발 (진행 중) ### 체크리스트 -- [ ] API 엔드포인트 설계 +- [x] api 프로젝트 prices 테이블 연동 +- [x] Price 모델에 getCurrentPrice(), getSalesPriceByItemCode() 추가 +- [x] QuoteCalculationService prices 조회로 변경 +- [ ] 견적 API 통합 테스트 - [ ] Swagger 문서화 - [ ] React 연동 스펙 - [ ] README.md 작성 @@ -151,8 +155,36 @@ php artisan db:seed --class=QuoteFormulaSeeder - [ ] phase-4-api/README.md - [ ] phase-4-api/api-spec.md -### 메모 -_Phase 4 진행 시 메모 기록_ +### 완료된 작업 (2025-12-19) + +#### api 프로젝트 prices 테이블 연동 + +**수정된 파일:** +- `api/app/Models/Products/Price.php` + - 상수 추가: STATUS_*, ITEM_TYPE_* + - getCurrentPrice(): 현재 유효 단가 조회 + - getSalesPriceByItemCode(): 품목 코드로 단가 조회 + +- `api/app/Services/Quote/QuoteCalculationService.php` + - setTenantId(): 테넌트 ID 설정 + - getUnitPrice(): 단가 조회 헬퍼 (fallback 지원) + - 모든 하드코딩 단가 → Price 모델 조회로 변경 + +**연동된 품목 코드:** +| 품목 코드 | 설명 | 기존 fallback | +|----------|------|--------------| +| SCR-FABRIC-001 | 스크린 원단 | 25,000 | +| SCR-CASE-001 | 알루미늄 케이스 | 85,000 | +| SCR-BRACKET-001 | 설치 브라켓 | 15,000 | +| SCR-MOTOR-50W~300W | 모터 용량별 | 120,000~280,000 | +| LAB-INSTALL-001 | 설치 인건비 | 50,000 | +| STL-PLATE-SS304/SS316/GALVANIZED | 철판 재질별 | 3,000~6,500 | +| STL-WELD-001 | 용접 | 15,000 | +| STL-FINISH-HAIRLINE/MIRROR/MATTE | 표면처리 | 5,000~15,000 | +| STL-PROCESS-001 | 가공비 | 50,000 | + +**Git 커밋:** +- `4d3085e` feat: 견적 산출 서비스 prices 테이블 연동 ---