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