feat: [demo] 데모 테넌트 관리 API 및 만료 알림 (Phase 3)

- DemoTenantController: 목록/상세/생성/리셋/연장/전환/통계 API
- DemoTenantStoreRequest: 고객 체험 테넌트 생성 검증
- DemoTenantService: API용 메서드 추가 (index/show/reset/extend/convert/stats)
- CheckDemoExpiredCommand: 만료 임박(7일) 알림 + 만료 테넌트 비활성 처리
- 라우트 등록 (api/v1/demo-tenants, 7개 엔드포인트)
- 스케줄러 등록 (04:20 demo:check-expired)
- i18n 메시지 추가 (message.demo_tenant.*, error.demo_tenant.*)
This commit is contained in:
김보곤
2026-03-13 22:27:39 +09:00
parent 1eb8d2cb01
commit e12fc461a7
8 changed files with 567 additions and 0 deletions

View File

@@ -527,4 +527,15 @@
'in_use' => '전표에서 사용 중인 계정과목은 삭제할 수 없습니다.',
],
'tenant_access_denied' => '해당 테넌트에 대한 접근 권한이 없습니다.',
// 데모 테넌트 관련
'demo_tenant' => [
'not_found' => '데모 테넌트를 찾을 수 없습니다.',
'not_demo' => '데모 테넌트가 아닙니다.',
'not_trial' => '고객 체험 테넌트가 아닙니다.',
'already_extended' => '이미 연장된 체험 테넌트입니다.',
'expired' => '체험 기간이 만료되었습니다.',
'invalid_preset' => '유효하지 않은 프리셋입니다.',
'not_owned' => '해당 데모 테넌트에 대한 권한이 없습니다.',
],
];