Features:
- Backend: SystemKbService with full CRUD (knowledge bases + documents)
- Backend: 8 RESTful API endpoints (list/detail/create/update/delete/upload/download)
- Backend: OSS storage integration (system/knowledge-bases/{kbId}/{docId})
- Backend: RAG engine integration (document parsing, chunking, vectorization)
- Frontend: SystemKbListPage with card-based layout
- Frontend: SystemKbDetailPage with document management table
- Frontend: Master-Detail UX pattern for better user experience
- Document upload (single/batch), download (preserving original filename), delete
Technical:
- Database migration for system_knowledge_bases and system_kb_documents tables
- OSSAdapter.getSignedUrl with Content-Disposition for original filename
- Reuse RAG engine from common/rag for document processing
Tested: Local environment verified, all features working
58 lines
1.4 KiB
TypeScript
58 lines
1.4 KiB
TypeScript
/**
|
||
* ADMIN(运营管理端)模块入口
|
||
*
|
||
* 功能:
|
||
* - 运营监控看板
|
||
* - 用户管理
|
||
* - 租户管理(已有)
|
||
* - Prompt管理(已有)
|
||
* - 系统知识库管理
|
||
*/
|
||
|
||
import React from 'react';
|
||
import { Routes, Route, Navigate } from 'react-router-dom';
|
||
import UserListPage from './pages/UserListPage';
|
||
import UserFormPage from './pages/UserFormPage';
|
||
import UserDetailPage from './pages/UserDetailPage';
|
||
import StatsDashboardPage from './pages/StatsDashboardPage';
|
||
import SystemKbListPage from './pages/SystemKbListPage';
|
||
import SystemKbDetailPage from './pages/SystemKbDetailPage';
|
||
|
||
const AdminModule: React.FC = () => {
|
||
return (
|
||
<Routes>
|
||
<Route path="/" element={<Navigate to="stats" replace />} />
|
||
|
||
{/* 运营监控看板 */}
|
||
<Route path="stats" element={<StatsDashboardPage />} />
|
||
|
||
{/* 用户管理 */}
|
||
<Route path="users" element={<UserListPage />} />
|
||
<Route path="users/create" element={<UserFormPage mode="create" />} />
|
||
<Route path="users/:id" element={<UserDetailPage />} />
|
||
<Route path="users/:id/edit" element={<UserFormPage mode="edit" />} />
|
||
|
||
{/* 系统知识库管理 */}
|
||
<Route path="system-kb" element={<SystemKbListPage />} />
|
||
<Route path="system-kb/:id" element={<SystemKbDetailPage />} />
|
||
</Routes>
|
||
);
|
||
};
|
||
|
||
export default AdminModule;
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|