diff --git a/plans/erp-api-development-plan.md b/plans/erp-api-development-plan.md index bef8cf6..e35029d 100644 --- a/plans/erp-api-development-plan.md +++ b/plans/erp-api-development-plan.md @@ -2,7 +2,7 @@ > **작성일**: 2025-12-17 > **기준 문서**: SAM_ERP_Storyboard_D0.8_251216 -> **상태**: ✅ Phase 1 완료 (6/6 완료: 휴가 관리, 근무/출퇴근 설정, 카드/계좌 관리, 입금/출금 관리, 매출/매입 관리, 보고서) +> **상태**: ✅ Phase 1 완료 | 🟢 Phase 2 진행중 (1/3 완료: 전자결재 모듈) --- @@ -297,34 +297,41 @@ ## 🔨 Phase 2: 핵심 신규 개발 (예상 2-4주) -### 3.1 전자결재 모듈 ⭐ +### 3.1 전자결재 모듈 ✅ > 참조: [99-gap-analysis.md#31-전자결재-모듈](../specs/erp-analysis/99-gap-analysis.md) +> **완료일**: 2025-12-17 | **커밋**: `b43796a` -- [ ] **테이블 생성** - - [ ] `approval_forms` 마이그레이션 - - [ ] `approval_lines` 마이그레이션 - - [ ] `approvals` 마이그레이션 - - [ ] `approval_steps` 마이그레이션 +- [x] **테이블 생성** + - [x] `approval_forms` 마이그레이션 + - [x] `approval_lines` 마이그레이션 + - [x] `approvals` 마이그레이션 + - [x] `approval_steps` 마이그레이션 -- [ ] **모델 생성** - - [ ] `ApprovalForm` 모델 - - [ ] `ApprovalLine` 모델 - - [ ] `Approval` 모델 - - [ ] `ApprovalStep` 모델 +- [x] **모델 생성** + - [x] `ApprovalForm` 모델 (BelongsToTenant, SoftDeletes) + - [x] `ApprovalLine` 모델 (BelongsToTenant, SoftDeletes) + - [x] `Approval` 모델 (상태: draft→pending→approved/rejected/cancelled) + - [x] `ApprovalStep` 모델 (유형: approval, agreement, reference) -- [ ] **서비스 구현** - - [ ] `ApprovalService` 생성 - - [ ] 결재선 로직 - - [ ] 상태 전이 로직 (draft→pending→approved/rejected) - - [ ] 알림 연동 +- [x] **서비스 구현** + - [x] `ApprovalService` 생성 + - [x] 결재선 로직 + - [x] 상태 전이 로직 (draft→pending→approved/rejected) + - [ ] 알림 연동 (추후 개발) -- [ ] **API 엔드포인트** - - [ ] 결재 문서 API (drafts, inbox, completed, reference) - - [ ] 결재선 템플릿 API - - [ ] 결재 양식 API +- [x] **API 엔드포인트** (26개) + - [x] 결재 양식 API (6개: CRUD + active) + - [x] 결재선 템플릿 API (5개: CRUD) + - [x] 결재 문서 API (15개: drafts, inbox, reference, CRUD, 액션) -- [ ] **Swagger 문서** - - [ ] `ApprovalApi.php` 작성 +- [x] **Swagger 문서** + - [x] `ApprovalFormApi.php` 작성 + - [x] `ApprovalLineApi.php` 작성 + - [x] `ApprovalApi.php` 작성 + +- [ ] **테스트** + - [ ] Feature 테스트 작성 + - [ ] 수동 API 테스트 --- @@ -459,6 +466,15 @@ - 카드번호 암호화 (Laravel Crypt 사용) - 대표계좌 자동 설정 로직 +- [x] **전자결재 모듈 API 구현 완료** (커밋: `b43796a`) + - 마이그레이션 4개 (`approval_forms`, `approval_lines`, `approvals`, `approval_steps`) + - 모델 4개 (`ApprovalForm`, `ApprovalLine`, `Approval`, `ApprovalStep`) + - 서비스 1개 (`ApprovalService`) + - 컨트롤러 3개, FormRequest 13개 + - API 엔드포인트 26개 (양식 6, 결재선 5, 문서 15) + - Swagger 문서 3개 (`ApprovalFormApi.php`, `ApprovalLineApi.php`, `ApprovalApi.php`) + - i18n 메시지/에러 키 추가 + ### YYYY-MM-DD - [ ] (작업 내용 기록)