Api debug
Change-Id: Ie29ca8487dd8269e7708f53ba93e89bc0169a54f
diff --git a/src/main/java/database/DataManagerInterface.java b/src/main/java/database/DataManagerInterface.java
index c1df413..357b81f 100644
--- a/src/main/java/database/DataManagerInterface.java
+++ b/src/main/java/database/DataManagerInterface.java
@@ -7,6 +7,7 @@
import entity.Seed;
import entity.User;
import entity.UserPT;
+import entity.PostReply;
public interface DataManagerInterface{
//DB1
@@ -51,6 +52,8 @@
public void SettleBeg();//结算所有求种信息,求种信息中需要增加Beg截止日期,默认14天,期间投票>的则Beg成功,否则Beg失败,并发放对应奖励
public Post[] GetPostList();//获取用户的帖子列表
+ public Post GetPost(String postid);//获取一个帖子的详细信息
+ public PostReply[] GetPostReplyList(String postid);//获取一个帖子的回复列表
public int AddPost(Post post);//添加一个新的帖子,返回状态:0 success,1 重复,2其他原因
public int UpdatePost(Post post);//更新一个帖子,返回状态:0 success,1 不存在,2其他原因
public int DeletePost(String postid);//删除一个帖子,返回状态:0 success,1 不存在,2其他原因
diff --git a/src/main/java/database/Database1.java b/src/main/java/database/Database1.java
index 030abdd..0689e69 100644
--- a/src/main/java/database/Database1.java
+++ b/src/main/java/database/Database1.java
@@ -26,6 +26,8 @@
import entity.UserPT;
import entity.UserStar;
import entity.config;
+import entity.PostReply;
+import entity.QPostReply;
public class Database1 implements DataManagerInterface {
@PersistenceContext
@@ -608,5 +610,20 @@
return posts.toArray(new Post[0]);
}
+ @Override
+ public Post GetPost(String postid) {
+ JPAQuery<Post> query = new JPAQuery<>(entitymanager);
+ QPost p = QPost.post;
+ Post post = query.select(p).from(p).where(p.postid.eq(postid)).fetchOne();
+ return post;
+ }
+
+ @Override
+ public PostReply[] GetPostReplyList(String postid) {
+ JPAQuery<PostReply> query = new JPAQuery<>(entitymanager);
+ QPostReply p = QPostReply.postReply;
+ List<PostReply> replies = query.select(p).from(p).where(p.postid.eq(postid)).fetch();
+ return replies.toArray(new PostReply[0]);
+ }
}
diff --git a/src/main/java/database/Database2.java b/src/main/java/database/Database2.java
index 7a58953..d7c5eee 100644
--- a/src/main/java/database/Database2.java
+++ b/src/main/java/database/Database2.java
@@ -1106,4 +1106,14 @@
public Post[] GetPostList(){
return null;
}
+
+ @Override
+ public Post GetPost(String postid) {
+ return null;
+ }
+
+ @Override
+ public PostReply[] GetPostReplyList(String postid) {
+ return null;
+ }
}
\ No newline at end of file