diff --git a/team1/src/main/java/com/example/demo/controller/LoginController.java b/team1/src/main/java/com/example/demo/controller/LoginController.java index a6fa297..64d3f42 100644 --- a/team1/src/main/java/com/example/demo/controller/LoginController.java +++ b/team1/src/main/java/com/example/demo/controller/LoginController.java @@ -25,7 +25,8 @@ public class LoginController { ReturnService service; @GetMapping("/login") - public String view() { + public String view(Model model) { + model.addAttribute("loginInfoForm",new LoginInfoForm()); return "login"; } @@ -41,22 +42,23 @@ public class LoginController { return "login"; // login.html を表示 } - // 認証チェック(IDとパスワードが一致するか) - if (service.canLogin(form) == false) { + // 認証チェック(メールアドレスとパスワードが一致するか) + if (service.canlogin(form.getMailAddress(), form.getPassword()) == false) { // 間違っている場合のメッセージを画面に返す model.addAttribute("messageError", new MessageForm("IDまたはパスワードが間違っています")); model.addAttribute("loginInfoForm", form); return "login"; // login.html を表示 } - // ログイン処理の実行 - Integer userId = service.getUserId(form); - // セッションにユーザー情報を保存 - //「ログイン中」の状態 - session.setAttribute("loginUser", userId); + int userId = service.getUserID(form); + session.setAttribute("loginUser", userId);// セッションにユーザー情報を保存 = 「ログイン中」の状態 + //管理者チェック + Character adminFlg = service.getUserFlg(form); + if (adminFlg != null && adminFlg == '1') { + return "admin_menu";//admin_menuを表示 + } // 成功したらメニュー画面へ進む return "menu"; // menu.html を表示 - } } diff --git a/team1/src/main/resources/templates/login.html b/team1/src/main/resources/templates/login.html index 2843a36..edd83f6 100644 --- a/team1/src/main/resources/templates/login.html +++ b/team1/src/main/resources/templates/login.html @@ -14,7 +14,8 @@

ログイン

-