diff --git a/src/main/java/org/ntlab/acanthus_server/entities/Animation.java b/src/main/java/org/ntlab/acanthus_server/entities/Animation.java index c5a212c..9342474 100644 --- a/src/main/java/org/ntlab/acanthus_server/entities/Animation.java +++ b/src/main/java/org/ntlab/acanthus_server/entities/Animation.java @@ -30,8 +30,8 @@ this.createdDate = dt.toString(); this.isPublic = false; this.owner = owner; - this.editors.add(new Editor(owner)); - this.pageMap.put(0, 0); + //this.editors.add(new Editor(owner)); + //this.pageMap.put(0, 0); } private Gallery gallery = Gallery.getInstance(); @@ -53,13 +53,13 @@ this.isPublic = publicStatus; } - public void addEditors(Editor editor) { this.editors.add(editor); } - public void setlastUpdate() { Date dt = new Date(); this.lastUpdate = dt.toString(); } + public void addEditors(Editor editor) { this.editors.add(editor); } + public void addLikes() { this.likes++; } public void addViews() { this.views++; } diff --git a/src/main/java/org/ntlab/acanthus_server/resources/accounts/WorkRest.java b/src/main/java/org/ntlab/acanthus_server/resources/accounts/WorkRest.java index d004461..8d0cc89 100644 --- a/src/main/java/org/ntlab/acanthus_server/resources/accounts/WorkRest.java +++ b/src/main/java/org/ntlab/acanthus_server/resources/accounts/WorkRest.java @@ -23,11 +23,11 @@ @GET @Produces(MediaType.APPLICATION_JSON) public WorkJson getWork(@PathParam("uid") Integer uid, @QueryParam("token") String token) { - var account = accounts.getAccountByUid(uid); + var account = accounts.getAccountByUid(uid); //ユーザー情報取得 if(account != null && account.getToken().equals(token)){ //指定ユーザーの制作作品の表示 - Collection workList = account.getWorkingMap().values(); + Collection workList = account.getWorkingMap().values(); //ユーザーの制作作品を取得しリスト化 return new WorkJson(workList); }else{ //ユーザーID、トークンが間違っている時のレスポンス @@ -46,9 +46,9 @@ if(account != null && account.getToken().equals(token)){ //指定ユーザーの新しい作品の追加 - int newAid = gallery.createAnimation(animationName, account); - var animation = gallery.getAnimationInformation(newAid); - var newWork = new Work(); + int newAid = gallery.createAnimation(animationName, account); //新しい作品の作成 + var animation = gallery.getAnimationInformation(newAid); //作成した作品情報取得 + var newWork = new Work(); //ユーザーの制作作品の作成 newWork.setWork(); newWork.setAnimation(animation); account.addWork(newWork); @@ -71,13 +71,17 @@ if(account != null && animation != null && account.getToken().equals(invitedToken)){ //指定ユーザーの制作作品への参加の許可 - String sinvitedUid = Integer.valueOf(invitedUid).toString(); + var invitedWork = account.getInvitedMap().get(aid); - if(animation.searchAnimationInvites(aid, sinvitedUid) != null){ - account.getInvitedMap().get(aid).setWork(); + //参加する作品が、ユーザーが招待されている作品として存在しているか確認 + if(invitedWork != null){ + invitedWork.setWork(); //招待されている作品を参加している作品へ状態変化 + + //作品のeditorsにユーザーを追加 + }else{ //作品に招待されていない場合のレスポンス - throw new WebApplicationException(401); + throw new WebApplicationException(400); } }else{ //ユーザーID、トークンが間違っている時のレスポンス