Merge "获取所有收藏帖子"
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index befd7f7..8a43039 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -16,7 +16,7 @@
   </component>
   <component name="JavacSettings">
     <option name="ADDITIONAL_OPTIONS_OVERRIDE">
-      <module name="echo-backend" options="-parameters" />
+      <module name="echo-backend" options="-parameters --add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED" />
     </option>
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 9f66a54..94a25f7 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -2,6 +2,5 @@
 <project version="4">
   <component name="VcsDirectoryMappings">
     <mapping directory="$PROJECT_DIR$" vcs="Git" />
-    <mapping directory="$PROJECT_DIR$/ttorrent" vcs="Git" />
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index da307c7..8e82bbd 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -5,170 +5,13 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="f008fe30-0711-42e2-bb33-17dcfdbad387" name="Changes" comment="pom">
-      <change afterPath="$PROJECT_DIR$/.idea/dataSources.local.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/dataSources.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/information_schema.FNRwLQ.meta" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/mysql.osA4Bg.meta" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/performance_schema.kIw0nw.meta" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/ptproject.lTCJ3Q.meta" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/sys.zb4BAA.meta" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/sqlDataSources.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/echo-backend.iml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/logs/myapp.log" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/CommentController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/DynamicController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/GroupController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/LevelController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/PostController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/TaskController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/UserFollowController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/UserMessageController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/Collections.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/Comments.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/DynamicComment.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/DynamicLikes.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/ExperienceHistory.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/FriendRelation.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/Group.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/GroupComments.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/GroupMembers.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/GroupPost.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/Level.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/Likes.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/Post.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/Task.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/UserDynamic.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/UserFollow.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/UserInviteCode.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/UserMessages.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/UserTaskStatus.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/entity/Users.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/CollectionsRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/CommentRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/DynamicCommentRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/DynamicLikesRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/ExperienceHistoryRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/FriendRelationRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/GroupCommentsRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/GroupMembersRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/GroupPostRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/GroupRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/LevelRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/LikesRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/PostRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/TaskRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/UserDynamicRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/UserFollowRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/UserInviteCodeRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/UserMessagesRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/UserRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/repository/UserTaskStatusRepository.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/CommentService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/DynamicService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/GroupService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/LevelService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/PostService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/TaskService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/UserFollowService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/UserMessageService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/utils/Result.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/CommentControllerTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/DynamicControllerTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/GroupControllerTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/LevelControllerTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/PostControllerTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/TaskControllerTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/UserFollowControllerTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/UserMessageControllerTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/CommentController.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/DynamicController.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/GroupController.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/LevelController.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/PostController.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/TaskController.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/UserFollowController.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/UserMessageController.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/Collections.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/Comments.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/DynamicComment.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/DynamicLikes.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/ExperienceHistory.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/FriendRelation.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/Group.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/GroupComments.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/GroupMembers.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/GroupPost.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/Level.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/Likes.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/Post.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/Task.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/UserDynamic.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/UserFollow.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/UserInviteCode.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/UserMessages.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/UserTaskStatus.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/entity/Users.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/CollectionsRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/CommentRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/DynamicCommentRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/DynamicLikesRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/ExperienceHistoryRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/FriendRelationRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/GroupCommentsRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/GroupMembersRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/GroupPostRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/GroupRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/LevelRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/LikesRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/PostRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/TaskRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/UserDynamicRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/UserFollowRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/UserInviteCodeRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/UserMessagesRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/UserRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/repository/UserTaskStatusRepository.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/service/CommentService.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/service/DynamicService.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/service/GroupService.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/service/LevelService.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/service/PostService.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/service/TaskService.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/service/UserFollowService.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/service/UserMessageService.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/utils/Result.class" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/uploads/post/微信图片_20250408154007.jpg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/example/myproject/MyProjectApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/MyProjectApplication.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/UserController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/UserController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/UserService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/UserService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/example/myproject/service/serviceImpl/UserServiceImpl.java" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/UserControllerTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/com/example/myproject/controller/UserControllerTest.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/application.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/example/myproject/MyProjectApplication.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/MyProjectApplication.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/UserController$EmailRequest.class" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/UserController$VerificationRequest.class" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/UserController.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/UserController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/example/myproject/service/UserService.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/service/UserService.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/example/myproject/service/serviceImpl/UserServiceImpl.class" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/echo-backend-1.0-SNAPSHOT.jar" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/echo-backend-1.0-SNAPSHOT.jar.original" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/maven-archiver/pom.properties" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/test-classes/classpath.index" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/test-classes/com/example/myproject/controller/UserControllerTest$1.class" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/test-classes/com/example/myproject/controller/UserControllerTest.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/classes/files/files.torrent" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/files/files.torrent" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/classes/output/valid.torrent" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/output/valid.torrent" afterDir="false" />
     </list>
-    <optiongit name="SHOW_DIALOG" value="false" />
+    <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
     <option name="LAST_RESOLUTION" value="IGNORE" />
@@ -212,7 +55,7 @@
     "Spring Boot.MyProjectApplication.executor": "Run",
     "git-widget-placeholder": "my-branch",
     "kotlin-language-version-configured": "true",
