kjh2064
|
ea40e5c002
|
feat: foundation for CRM and tax accounting specialized features
TaxBaik CI/CD / build-and-deploy (push) Successful in 50s
Domain Layer (SOLID Foundation):
- 5 New Entities: TaxProfile, TaxFilingSchedule, ConsultingActivity, Contract, RevenueTracking
- Client entity extended with tax-specific fields
- Multi-tenant support (company_id)
Database Migration (V015):
- Create tax_profiles table for detailed tax info
- Create tax_filing_schedules for deadline tracking
- Create consulting_activities for CRM (activity history)
- Create contracts for contract management
- Create revenue_tracking for invoice and payment tracking
- Add indexes for performance optimization
Repository Interfaces:
- ITaxProfileRepository (tax profile CRUD + risk analysis)
- ITaxFilingScheduleRepository (schedule management + deadline tracking)
- IConsultingActivityRepository (CRM activity tracking)
- IContractRepository (contract lifecycle + MRR calculation)
- IRevenueTrackingRepository (invoice + payment tracking + revenue analysis)
Architecture:
- Follows Repository Pattern with clear separation of concerns
- SOLID principles: each repo = one responsibility
- Extensible design for multi-tenant support
- Supports specialized tax accounting and CRM workflows
|
2026-06-28 16:55:14 +09:00 |
|
kjh2064
|
0e98e68532
|
feat: WBS-CRM-01 고객 카드 (Client Card) Phase 1 구현
DB:
- V006__CreateClients.sql: clients 테이블 (name, company_name, phone,
email, service_type, tax_type, status, source, memo)
Domain:
- Client 엔티티
- IClientRepository (GetPagedAsync 이름/연락처/회사명 검색 + 상태 필터)
Infrastructure:
- ClientRepository: ILIKE 검색, 페이징, CRUD
Application:
- ClientService: ServiceTypes/TaxTypes/Sources 상수 정의
- CreateClientDto
Admin UI:
- ClientList.razor: 검색바 + 상태 필터 + 페이징 테이블
- ClientEdit.razor: 기본정보/세무정보/관리정보 섹션 폼
- MainLayout: 고객 관리 NavGroup 추가, 홈페이지 메뉴 그룹화
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-27 23:28:27 +09:00 |
|