diff --git a/src/main/java/org/ntlab/nemophila/models/accounts/Account.java b/src/main/java/org/ntlab/nemophila/models/accounts/Account.java index 76e7928..84cd138 100644 --- a/src/main/java/org/ntlab/nemophila/models/accounts/Account.java +++ b/src/main/java/org/ntlab/nemophila/models/accounts/Account.java @@ -57,9 +57,10 @@ //新規投稿 - public Post createPost(int rate, String genre, String comment, String image1, String image2, String image3, String sid) { + public Post createPost(String sid, int rate, String genre, String comment, String image1, String image2, String image3) { Post post = new Post(); + post.setId(sid); post.setRate(rate); post.setGenre(genre); //コメントと写真は必須ではない。nullで登録できる??? @@ -68,11 +69,10 @@ post.setImage1(image1); post.setImage2(image2); post.setImage3(image3); - post.setId(sid); posts.put(post.getId(), post); - return post;//必要ないけど一応 + return post; } //pidを指定して投稿を一つ取得 @@ -99,4 +99,4 @@ public FriendManager getFriendManager() { return friendManager; } -} \ No newline at end of file +} diff --git a/src/main/java/org/ntlab/nemophila/resources/accounts/AccountPostsRest.java b/src/main/java/org/ntlab/nemophila/resources/accounts/AccountPostsRest.java index 72237aa..98f12c9 100644 --- a/src/main/java/org/ntlab/nemophila/resources/accounts/AccountPostsRest.java +++ b/src/main/java/org/ntlab/nemophila/resources/accounts/AccountPostsRest.java @@ -3,6 +3,8 @@ import org.ntlab.nemophila.models.accounts.Account; import org.ntlab.nemophila.models.accounts.AccountManager; import org.ntlab.nemophila.models.accounts.Post; +import org.ntlab.nemophila.models.shops.Shop; +import org.ntlab.nemophila.models.shops.ShopManager; import org.springframework.stereotype.Component; import javax.ws.rs.*; @@ -13,41 +15,41 @@ @Path("/accounts") public class AccountPostsRest { - + // 「/{uid}/posts」のPOSTメソッド @POST @Path("/{uid}/posts") @Produces(MediaType.APPLICATION_JSON) - public String postAccountPosts(@PathParam("uid") String uid, @FormParam("token") String token, @FormParam("genre") String genre, - @FormParam("image1") String img1, @FormParam("image2") String img2, @FormParam("image3") String img3, - @FormParam("rate") int rate, @FormParam("comment") String comme, @FormParam("sid") String sid) { - // アカウントインスタンスを生成 + public String postAccountPosts(@PathParam("uid") String uid, @FormParam("token") String token, @FormParam("sid") String sid, + @FormParam("rate") int rate, @FormParam("genre") String genre, @FormParam("comment") String comme, + @FormParam("image1") String img1, @FormParam("image2") String img2, @FormParam("image3") String img3) { + // アカウントインスタンスを生成する AccountManager am = AccountManager.getInstance(); Account account = am.getAccount(uid); /* - (アカウントインスタンスが) + (対象のアカウントインスタンスが) 存在する場合:投稿を新規作成し、その投稿IDを返す 存在しない場合:何も返さない */ if (account != null) { - Post post = account.createPost(rate, genre, comme, img1, img2, img3, sid); + Post post = account.createPost(sid, rate, genre, comme, img1, img2, img3); return post.getId(); } else { return null; } } + // 「/{uid}/posts」のGETメソッド @GET @Path("/{uid}/posts") @Produces(MediaType.APPLICATION_JSON) public Collection getAccountPosts(@PathParam("uid") String uid) { - - // アカウントインスタンスを生成 + // アカウントインスタンスを生成する AccountManager am = AccountManager.getInstance(); Account account = am.getAccount(uid); /* - (アカウントインスタンスが) + (対象のアカウントインスタンスが) 存在する場合:全投稿の情報を取得し、それらを返す 存在しない場合:何も返さない */