feat(lab): A 메뉴(AI/자동화) 12개, M 메뉴(관리) 11개 마이그레이션

- AIController 생성 (12개 메서드)
- ManagementController 생성 (11개 메서드)
- A 메뉴 플레이스홀더 템플릿 12개 생성
  - 사업자등록증 OCR, 웹 녹음 AI 요약, 회의록 AI 요약
  - 업무협의록 AI 요약, 운영자용 챗봇, Vertex RAG 챗봇
  - 테넌트 지식 업로드, 테넌트 챗봇, SAM AI 메뉴 이동
  - SAM AI 알람음 제작, GPS 출퇴근 관리, 기업개황 조회
- M 메뉴 플레이스홀더 템플릿 11개 생성
  - 바로빌 테넌트 관리, 전자세금계산서 전략, 전자세금계산서
  - 사업자등록번호 진위 확인, 영업관리 & 매니저 미팅관리
  - 카드 세무항목 매칭 전략, 한국 카드사 API 보고서
  - 카드 사용내역 수집 후 매칭, 계좌입출금 내역 조회 API
  - 영업관리 시나리오, 매니저 시나리오
- 라우트 23개 추가 (AI 12개, Management 11개)
- 사이드바 메뉴 라우트 연결 완료

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-13 23:55:18 +09:00
parent b200947ebc
commit e90eaee6a5
27 changed files with 1500 additions and 48 deletions

View File

@@ -16,6 +16,8 @@
use App\Http\Controllers\RolePermissionController;
use App\Http\Controllers\TenantController;
use App\Http\Controllers\ItemFieldController;
use App\Http\Controllers\Lab\AIController;
use App\Http\Controllers\Lab\ManagementController;
use App\Http\Controllers\Lab\StrategyController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
@@ -221,6 +223,37 @@
Route::get('/qa-solution', [StrategyController::class, 'qaSolution'])->name('qa-solution');
Route::get('/sales-strategy', [StrategyController::class, 'salesStrategy'])->name('sales-strategy');
});
// A. AI/자동화 (AI/Automation)
Route::prefix('ai')->name('ai.')->group(function () {
Route::get('/business-ocr', [AIController::class, 'businessOcr'])->name('business-ocr');
Route::get('/web-recording', [AIController::class, 'webRecording'])->name('web-recording');
Route::get('/meeting-summary', [AIController::class, 'meetingSummary'])->name('meeting-summary');
Route::get('/work-memo-summary', [AIController::class, 'workMemoSummary'])->name('work-memo-summary');
Route::get('/operator-chatbot', [AIController::class, 'operatorChatbot'])->name('operator-chatbot');
Route::get('/vertex-rag', [AIController::class, 'vertexRag'])->name('vertex-rag');
Route::get('/tenant-knowledge', [AIController::class, 'tenantKnowledge'])->name('tenant-knowledge');
Route::get('/tenant-chatbot', [AIController::class, 'tenantChatbot'])->name('tenant-chatbot');
Route::get('/sam-ai-menu', [AIController::class, 'samAiMenu'])->name('sam-ai-menu');
Route::get('/sam-ai-alarm', [AIController::class, 'samAiAlarm'])->name('sam-ai-alarm');
Route::get('/gps-attendance', [AIController::class, 'gpsAttendance'])->name('gps-attendance');
Route::get('/company-overview', [AIController::class, 'companyOverview'])->name('company-overview');
});
// M. 관리 (Management)
Route::prefix('management')->name('management.')->group(function () {
Route::get('/barobill-tenant', [ManagementController::class, 'barobillTenant'])->name('barobill-tenant');
Route::get('/tax-invoice-strategy', [ManagementController::class, 'taxInvoiceStrategy'])->name('tax-invoice-strategy');
Route::get('/tax-invoice', [ManagementController::class, 'taxInvoice'])->name('tax-invoice');
Route::get('/business-verify', [ManagementController::class, 'businessVerify'])->name('business-verify');
Route::get('/sales-meeting', [ManagementController::class, 'salesMeeting'])->name('sales-meeting');
Route::get('/card-tax-matching', [ManagementController::class, 'cardTaxMatching'])->name('card-tax-matching');
Route::get('/card-api-report', [ManagementController::class, 'cardApiReport'])->name('card-api-report');
Route::get('/card-usage-matching', [ManagementController::class, 'cardUsageMatching'])->name('card-usage-matching');
Route::get('/account-api', [ManagementController::class, 'accountApi'])->name('account-api');
Route::get('/sales-scenario', [ManagementController::class, 'salesScenario'])->name('sales-scenario');
Route::get('/manager-scenario', [ManagementController::class, 'managerScenario'])->name('manager-scenario');
});
});
/*