From cc886cd4d55caa3660ef8467eb4c5ade3e969761 Mon Sep 17 00:00:00 2001 From: peanut_hzm Date: Sun, 27 Jul 2025 10:05:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E6=83=85=E7=BB=AA?= =?UTF-8?q?=E5=8D=9A=E7=89=A9=E9=A6=86=E9=A1=B9=E7=9B=AE=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E5=92=8C=E5=8A=9F=E8=83=BD=E5=A2=9E=E5=BC=BA=20-=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=97=A5=E8=AE=B0=E8=AF=84=E8=AE=BA=E5=92=8C=E5=B8=96?= =?UTF-8?q?=E5=AD=90=E5=8A=9F=E8=83=BD=20-=20=E9=87=8D=E6=9E=84=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E6=9E=B6=E6=9E=84=EF=BC=8C=E4=BC=98=E5=8C=96=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BD=93=E9=AA=8C=20-=20=E5=AE=8C=E5=96=84WebSocket?= =?UTF-8?q?=E9=80=9A=E4=BF=A1=E6=9C=BA=E5=88=B6=20-=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=96=87=E6=A1=A3=E5=92=8C=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/AugmentWebviewStateStore.xml | 2 +- .idea/compiler.xml | 11 +- .idea/jarRepositories.xml | 25 + .../emotion/controller/AuthController.java | 27 + .../controller/DiaryCommentController.java | 332 + .../controller/DiaryPostController.java | 359 + .../emotion/controller/UserController.java | 65 + .../request/DiaryCommentCreateRequest.java | 52 + .../dto/request/DiaryPostCreateRequest.java | 97 + .../dto/request/DiaryPostUpdateRequest.java | 91 + .../emotion/dto/request/RegisterRequest.java | 8 +- .../dto/request/UserProfileUpdateRequest.java | 60 + .../dto/request/UserUpdateRequest.java | 41 +- .../dto/response/DiaryCommentResponse.java | 136 + .../dto/response/DiaryPostResponse.java | 197 + .../java/com/emotion/entity/DiaryComment.java | 129 + .../java/com/emotion/entity/DiaryPost.java | 207 + .../emotion/mapper/DiaryCommentMapper.java | 15 + .../com/emotion/mapper/DiaryPostMapper.java | 15 + .../com/emotion/service/AiChatService.java | 9 + .../java/com/emotion/service/AuthService.java | 26 +- .../emotion/service/DiaryCommentService.java | 135 + .../com/emotion/service/DiaryPostService.java | 166 + .../service/impl/AiChatServiceImpl.java | 2 +- .../emotion/service/impl/AuthServiceImpl.java | 134 +- .../service/impl/DiaryCommentServiceImpl.java | 290 + .../service/impl/DiaryPostServiceImpl.java | 446 + .../service/impl/WebSocketServiceImpl.java | 176 +- .../sql/mysql_emotion_museum_final.sql | 244 +- .../controller/AuthControllerTest.java | 100 + backend-single/后端代码规范.md | 727 ++ backend-single/后端技术方案.md | 397 + backend-single/后端项目结构.md | 764 ++ verify-fix.sql | 73 - web/.dockerignore | 70 - web/.env.development | 24 +- web/.env.production | 24 +- web/.env.test | 16 + web/.eslintrc.cjs | 8 +- web/.gitignore | 115 - web/.prettierrc | 6 +- web/Dockerfile | 54 - web/README.md | 252 - web/deploy.ps1 | 52 + web/deploy.sh | 42 +- web/docker-compose.yml | 56 - web/index.html | 17 +- web/package-lock.json | 9321 +++++++++-------- web/package.json | 85 +- web/postcss.config.js | 6 + web/src/App.vue | 145 +- web/src/assets/styles/animations.scss | 256 - web/src/assets/styles/global.scss | 153 - web/src/assets/styles/globalThis.scss | 1 - web/src/assets/styles/index.css | 215 + web/src/assets/styles/variables.scss | 58 - web/src/components/ChatHistoryModal.vue | 302 + web/src/components/UserAvatar.vue | 94 + web/src/components/UserDropdown.vue | 188 + web/src/components/layout/AppFooter.vue | 34 - web/src/components/layout/AppHeader.vue | 321 - .../components/layout/BottomNavigation.vue | 51 + web/src/composables/useAuth.ts | 261 + web/src/composables/useFormValidation.ts | 311 + web/src/composables/useLoading.ts | 269 + web/src/config/env.ts | 155 + web/src/env.d.ts | 1 - web/src/main.ts | 31 +- web/src/router/guards.ts | 270 + web/src/router/index.ts | 264 +- web/src/services/api.ts | 184 - web/src/services/auth.ts | 289 +- web/src/services/chat.ts | 245 +- web/src/services/diary.ts | 11 + web/src/services/message.ts | 176 + web/src/services/stomp-websocket.ts | 372 + web/src/services/user.ts | 130 + web/src/services/websocket.ts | 423 - web/src/stores/app.ts | 65 - web/src/stores/auth.ts | 284 + web/src/stores/chat.ts | 353 +- web/src/stores/diary.ts | 157 - web/src/stores/index.ts | 11 - web/src/stores/user.ts | 157 - web/src/types/auth.ts | 234 +- web/src/types/env.d.ts | 17 + web/src/types/global.d.ts | 9 + web/src/types/index.ts | 189 +- web/src/utils/errorHandler.ts | 282 + web/src/utils/index.ts | 229 - web/src/utils/messageTest.ts | 33 + web/src/utils/request.ts | 338 +- web/src/utils/websocket-test.ts | 141 - web/src/views/Analysis/index.vue | 39 + web/src/views/Chat/History.vue | 644 -- web/src/views/Chat/index.vue | 1588 +-- web/src/views/ChatHistory/index.vue | 286 + web/src/views/Dashboard/index.vue | 695 -- web/src/views/Debug/WebSocketTest.vue | 195 + web/src/views/Debug/index.vue | 145 + web/src/views/Diary/index.vue | 934 +- web/src/views/Emotion/index.vue | 114 + web/src/views/Home/index.vue | 845 +- web/src/views/LifeMilestones/index.vue | 82 + web/src/views/LifeTrajectory/index.vue | 1024 +- web/src/views/Login/index.vue | 648 +- web/src/views/Map/index.vue | 40 + web/src/views/Messages/index.vue | 699 +- web/src/views/NotFound.vue | 100 - web/src/views/NotFound/index.vue | 27 + web/src/views/PersonalDashboard/index.vue | 266 + web/src/views/Profile/index.vue | 570 +- web/src/views/Register/index.vue | 676 +- web/src/views/Settings/index.vue | 1097 +- web/src/views/Social/index.vue | 74 + web/src/views/TopicTracker/index.vue | 917 +- web/tailwind.config.js | 62 + web/test-login-redirect.html | 135 + web/test-websocket.html | 232 + web/tsconfig.json | 20 +- web/tsconfig.node.json | 6 +- web/vite.config.ts | 40 +- web/技术方案.md | 337 + web/部署检查清单.md | 118 + web/部署说明.md | 126 + 情绪博物馆完整功能需求与数据库设计.md | 717 -- 126 files changed, 21179 insertions(+), 15734 deletions(-) create mode 100644 backend-single/src/main/java/com/emotion/controller/DiaryCommentController.java create mode 100644 backend-single/src/main/java/com/emotion/controller/DiaryPostController.java create mode 100644 backend-single/src/main/java/com/emotion/dto/request/DiaryCommentCreateRequest.java create mode 100644 backend-single/src/main/java/com/emotion/dto/request/DiaryPostCreateRequest.java create mode 100644 backend-single/src/main/java/com/emotion/dto/request/DiaryPostUpdateRequest.java create mode 100644 backend-single/src/main/java/com/emotion/dto/request/UserProfileUpdateRequest.java create mode 100644 backend-single/src/main/java/com/emotion/dto/response/DiaryCommentResponse.java create mode 100644 backend-single/src/main/java/com/emotion/dto/response/DiaryPostResponse.java create mode 100644 backend-single/src/main/java/com/emotion/entity/DiaryComment.java create mode 100644 backend-single/src/main/java/com/emotion/entity/DiaryPost.java create mode 100644 backend-single/src/main/java/com/emotion/mapper/DiaryCommentMapper.java create mode 100644 backend-single/src/main/java/com/emotion/mapper/DiaryPostMapper.java create mode 100644 backend-single/src/main/java/com/emotion/service/DiaryCommentService.java create mode 100644 backend-single/src/main/java/com/emotion/service/DiaryPostService.java create mode 100644 backend-single/src/main/java/com/emotion/service/impl/DiaryCommentServiceImpl.java create mode 100644 backend-single/src/main/java/com/emotion/service/impl/DiaryPostServiceImpl.java create mode 100644 backend-single/src/test/java/com/emotion/controller/AuthControllerTest.java create mode 100644 backend-single/后端代码规范.md create mode 100644 backend-single/后端技术方案.md create mode 100644 backend-single/后端项目结构.md delete mode 100644 verify-fix.sql delete mode 100644 web/.dockerignore create mode 100644 web/.env.test delete mode 100644 web/.gitignore delete mode 100644 web/Dockerfile delete mode 100644 web/README.md create mode 100644 web/deploy.ps1 delete mode 100644 web/docker-compose.yml create mode 100644 web/postcss.config.js delete mode 100644 web/src/assets/styles/animations.scss delete mode 100644 web/src/assets/styles/global.scss delete mode 100644 web/src/assets/styles/globalThis.scss create mode 100644 web/src/assets/styles/index.css delete mode 100644 web/src/assets/styles/variables.scss create mode 100644 web/src/components/ChatHistoryModal.vue create mode 100644 web/src/components/UserAvatar.vue create mode 100644 web/src/components/UserDropdown.vue delete mode 100644 web/src/components/layout/AppFooter.vue delete mode 100644 web/src/components/layout/AppHeader.vue create mode 100644 web/src/components/layout/BottomNavigation.vue create mode 100644 web/src/composables/useAuth.ts create mode 100644 web/src/composables/useFormValidation.ts create mode 100644 web/src/composables/useLoading.ts create mode 100644 web/src/config/env.ts delete mode 100644 web/src/env.d.ts create mode 100644 web/src/router/guards.ts delete mode 100644 web/src/services/api.ts create mode 100644 web/src/services/diary.ts create mode 100644 web/src/services/message.ts create mode 100644 web/src/services/stomp-websocket.ts create mode 100644 web/src/services/user.ts delete mode 100644 web/src/services/websocket.ts delete mode 100644 web/src/stores/app.ts create mode 100644 web/src/stores/auth.ts delete mode 100644 web/src/stores/diary.ts delete mode 100644 web/src/stores/index.ts delete mode 100644 web/src/stores/user.ts create mode 100644 web/src/types/env.d.ts create mode 100644 web/src/types/global.d.ts create mode 100644 web/src/utils/errorHandler.ts delete mode 100644 web/src/utils/index.ts create mode 100644 web/src/utils/messageTest.ts delete mode 100644 web/src/utils/websocket-test.ts create mode 100644 web/src/views/Analysis/index.vue delete mode 100644 web/src/views/Chat/History.vue create mode 100644 web/src/views/ChatHistory/index.vue delete mode 100644 web/src/views/Dashboard/index.vue create mode 100644 web/src/views/Debug/WebSocketTest.vue create mode 100644 web/src/views/Debug/index.vue create mode 100644 web/src/views/Emotion/index.vue create mode 100644 web/src/views/LifeMilestones/index.vue create mode 100644 web/src/views/Map/index.vue delete mode 100644 web/src/views/NotFound.vue create mode 100644 web/src/views/NotFound/index.vue create mode 100644 web/src/views/PersonalDashboard/index.vue create mode 100644 web/src/views/Social/index.vue create mode 100644 web/tailwind.config.js create mode 100644 web/test-login-redirect.html create mode 100644 web/test-websocket.html create mode 100644 web/技术方案.md create mode 100644 web/部署检查清单.md create mode 100644 web/部署说明.md delete mode 100644 情绪博物馆完整功能需求与数据库设计.md diff --git a/.idea/AugmentWebviewStateStore.xml b/.idea/AugmentWebviewStateStore.xml index d408b67..c02c66e 100644 --- a/.idea/AugmentWebviewStateStore.xml +++ b/.idea/AugmentWebviewStateStore.xml @@ -3,7 +3,7 @@ diff --git a/.idea/compiler.xml b/.idea/compiler.xml index eeca3cb..686410d 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -30,11 +30,19 @@ + + + + + + + + + - @@ -44,6 +52,7 @@ + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index 5f965ce..ef4b512 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -11,11 +11,31 @@