docs: Phase 6.1 악성채권 체크리스트 완료 상태 반영

- erp-api-development-plan-d1.0-changes.md: 악성채권 추심관리 구현 완료 체크
- quotation/PROGRESS.md: 견적 프로젝트 진행상황 업데이트
- phase-4-integration/README.md: API 통합 문서 수정
- react-api-integration-plan.md: React API 통합 계획 추가
This commit is contained in:
2025-12-22 15:53:31 +09:00
parent 2055524e19
commit 80bff661fc
4 changed files with 508 additions and 76 deletions

View File

@@ -171,64 +171,48 @@
> 신규 테이블 + API 전체 신규 구현
### 6.1 악성채권 추심관리 🆕
### 6.1 악성채권 추심관리
> 슬라이드: 10-13 | 경로: 회계관리 > 악성채권 추심관리
> **완료일: 2025-12-19** (commit: c0af888)
- [ ] **테이블 생성** (3개)
- [ ] `bad_debts` 마이그레이션
```sql
-- bad_debts (악성채권)
id, tenant_id, client_id, debt_amount, status,
overdue_days, assigned_user_id, occurred_at, closed_at,
is_active, options(json),
created_by, updated_by, deleted_by,
created_at, updated_at, deleted_at
```
- [ ] `bad_debt_documents` 마이그레이션
```sql
-- bad_debt_documents (필요 서류)
id, bad_debt_id, document_type, file_id,
created_at
```
- [ ] `bad_debt_memos` 마이그레이션
```sql
-- bad_debt_memos (메모)
id, bad_debt_id, content, created_by, created_at
```
- [ ] 마이그레이션 실행 및 검증
- [x] **테이블 생성** (3개)
- [x] `bad_debts` 마이그레이션 (2025_12_19_160001)
- [x] `bad_debt_documents` 마이그레이션 (2025_12_19_160002)
- [x] `bad_debt_memos` 마이그레이션 (2025_12_19_160003)
- [x] 마이그레이션 실행 및 검증
- [ ] **모델 생성** (3개)
- [ ] `BadDebt` 모델 (BelongsToTenant, SoftDeletes)
- 상태 상수: COLLECTING, LEGAL_ACTION, RECOVERED, BAD_DEBT
- 관계: client, assignedUser, documents, memos
- [ ] `BadDebtDocument` 모델
- [x] **모델 생성** (3개)
- [x] `BadDebt` 모델 (BelongsToTenant, SoftDeletes)
- 상태 상수: collecting, legal_action, recovered, bad_debt
- 관계: client, assignedUser, creator, documents, memos
- [x] `BadDebtDocument` 모델
- 문서 유형: business_license, tax_invoice, additional
- [ ] `BadDebtMemo` 모델
- [x] `BadDebtMemo` 모델
- [ ] **서비스 구현**
- [ ] `BadDebtService` 생성
- [ ] 악성채권 등록/수정/삭제 로직
- [ ] 상태 전이 로직 (추심중→법적조치→회수완료/대손처리)
- [ ] 요약 통계 (총 채권, 상태별 금액)
- [ ] 서류 첨부/삭제 로직
- [ ] 메모 추가/삭제 로직
- [x] **서비스 구현**
- [x] `BadDebtService` 생성 (307줄)
- [x] 악성채권 등록/수정/삭제 로직
- [x] 상태 전이 로직 (추심중→법적조치→회수완료/대손처리)
- [x] 요약 통계 (총 채권, 상태별 금액)
- [x] 서류 첨부/삭제 로직
- [x] 메모 추가/삭제 로직
- [ ] **API 엔드포인트** (11개)
- [ ] `GET /v1/bad-debts` - 악성채권 목록
- [ ] `POST /v1/bad-debts` - 악성채권 등록
- [ ] `GET /v1/bad-debts/summary` - 상단 요약 (총 채권, 상태별 금액)
- [ ] `GET /v1/bad-debts/{id}` - 악성채권 상세
- [ ] `PUT /v1/bad-debts/{id}` - 악성채권 수정
- [ ] `DELETE /v1/bad-debts/{id}` - 악성채권 삭제
- [ ] `PATCH /v1/bad-debts/{id}/toggle` - 설정 ON/OFF
- [ ] `POST /v1/bad-debts/{id}/documents` - 서류 첨부
- [ ] `DELETE /v1/bad-debts/{id}/documents/{docId}` - 서류 삭제
- [ ] `POST /v1/bad-debts/{id}/memos` - 메모 추가
- [ ] `DELETE /v1/bad-debts/{id}/memos/{memoId}` - 메모 삭제
- [x] **API 엔드포인트** (11개)
- [x] `GET /v1/bad-debts` - 악성채권 목록
- [x] `POST /v1/bad-debts` - 악성채권 등록
- [x] `GET /v1/bad-debts/summary` - 상단 요약 (총 채권, 상태별 금액)
- [x] `GET /v1/bad-debts/{id}` - 악성채권 상세
- [x] `PUT /v1/bad-debts/{id}` - 악성채권 수정
- [x] `DELETE /v1/bad-debts/{id}` - 악성채권 삭제
- [x] `PATCH /v1/bad-debts/{id}/toggle` - 설정 ON/OFF
- [x] `POST /v1/bad-debts/{id}/documents` - 서류 첨부
- [x] `DELETE /v1/bad-debts/{id}/documents/{docId}` - 서류 삭제
- [x] `POST /v1/bad-debts/{id}/memos` - 메모 추가
- [x] `DELETE /v1/bad-debts/{id}/memos/{memoId}` - 메모 삭제
- [ ] **Swagger 문서**
- [ ] `BadDebtApi.php` 작성
- [ ] 스키마 정의 (BadDebt, BadDebtDocument, BadDebtMemo, Summary)
- [x] **Swagger 문서**
- [x] `BadDebtApi.php` 작성 (433줄)
- [x] 스키마 정의 (BadDebt, BadDebtDocument, BadDebtMemo, Summary)
- [ ] **테스트**
- [ ] Feature 테스트 작성