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 23fc734..62b84b9 100644 --- a/team1/src/main/java/com/example/demo/controller/LoginController.java +++ b/team1/src/main/java/com/example/demo/controller/LoginController.java @@ -1,77 +1,77 @@ -package com.example.demo.controller; - -import java.util.logging.Logger; - -import jakarta.servlet.http.HttpSession; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; - -import com.example.demo.form.LoginInfoForm; -import com.example.demo.form.LoginUserForm; -import com.example.demo.form.MessageForm; -import com.example.demo.service.impl.Login; - -@Controller -public class LoginController { - - // // ログ出力用インスタンス - private static final Logger LOGGER = Logger.getLogger(LoginController.class.getName()); - - // ログイン処理を行う - private final Login login; - - // コンストラクタで部品を注入する(Autowired) - @Autowired - public LoginController(Login login) { - this.login = login; - } - - // 画面で使うフォームの初期化 - @ModelAttribute - public LoginUserForm loginUserForm() { - return new LoginUserForm(); - } - - // ログインボタンが押されたときの処理 - @PostMapping("/doLogin") - public String doLogin(LoginInfoForm loginInfoForm, HttpSession session, Model model) { - - try { - // 入力チェック(メールアドレスやパスワードの形が正しいか) - if (!LoginUserForm.checkParameter(loginInfoForm)) { - // エラーメッセージと、入力されたデータを画面に返す - model.addAttribute("messageError", new MessageForm("メールアドレス、パスワードの入力内容に誤りがあります")); - model.addAttribute("loginInfoForm", loginInfoForm); - return "login"; // login.html を表示 - } - - // 認証チェック(IDとパスワードが一致するか) - if (!login.canLogin(loginInfoForm)) { - // 間違っている場合のメッセージを画面に返す - model.addAttribute("messageError", new MessageForm("IDまたはパスワードが間違っています")); - model.addAttribute("loginInfoForm", loginInfoForm); - return "login"; // login.html を表示 - } - - // ログイン処理の実行 - LoginUser loginUser = login.doLogin(loginInfoForm); - - // セッション(サーバーの秘密のメモ帳)にユーザー情報を保存 - //「ログイン中」の状態 - session.setAttribute("loginUser", LoginUserForm.convertFrom(loginUser)); - - // 成功したらメニュー画面へ進む - return "menu"; // menu.html を表示 - - } catch (Exception e) { - // 予期せぬエラーが起きたら、セッションを消してエラー画面へ - session.invalidate(); - LOGGER.error("エラーが発生しました!", e); - return "error"; // error.html を表示 - } - } -} \ No newline at end of file +//package com.example.demo.controller; +// +//import java.util.logging.Logger; +// +//import jakarta.servlet.http.HttpSession; +// +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.web.bind.annotation.ModelAttribute; +//import org.springframework.web.bind.annotation.PostMapping; +// +//import com.example.demo.form.LoginInfoForm; +//import com.example.demo.form.LoginUserForm; +//import com.example.demo.form.MessageForm; +//import com.example.demo.service.impl.Login; +// +//@Controller +//public class LoginController { +// +// // // ログ出力用インスタンス +// private static final Logger LOGGER = Logger.getLogger(LoginController.class.getName()); +// +// // ログイン処理を行う +// private final Login login; +// +// // コンストラクタで部品を注入する(Autowired) +// @Autowired +// public LoginController(Login login) { +// this.login = login; +// } +// +// // 画面で使うフォームの初期化 +// @ModelAttribute +// public LoginUserForm loginUserForm() { +// return new LoginUserForm(); +// } +// +// // ログインボタンが押されたときの処理 +// @PostMapping("/doLogin") +// public String doLogin(LoginInfoForm loginInfoForm, HttpSession session, Model model) { +// +// try { +// // 入力チェック(メールアドレスやパスワードの形が正しいか) +// if (!LoginUserForm.checkParameter(loginInfoForm)) { +// // エラーメッセージと、入力されたデータを画面に返す +// model.addAttribute("messageError", new MessageForm("メールアドレス、パスワードの入力内容に誤りがあります")); +// model.addAttribute("loginInfoForm", loginInfoForm); +// return "login"; // login.html を表示 +// } +// +// // 認証チェック(IDとパスワードが一致するか) +// if (!login.canLogin(loginInfoForm)) { +// // 間違っている場合のメッセージを画面に返す +// model.addAttribute("messageError", new MessageForm("IDまたはパスワードが間違っています")); +// model.addAttribute("loginInfoForm", loginInfoForm); +// return "login"; // login.html を表示 +// } +// +// // ログイン処理の実行 +// LoginUser loginUser = login.doLogin(loginInfoForm); +// +// // セッション(サーバーの秘密のメモ帳)にユーザー情報を保存 +// //「ログイン中」の状態 +// session.setAttribute("loginUser", LoginUserForm.convertFrom(loginUser)); +// +// // 成功したらメニュー画面へ進む +// return "menu"; // menu.html を表示 +// +// } catch (Exception e) { +// // 予期せぬエラーが起きたら、セッションを消してエラー画面へ +// session.invalidate(); +// LOGGER.error("エラーが発生しました!", e); +// return "error"; // error.html を表示 +// } +// } +//} \ No newline at end of file diff --git a/team1/src/main/java/com/example/demo/controller/LogoutController.java b/team1/src/main/java/com/example/demo/controller/LogoutController.java index 5484dc2..587981e 100644 --- a/team1/src/main/java/com/example/demo/controller/LogoutController.java +++ b/team1/src/main/java/com/example/demo/controller/LogoutController.java @@ -1,64 +1,64 @@ -package com.example.demo.controller; - -import static com.example.rhizome.app.presentation.controller.pageproperty.TransitionTargetPageNameKeyword.*; - -import java.util.logging.Level; -import java.util.logging.Logger; - -import jakarta.servlet.http.HttpSession; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; - -import com.example.rhizome.aop.aspect.PermissionCheck; -import com.example.rhizome.aop.aspect.SessionCheck; -import com.example.rhizome.app.presentation.controller.pageproperty.PageReturnAttributeKeyword; -import com.example.rhizome.app.presentation.controller.pageproperty.TransitionTargetPageNameKeyword; -import com.example.rhizome.app.presentation.form.LoginUserForm; - -@Controller -public class LogoutController { - // ログ出力用インスタンス - private final static Logger LOGGER = Logger.getLogger(LogoutController.class.getName()); - // エラーメッセージ用の定数フィールド - private final static String SEVERE_ERROR_MESSAGE = "エラーが発生しました!"; - - HttpSession httpSession; - - @Autowired - public LogoutController(HttpSession httpSession) { - this.httpSession = httpSession; - } - - @ModelAttribute - public LoginUserForm loginUserForm() { - return new LoginUserForm(); - } - - @PermissionCheck - @SessionCheck - @RequestMapping(value = LOGOUT, method = RequestMethod.POST) - public String doLogout(Model model) { - try { - // セッション情報の破棄 - httpSession.invalidate(); - - // ログイン画面に遷移するための情報を設定 - model.addAttribute(PageReturnAttributeKeyword.LOGIN_INFO_FORM, loginUserForm()); - // login.html に遷移 - return TransitionTargetPageNameKeyword.LOGIN_HTML; - - } catch (Exception e) { - - // エラーログ出力 - LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e); - // エラーページに遷移 - return TransitionTargetPageNameKeyword.ERROR_HTML; - } - - } -} +//package com.example.demo.controller; +// +//import static com.example.rhizome.app.presentation.controller.pageproperty.TransitionTargetPageNameKeyword.*; +// +//import java.util.logging.Level; +//import java.util.logging.Logger; +// +//import jakarta.servlet.http.HttpSession; +// +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.web.bind.annotation.ModelAttribute; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +// +//import com.example.rhizome.aop.aspect.PermissionCheck; +//import com.example.rhizome.aop.aspect.SessionCheck; +//import com.example.rhizome.app.presentation.controller.pageproperty.PageReturnAttributeKeyword; +//import com.example.rhizome.app.presentation.controller.pageproperty.TransitionTargetPageNameKeyword; +//import com.example.rhizome.app.presentation.form.LoginUserForm; +// +//@Controller +//public class LogoutController { +// // ログ出力用インスタンス +// private final static Logger LOGGER = Logger.getLogger(LogoutController.class.getName()); +// // エラーメッセージ用の定数フィールド +// private final static String SEVERE_ERROR_MESSAGE = "エラーが発生しました!"; +// +// HttpSession httpSession; +// +// @Autowired +// public LogoutController(HttpSession httpSession) { +// this.httpSession = httpSession; +// } +// +// @ModelAttribute +// public LoginUserForm loginUserForm() { +// return new LoginUserForm(); +// } +// +// @PermissionCheck +// @SessionCheck +// @RequestMapping(value = LOGOUT, method = RequestMethod.POST) +// public String doLogout(Model model) { +// try { +// // セッション情報の破棄 +// httpSession.invalidate(); +// +// // ログイン画面に遷移するための情報を設定 +// model.addAttribute(PageReturnAttributeKeyword.LOGIN_INFO_FORM, loginUserForm()); +// // login.html に遷移 +// return TransitionTargetPageNameKeyword.LOGIN_HTML; +// +// } catch (Exception e) { +// +// // エラーログ出力 +// LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e); +// // エラーページに遷移 +// return TransitionTargetPageNameKeyword.ERROR_HTML; +// } +// +// } +//} diff --git a/team1/src/main/java/com/example/demo/controller/SelectBookController.java b/team1/src/main/java/com/example/demo/controller/SelectBookController.java index 681ce8a..dd33fcb 100644 --- a/team1/src/main/java/com/example/demo/controller/SelectBookController.java +++ b/team1/src/main/java/com/example/demo/controller/SelectBookController.java @@ -1,5 +1,4 @@ -/*package com.example.demo.controller; - +package com.example.demo.controller; import java.util.List; import java.util.logging.Level; @@ -16,63 +15,59 @@ import org.springframework.web.bind.annotation.RequestMethod; import com.example.demo.entity.Book_collectionEntity; import com.example.demo.form.SearchConditionBookForm; -import com.example.demo.service.SearchBook; - - +import com.example.demo.service.ReturnService; @Controller public class SelectBookController { - + // ログ出力用インスタンス private final static Logger LOGGER = Logger.getLogger(SelectBookController.class.getName()); // エラーメッセージ用の定数フィールド private final static String SEVERE_ERROR_MESSAGE = "エラーが発生しました!"; - + HttpSession httpsession; - SearchBook searchBook; - - @Autowired - public SelectBookController(HttpSession httpSession, SearchBook searchBook) { + ReturnService returnService; + + @Autowired + public SelectBookController(HttpSession httpSession, ReturnService returnService) { this.httpsession = httpSession; - this.searchBook = searchBook; + this.returnService = returnService; } - - //空の検索条件Form - @ModelAttribute - public SearchConditionBookForm searchConditionBookForm() { - return new SearchConditionBookForm(); - } - -// ① 書籍一覧の初期表示 - @RequestMapping(value ="/selectBook", method = RequestMethod.POST) - public String select(Model model) { + //空の検索条件Form + @ModelAttribute("bookSearchForm") + public SearchConditionBookForm searchConditionBookForm() { + return new SearchConditionBookForm(); + } + + // ① 書籍一覧の初期表示 + + @RequestMapping(value ="/selectBook", method = RequestMethod.GET) + public String selectBook(Model model) { try { - //貸出可能な書籍を全権取得する - List books = searchBook.selectAll(); - //検索結果をmodelに登録する - model.addAttribute("books" , books); +// LoginUser loginUser = (LoginUser) httpsession.getAttribute("loginUser"); +// +// //ログイン情報が存在しない場合はログイン画面へ +// if(loginUser == null) { +// return "/login"; +// } +// //貸出可能な書籍を全て取得 + List books = returnService.availableSelectAll(); + + //取得した書籍情報をModelに登録する + model.addAttribute("books" , books); +// +// //管理者か一般ユーザかを判定 +// boolean isAdmin = loginUser.isAdminUser(); +// +// //判定結果をModelに登録する +// model.addAttribute("isAdmin" , isAdmin); + + //書籍一覧画面へ遷移 + return "bookList"; - //!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要 - -// 一旦コメントアウト -// LoginUser loginUser = httpSession.getAttribute("loginUser"); -// //ログイン情報が存在しない場合はログイン画面へ -// if(LoginUser == null) { -// return "/login"; -// } -// //LoginUserのisAdminUser()を呼び出す -// //管理者ならtrue、一般社員ならfalse -// boolean isAdmin = loginUser.isAdminUser(); -// //判定結果をModelに格納あうる -// //HTMLでは"{isAdmin}"として使用 -// model.addAttribute("isAdmin",isAdmin); -// // Sessionからログイン者情報を取得する - - return "bookList"; - - - }catch(Exception e) { + + } catch(Exception e) { //httpSessionを破棄 httpsession.invalidate(); //エラー内容を出力 @@ -83,45 +78,61 @@ public class SelectBookController { return "error"; } } - - // ② 検索ボタン押下時の処理 - @RequestMapping(value ="/selectBook", method = RequestMethod.GET) - public String select(SearchConditionBookForm searchConditionBookForm, Model model) { - try { - List books = searchBook.searchByWithLike(searchConditionBookForm); - model.addAttribute("books", books); - // - //!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要? - // -// 一旦コメントアウト -// LoginUser loginUser = httpSession.getAttribute("loginUser"); -// if(LoginUser == null) { -// return "/login"; -// } -// //LoginUserのisAdminUser()を呼び出す -// //管理者ならtrue、一般社員ならfalse -// boolean isAdmin = loginUser.isAdminUser(); -// //判定結果をModelに格納あうる -// //HTMLでは"{isAdmin}"として使用 -// model.addAttribute("isAdmin",isAdmin); - - return "bookList"; - - - } catch (Exception e) { - //httpSessionを破棄 - httpsession.invalidate(); - //エラー内容を出力 - e.printStackTrace(); - //ログにエラーを記録 - LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e); - //エラー画面へ遷移 - return "error"; + // ② 検索ボタン押下時の処理 - } - - - } + @RequestMapping(value = "/selectBook", method = RequestMethod.POST) + public String select(@ModelAttribute("bookSearchForm") SearchConditionBookForm searchConditionBookForm, Model model) { + try { +// LoginUser loginUser = (LoginUser) httpsession.getAttribute("loginUser"); +// +// //ログイン情報が存在しない場合はログイン画面へ +// if(loginUser == null) { +// return "/login"; +// } +// + List books = returnService.searchByWithLike(searchConditionBookForm); + model.addAttribute("books" , books); +// boolean isAdmin = loginUser.isAdminUser(); +// model.addAttribute("isAdmin" , isAdmin); + return "bookList"; + + } catch (Exception e) { + //httpSessionを破棄 + httpsession.invalidate(); + //エラー内容を出力 + e.printStackTrace(); + //ログにエラーを記録 + LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e); + //エラー画面へ遷移 + return "error"; + + } + + } } -*/ \ No newline at end of file + +// //書籍一覧画面へ遷移 +// model.addAttribute("isAdmin", isAdmin); +//return "bookList"; +////貸出可能な書籍を全権取得する +////List books = returnService.availableSelectAll(); +////検索結果をmodelに登録する +//model.addAttribute("books" , books); +// +//!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要 + +////一旦コメントアウト +//LoginUser loginUser = (LoginUser)httpSession.getAttribute("loginUser"); + +// +// +////LoginUserのisAdminUser()を呼び出す + +//////管理者ならtrue、一般社員ならfalse +//boolean isAdmin = loginUser.isAdminUser(); +//////判定結果をModelに格納あうる +//////HTMLでは"{isAdmin}"として使用 +//model.addAttribute("isAdmin",isAdmin); +////// Sessionからログイン者情報を取得する +// diff --git a/team1/src/main/java/com/example/demo/form/LoginUserForm.java b/team1/src/main/java/com/example/demo/form/LoginUserForm.java index 280677a..d916445 100644 --- a/team1/src/main/java/com/example/demo/form/LoginUserForm.java +++ b/team1/src/main/java/com/example/demo/form/LoginUserForm.java @@ -1,96 +1,96 @@ -package com.example.demo.form; - -import com.example.rhizome.app.domain.model.LoginUser; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -//ログインをする人 -@Data -@AllArgsConstructor -@NoArgsConstructor -public class LoginUserForm { - /** - * 社員ID - */ - private Integer idEmployee; - /** - * 社員名 - */ - private String nmEmployee; - /** - * 社員名よみ - */ - private String knEmployee; - /** - * メールアドレス - */ - private String mailAddress; - /** - * パスワード - */ - private String password; - - /** - * 管理者フラグ - */ - private Integer flgadmin; - - /** - * business 層の LoginUser クラスから画面用(presentation 層)の LoginUserForm に - * 変換します。 - * - * @param loginUser business 層の LoginUser インスタンス - * @return クラスから画面用(presentation 層)の LoginUserForm - */ - public static LoginUserForm convertFrom(LoginUser loginUser) { - return new LoginUserForm( - loginUser.getIdEmployee(), - loginUser.getNmEmployee(), - loginUser.getKnEmployee(), - loginUser.getMailAddress(), - loginUser.getPassword(), - loginUser.getGetFlgadmin() - ); - } - - - public static LoginUserForm convertTo(LoginUser loginUserForm) { - return new LoginUserForm( - loginUserForm.getIdEmployee(), - loginUserForm.getNmEmployee(), - loginUserForm.getKnEmployee(), - loginUserForm.getMailAddress(), - loginUserForm.getPassword(), - loginUserForm.getGetFlgadmin() - ); - } - - - public static boolean checkParameter(LoginInfoForm loginInfoForm) { - if (null == loginInfoForm.getMailAddress()) { - return false; - } - - if (loginInfoForm.getMailAddress().isBlank()) { - return false; - } - - if (null == loginInfoForm.getPassword()) { - return false; - } - - return !loginInfoForm.getPassword().isBlank(); - - } - - /** - * 管理者権限を持っているか確認 - * - * @return true:管理者権限を持っている , false:管理者権限を持っていない - */ - public boolean isAdminUser() { - return getFlgadmin() == 1; - } -} +//package com.example.demo.form; +// +//import com.example.rhizome.app.domain.model.LoginUser; +// +//import lombok.AllArgsConstructor; +//import lombok.Data; +//import lombok.NoArgsConstructor; +// +////ログインをする人 +//@Data +//@AllArgsConstructor +//@NoArgsConstructor +//public class LoginUserForm { +// /** +// * 社員ID +// */ +// private Integer idEmployee; +// /** +// * 社員名 +// */ +// private String nmEmployee; +// /** +// * 社員名よみ +// */ +// private String knEmployee; +// /** +// * メールアドレス +// */ +// private String mailAddress; +// /** +// * パスワード +// */ +// private String password; +// +// /** +// * 管理者フラグ +// */ +// private Integer flgadmin; +// +// /** +// * business 層の LoginUser クラスから画面用(presentation 層)の LoginUserForm に +// * 変換します。 +// * +// * @param loginUser business 層の LoginUser インスタンス +// * @return クラスから画面用(presentation 層)の LoginUserForm +// */ +// public static LoginUserForm convertFrom(LoginUser loginUser) { +// return new LoginUserForm( +// loginUser.getIdEmployee(), +// loginUser.getNmEmployee(), +// loginUser.getKnEmployee(), +// loginUser.getMailAddress(), +// loginUser.getPassword(), +// loginUser.getGetFlgadmin() +// ); +// } +// +// +// public static LoginUserForm convertTo(LoginUser loginUserForm) { +// return new LoginUserForm( +// loginUserForm.getIdEmployee(), +// loginUserForm.getNmEmployee(), +// loginUserForm.getKnEmployee(), +// loginUserForm.getMailAddress(), +// loginUserForm.getPassword(), +// loginUserForm.getGetFlgadmin() +// ); +// } +// +// +// public static boolean checkParameter(LoginInfoForm loginInfoForm) { +// if (null == loginInfoForm.getMailAddress()) { +// return false; +// } +// +// if (loginInfoForm.getMailAddress().isBlank()) { +// return false; +// } +// +// if (null == loginInfoForm.getPassword()) { +// return false; +// } +// +// return !loginInfoForm.getPassword().isBlank(); +// +// } +// +// /** +// * 管理者権限を持っているか確認 +// * +// * @return true:管理者権限を持っている , false:管理者権限を持っていない +// */ +// public boolean isAdminUser() { +// return getFlgadmin() == 1; +// } +//} diff --git a/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java b/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java index 39c6c80..f4f4ca8 100644 --- a/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java +++ b/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java @@ -24,5 +24,5 @@ public interface Book_CollectionRepository extends JpaRepository searchBooks( @Param("nmBook") String nmBook, @Param("pubLisher") String pubLisher, - @Param(" noteText") String noteText); + @Param("noteText") String noteText); } diff --git a/team1/src/main/java/com/example/demo/service/LendingListService.java b/team1/src/main/java/com/example/demo/service/LendingListService.java index 7251871..fe23a9e 100644 --- a/team1/src/main/java/com/example/demo/service/LendingListService.java +++ b/team1/src/main/java/com/example/demo/service/LendingListService.java @@ -1,27 +1,27 @@ -package com.example.demo.service; - -import javax.transaction.Transactional; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import com.example.demo.entity.EmployeeEntity; -import com.example.demo.repository.Book_CollectionRepository; -import com.example.demo.repository.Borrow_BooksRepository; - -@Service -@Transactional -public class LendingListService { - - @Autowired - private Book_CollectionRepository collection; - @Autowired - private Borrow_BooksRepository borrow; - @Autowired - private EmployeeEntity employee; - - public List getcollectionWithborrow(){ - return collection; - } - -} +//package com.example.demo.service; +// +//import javax.transaction.Transactional; +// +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Service; +// +//import com.example.demo.entity.EmployeeEntity; +//import com.example.demo.repository.Book_CollectionRepository; +//import com.example.demo.repository.Borrow_BooksRepository; +// +//@Service +//@Transactional +//public class LendingListService { +// +// @Autowired +// private Book_CollectionRepository collection; +// @Autowired +// private Borrow_BooksRepository borrow; +// @Autowired +// private EmployeeEntity employee; +// +// public List
getcollectionWithborrow(){ +// return collection; +// } +// +//} diff --git a/team1/src/main/java/com/example/demo/service/SearchBook.java b/team1/src/main/java/com/example/demo/service/SearchBook.java deleted file mode 100644 index 74bb01c..0000000 --- a/team1/src/main/java/com/example/demo/service/SearchBook.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.example.demo.service; - -import java.util.List; - -import com.example.demo.entity.Book_collectionEntity; -import com.example.demo.form.SearchConditionBookForm; - -public interface SearchBook { - - //貸出可能な書籍を全件取得する - List selectAll(); - - //書籍名・出版社・特記事項を条件に検索する - List searchByWithLike(SearchConditionBookForm form); - -} diff --git a/team1/src/main/java/com/example/demo/service/impl/Login.java b/team1/src/main/java/com/example/demo/service/impl/Login.java index bd6c67b..71d2e52 100644 --- a/team1/src/main/java/com/example/demo/service/impl/Login.java +++ b/team1/src/main/java/com/example/demo/service/impl/Login.java @@ -1,11 +1,11 @@ -package com.example.demo.service.impl; - -import com.example.demo.form.LoginInfoForm; -import com.example.rhizome.app.domain.model.LoginUser; - -public interface Login { - LoginUser doLogin(LoginInfoForm loginInfo); - - boolean canLogin(LoginInfoForm loginInfo); - -} +//package com.example.demo.service.impl; +// +//import com.example.demo.form.LoginInfoForm; +//import com.example.rhizome.app.domain.model.LoginUser; +// +//public interface Login { +// LoginUser doLogin(LoginInfoForm loginInfo); +// +// boolean canLogin(LoginInfoForm loginInfo); +// +//} diff --git a/team1/src/main/resources/templates/bookList.html b/team1/src/main/resources/templates/bookList.html index 23e163e..f8f1a29 100644 --- a/team1/src/main/resources/templates/bookList.html +++ b/team1/src/main/resources/templates/bookList.html @@ -1,76 +1,90 @@ - + - - 書籍一覧・検索 + + 書籍一覧・検索 - -ログアウト -

書籍一覧・検索

- -
- -
- - - - - - - - - - - - - - - - - - - - メニューに戻る -

検索結果

- -
書籍名
出版社
特記事項
- - - - - - - - - - - - - - - - - - - - - - - - - -
ISBN書籍名書籍名よみ出版社特記事項操作 -
- - + ログアウト -
- +

書籍一覧・検索

+ +
+ + + + + + + + + + + + + + + + + +
書籍名
出版社
特記事項
+ + +
+ + メニューに戻る +

検索結果

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
ISBN書籍名書籍名よみ出版社特記事項操作
+ + + + + + + + + + + + +
+ + + + +
+ +
+ \ No newline at end of file