diff --git a/src/main/java/org/ntlab/citrusserver/repositories/BookManager.java b/src/main/java/org/ntlab/citrusserver/repositories/BookManager.java index 122e63a..b25a3cd 100644 --- a/src/main/java/org/ntlab/citrusserver/repositories/BookManager.java +++ b/src/main/java/org/ntlab/citrusserver/repositories/BookManager.java @@ -18,14 +18,16 @@ } //本の一覧を返す - public HashMap getBooks(String accountId) + public HashMap getBooks(String accountId, String token) { + if(!accountManager.checkToken(accountId, token)) return null; //tokenが違う時に返す return booksMap.get(accountId); } //本の新規作成 - public int createBook(String accountId, String title, String color, Boolean publicity) + public int createBook(String accountId, String title, String color, Boolean publicity, String token) { + if(!accountManager.checkToken(accountId, token)) return 0; //tokenが違う時に返す if(!booksMap.containsKey(accountId)){ booksMap.put(accountId, new HashMap<>()); } @@ -37,48 +39,55 @@ } //本の情報を取得 - public Book getBook(String accountId, Integer bookId) + public Book getBook(String accountId, Integer bookId, String token) { + if(!accountManager.checkToken(accountId, token)) return null; //tokenが違う時に返す return booksMap.get(accountId).get(bookId); } //本の削除 - public void deleteBook(String accountId, Integer bookId) + public void deleteBook(String accountId, Integer bookId, String token) { + if(!accountManager.checkToken(accountId, token)) return; //tokenが違う時に返す booksMap.get(accountId).remove(bookId); } //((( いいねは省略 ))) //本のタイトルを返す - public String getTitle(String accountId, Integer bookId) + public String getTitle(String accountId, Integer bookId, String token) { + if(!accountManager.checkToken(accountId, token)) return null; //tokenが違う時に返す return booksMap.get(accountId).get(bookId).getTitle(); } //本のタイトルを変更 - public void putTitle(String accountId, Integer bookId, String title) + public void putTitle(String accountId, Integer bookId, String title, String token) { + if(!accountManager.checkToken(accountId, token)) return; //tokenが違う時に返す booksMap.get(accountId).get(bookId).setTitle(title); } //本の公開情報を返す - public Boolean getPublicity(String accountId, Integer bookId) + public Boolean getPublicity(String accountId, Integer bookId, String token) { + if(!accountManager.checkToken(accountId, token)) return null; //tokenが違う時に返す return booksMap.get(accountId).get(bookId).getPublicity(); } //公開情報を変更する - public void putPublicity(String accountId, Integer bookId, Boolean publicity) + public void putPublicity(String accountId, Integer bookId, Boolean publicity, String token) { + if(!accountManager.checkToken(accountId, token)) return; //tokenが違う時に返す booksMap.get(accountId).get(bookId).setPublicity(publicity); } //((( 目標・振り返りは省略 ))) //本の色を変更する - public void putColor(String accountId, Integer bookId, String color) + public void putColor(String accountId, Integer bookId, String color, String token) { + if(!accountManager.checkToken(accountId, token)) return; //tokenが違う時に返す booksMap.get(accountId).get(bookId).setColor(color); } }