-    "last_opened_file_path": "D:/PT/echo-backend/src/main/java/com/example/myproject/service",
+    "last_opened_file_path": "D:/python/PPTT/pt",
     "node.js.detected.package.eslint": "true",
     "node.js.selected.package.eslint": "(autodetect)",
     "node.js.selected.package.tslint": "(autodetect)",
@@ -220,6 +63,11 @@
     "settings.editor.selected.configurable": "project.propVCSSupport.DirectoryMappings",
     "vue.rearranger.settings.migration": "true",
     "应用程序.MyProjectApplication.executor": "Run"
+  },
+  "keyToStringList": {
+    "DatabaseDriversLRU": [
+      "mysql_aurora"
+    ]
   }
 }]]></component>
   <component name="RecentsManager">
@@ -346,6 +194,7 @@
       <option name="presentableId" value="Default" />
       <updated>1744348740342</updated>
       <workItem from="1749007243227" duration="1245000" />
+      <workItem from="1749033374884" duration="1972000" />
     </task>
     <task id="LOCAL-00001" summary="pom">
       <option name="closed" value="true" />
diff --git a/src/main/java/com/example/myproject/controller/PostController.java b/src/main/java/com/example/myproject/controller/PostController.java
index 63fcbe8..4233028 100644
--- a/src/main/java/com/example/myproject/controller/PostController.java
+++ b/src/main/java/com/example/myproject/controller/PostController.java
@@ -90,5 +90,11 @@
         return "Post uncollected successfully!";
     }
 
+    // 获取用户收藏的所有帖子
+    @GetMapping("/{userId}/getAllcollections")
+    public List<Map<String, Object>> getAllCollections(@PathVariable("userId") Long userId) {
+        return postService.getAllCollections(userId);
+    }
+
 
 }
diff --git a/src/main/java/com/example/myproject/repository/CollectionsRepository.java b/src/main/java/com/example/myproject/repository/CollectionsRepository.java
index 4b192bd..300f233 100644
--- a/src/main/java/com/example/myproject/repository/CollectionsRepository.java
+++ b/src/main/java/com/example/myproject/repository/CollectionsRepository.java
@@ -7,10 +7,13 @@
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.stereotype.Repository;
 
+import java.util.List;
+
 @Repository
 public interface CollectionsRepository extends JpaRepository<Collections, Long> {
     @Modifying
     @Transactional
     @Query("DELETE FROM Collections l WHERE l.userId = :userId AND l.postNo = :postNo")
     void deleteLikeByUserIdAndPostNo(Long userId, Long postNo);
+    List<Collections> findByUserId(Long userId);
 }
diff --git a/src/main/java/com/example/myproject/service/PostService.java b/src/main/java/com/example/myproject/service/PostService.java
index feb7404..90fc706 100644
--- a/src/main/java/com/example/myproject/service/PostService.java
+++ b/src/main/java/com/example/myproject/service/PostService.java
@@ -228,5 +228,44 @@
     }
 
 
+    // 获取用户收藏的所有帖子
+    public List<Map<String, Object>> getAllCollections(Long userId) {
+        // 获取用户收藏的帖子ID
+        List<Collections> collections = collectionsRepository.findByUserId(userId);
+
+        // 如果没有收藏的帖子,返回空列表
+        if (collections.isEmpty()) {
+            return new ArrayList<>();
+        }
+
+        List<Map<String, Object>> response = new ArrayList<>();
+        for (Collections collection : collections) {
+            // 根据 postNo 查询帖子
+            Optional<Post> postOptional = postRepository.findById(collection.getPostNo());
+            if (postOptional.isPresent()) {
+                Post post = postOptional.get();
+
+                // 获取帖子作者的信息
+                Optional<Users> userOptional = userRepository.findById(post.getUser_id());
+                if (userOptional.isPresent()) {
+                    Users user = userOptional.get();
+
+                    // 将帖子数据和用户信息封装到 Map 中
+                    Map<String, Object> postInfo = new LinkedHashMap<>();
+                    postInfo.put("postNo", post.getPostNo());
+                    postInfo.put("title", post.getTitle());
+                    postInfo.put("postContent", post.getPostContent());
+                    postInfo.put("imageUrl", post.getImageUrl());
+                    postInfo.put("userId", post.getUser_id());
+                    postInfo.put("username", user.getUsername());  // 帖子作者用户名
+                    postInfo.put("avatarUrl", user.getAvatarUrl());  // 帖子作者头像
+
+                    response.add(postInfo);
+                }
+            }
+        }
+        return response;
+    }
+
 
 }
diff --git a/target/classes/com/example/myproject/controller/PostController.class b/target/classes/com/example/myproject/controller/PostController.class
index 2b5c472..acf8b37 100644
--- a/target/classes/com/example/myproject/controller/PostController.class
+++ b/target/classes/com/example/myproject/controller/PostController.class
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/CollectionsRepository.class b/target/classes/com/example/myproject/repository/CollectionsRepository.class
index 3a67c86..e235fc9 100644
--- a/target/classes/com/example/myproject/repository/CollectionsRepository.class
+++ b/target/classes/com/example/myproject/repository/CollectionsRepository.class
Binary files differ
diff --git a/target/classes/com/example/myproject/service/PostService.class b/target/classes/com/example/myproject/service/PostService.class
index 367023b..87e157b 100644
--- a/target/classes/com/example/myproject/service/PostService.class
+++ b/target/classes/com/example/myproject/service/PostService.class
Binary files differ