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:
@@ -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 테스트 작성
|
||||
|
||||
Reference in New Issue
Block a user