From 5fbc33be7429d10b1779217bd8a729c033aa73ef Mon Sep 17 00:00:00 2001 From: Spasol Date: Thu, 16 Oct 2025 22:33:07 +0800 Subject: [PATCH] initial2 --- reijm-read/package.json | 2 - reijm-read/src/views/HomeView.vue | 456 ++- reijm-read/src/views/Manga.vue | 683 +++- reijm-read/src/views/User.vue | 443 +- reijm-read/vite.config.ts | 28 +- reisa-admin/reisaAdminSpring/pom.xml | 14 + .../ast/reisaadminspring/api/ApiServerV1.java | 27 + .../reisaadminspring/been/ChatMessage.java | 56 + .../org/ast/reisaadminspring/been/Status.java | 8 + .../org/ast/reisaadminspring/been/Tool.java | 22 + .../reisaadminspring/been/ToolDecision.java | 27 + .../been/milvus/AddDocumentRequest.java | 26 + .../been/milvus/AddDocumentResponse.java | 29 + .../been/milvus/Document.java | 34 + .../been/milvus/QueryRequest.java | 24 + .../been/milvus/QueryResponse.java | 41 + .../been/milvus/RetrievedDoc.java | 39 + .../been/ollama/OllamaRequest.java | 57 + .../been/ollama/OllamaResponse.java | 111 + .../ast/reisaadminspring/bot/ReningBot.java | 165 + .../bot/core/C2CMessageHandler.java | 13 + .../bot/core/C2CMessageSender.java | 31 + .../bot/core/MessageHandler.java | 9 + .../bot/core/MessageSender.java | 11 + .../bot/core/WebSocketBot.java | 823 ++++ .../dao/ChatHistoryRepository.java | 20 + .../ast/reisaadminspring/dao/StatusDao.java | 5 +- .../service/ChatHistoryService.java | 65 + .../reisaadminspring/service/MailService.java | 106 + .../service/MilvusService.java | 88 + .../service/OllamaService.java | 832 ++++ .../service/ReningService.java | 8 + .../service/SSHWebSocketHandler.java | 273 ++ .../service/WebSocketConfig.java | 17 + .../main/resources/application-dev.properties | 6 - .../src/main/resources/application.properties | 11 +- reisa-admin/src/App.vue | 3573 +++++++++++++---- 37 files changed, 7044 insertions(+), 1139 deletions(-) create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/ChatMessage.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/Tool.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/ToolDecision.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/milvus/AddDocumentRequest.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/milvus/AddDocumentResponse.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/milvus/Document.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/milvus/QueryRequest.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/milvus/QueryResponse.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/milvus/RetrievedDoc.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/ollama/OllamaRequest.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/been/ollama/OllamaResponse.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/bot/ReningBot.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/bot/core/C2CMessageHandler.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/bot/core/C2CMessageSender.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/bot/core/MessageHandler.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/bot/core/MessageSender.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/bot/core/WebSocketBot.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/dao/ChatHistoryRepository.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/service/ChatHistoryService.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/service/MailService.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/service/MilvusService.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/service/OllamaService.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/service/ReningService.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/service/SSHWebSocketHandler.java create mode 100644 reisa-admin/reisaAdminSpring/src/main/java/org/ast/reisaadminspring/service/WebSocketConfig.java delete mode 100644 reisa-admin/reisaAdminSpring/src/main/resources/application-dev.properties diff --git a/reijm-read/package.json b/reijm-read/package.json index 2bb33b5..ec9cd64 100644 --- a/reijm-read/package.json +++ b/reijm-read/package.json @@ -44,7 +44,6 @@ "@vue/eslint-config-typescript": "^12.0.0", "@vue/tsconfig": "^0.5.0", "autoprefixer": "^10.4.16", - "cesium": "^1.129.0", "eslint": "^8.49.0", "eslint-plugin-vue": "^9.17.0", "imagemin": "^9.0.0", @@ -62,7 +61,6 @@ "terser": "^5.37.0", "typescript": "~5.3.0", "vite": "^5.4.19", - "vite-plugin-cesium": "^1.2.23", "vite-plugin-compression": "^0.5.1", "vite-plugin-image-optimizer": "^1.1.8", "vite-plugin-imagemin": "^0.6.1", diff --git a/reijm-read/src/views/HomeView.vue b/reijm-read/src/views/HomeView.vue index 87bc8ed..5c35bc7 100644 --- a/reijm-read/src/views/HomeView.vue +++ b/reijm-read/src/views/HomeView.vue @@ -1,6 +1,6 @@ +// 空函数占位(兼容旧逻辑) +const restoreState = (): HomeViewState | null => { + try { + const savedState = localStorage.getItem(PERSISTENCE_KEY) + if (savedState) { + return JSON.parse(savedState) + } + } catch (e) { + console.error('恢复状态失败:', e) + } + return null +} +// 保存状态到 localStorage +const saveState = () => { + try { + const state: HomeViewState = { + searchKeyword: searchKeyword.value, + showSearchResults: showSearchResults.value, + searchResults: searchResults.value + } + localStorage.setItem(PERSISTENCE_KEY, JSON.stringify(state)) + } catch (e) { + console.error('保存状态失败:', e) + } +} +// 保存滚动位置 +const saveScrollPosition = () => { + try { + const scrollPosition = { + x: window.scrollX || window.pageXOffset, + y: window.scrollY || window.pageYOffset + } + localStorage.setItem(SCROLL_POSITION_KEY, JSON.stringify(scrollPosition)) + } catch (e) { + console.error('保存滚动位置失败:', e) + } +} +// 恢复滚动位置 +const restoreScrollPosition = () => { + try { + const savedPosition = localStorage.getItem(SCROLL_POSITION_KEY) + if (savedPosition) { + const { x, y } = JSON.parse(savedPosition) + // 使用 nextTick 确保 DOM 更新后再滚动 + nextTick(() => { + window.scrollTo(x, y) + }) + } + } catch (e) { + console.error('恢复滚动位置失败:', e) + } +} + +// 清除保存的状态 +const clearSavedState = () => { + localStorage.removeItem(PERSISTENCE_KEY) + localStorage.removeItem(SCROLL_POSITION_KEY) +} + + +