diff --git a/src/main/java/org/ntlab/citrusserver/repositories/AccountManager.java b/src/main/java/org/ntlab/citrusserver/repositories/AccountManager.java index 04c0eba..4278aac 100644 --- a/src/main/java/org/ntlab/citrusserver/repositories/AccountManager.java +++ b/src/main/java/org/ntlab/citrusserver/repositories/AccountManager.java @@ -13,7 +13,7 @@ @Repository public class AccountManager { - private HashMap accounts = new HashMap(); + private HashMap accounts = new HashMap(); //keyにaccountId,valueにaccount private HashMap accountToken = new HashMap<>(); //keyがaccountId,valueがtoken @@ -26,9 +26,11 @@ public String newAccount(String accountId, String password) { UUID str = UUID.randomUUID(); String token = str.toString(); - //accounts.setId(accountId); - //accounts.setPassword(password); - accountToken.put(accountId, token); //accountIDとtokenをHashMapに入れる + Account account = new Account(accountId, password); + if(!accounts.containsKey(accountId)) { + accounts.put(accountId, account); + accountToken.put(accountId, token); //accountIDとtokenをHashMapに入れる + } return token; } @@ -43,18 +45,18 @@ } // 指定されたIDの自己紹介を返す(GET) - public void AccountIntro() { - + public String AccountIntro(String accountId) { + return accounts.get(accountId).getIntroduction(); } // 指定されたIDのお気に入りの本のリストを返す(GET) - public void favoriteBook() { - + public ArrayList> favoriteBook(String accountId, String token) { + return null; } // 指定されたIDのお気に入りの本のリストを返す(指定した人物) (GET) - public void FavoriteparBook() { - + public ArrayList FavoriteBook(String accountId, String otherAccountId, String token) { + return null; } // 指定されたIDのアカウントを変更する (PUT)