diff --git a/team1/src/main/java/com/example/demo/controller/returnCompleteController.java b/team1/src/main/java/com/example/demo/controller/ReturnCompleteController.java similarity index 57% rename from team1/src/main/java/com/example/demo/controller/returnCompleteController.java rename to team1/src/main/java/com/example/demo/controller/ReturnCompleteController.java index 3362541..38ab939 100644 --- a/team1/src/main/java/com/example/demo/controller/returnCompleteController.java +++ b/team1/src/main/java/com/example/demo/controller/ReturnCompleteController.java @@ -1,16 +1,29 @@ package com.example.demo.controller; +import jakarta.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.example.demo.form.ReturnForm; +import com.example.demo.service.ReturnService; //返却完了用のコントローラー @Controller public class ReturnCompleteController { + HttpSession httpSession; + ReturnService rerurnService; + + @Autowired + public ReturnCompleteController(HttpSession httpSession, ReturnService rerurnService) { + this.httpSession = httpSession; + this.rerurnService = rerurnService; + } + @ModelAttribute ReturnForm returnForm() { return new ReturnForm(); @@ -21,14 +34,13 @@ public class ReturnCompleteController { public String returnComplete(ReturnForm returnForm) { try { - System.out.println(returnForm.getNmBook()); + //セッションからIDを拾いたい + httpSession.getAttribute(""); + //いったん1ということで + int id = 1; + + rerurnService.setReturn(returnForm.getIdRequest(), id); - //各種 必要な値をDBから取得,セッションからログイン者の情報 - //蔵書テーブルの貸出フラグを貸出可、 - //貸出テーブルのステータスを返却済、 - //返却日を当日日付、 - //更新者を更新した人のID、 - //更新日を当日日付に更新する。 return "returnComplete"; } catch (Exception e) { diff --git a/team1/src/main/java/com/example/demo/controller/ReturnConfirmController.java b/team1/src/main/java/com/example/demo/controller/ReturnConfirmController.java index eef5e7e..5bc1b5b 100644 --- a/team1/src/main/java/com/example/demo/controller/ReturnConfirmController.java +++ b/team1/src/main/java/com/example/demo/controller/ReturnConfirmController.java @@ -8,15 +8,15 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.example.demo.form.ReturnForm; -import com.example.demo.service.RerurnService; +import com.example.demo.service.ReturnService; @Controller public class ReturnConfirmController { - RerurnService rerurnService; + ReturnService rerurnService; @Autowired - ReturnConfirmController(RerurnService rerurnService) { + ReturnConfirmController(ReturnService rerurnService) { this.rerurnService = rerurnService; } diff --git a/team1/src/main/java/com/example/demo/service/RerurnService.java b/team1/src/main/java/com/example/demo/service/ReturnService.java similarity index 69% rename from team1/src/main/java/com/example/demo/service/RerurnService.java rename to team1/src/main/java/com/example/demo/service/ReturnService.java index a39f7e3..dd7e6b9 100644 --- a/team1/src/main/java/com/example/demo/service/RerurnService.java +++ b/team1/src/main/java/com/example/demo/service/ReturnService.java @@ -1,5 +1,6 @@ package com.example.demo.service; +import java.util.Date; import java.util.Optional; import org.springframework.beans.factory.annotation.Autowired; @@ -12,14 +13,14 @@ import com.example.demo.repository.Borrow_BooksRepository; import com.example.demo.repository.EmployeeRepository; @Service -public class RerurnService { +public class ReturnService { Book_CollectionRepository book_CollectionRepository; Borrow_BooksRepository borrowRepository; EmployeeRepository employeeRepository; @Autowired - public RerurnService( + public ReturnService( Book_CollectionRepository book_CollectionRepository, Borrow_BooksRepository borrowRepository, EmployeeRepository employeeRepository) { @@ -48,4 +49,17 @@ public class RerurnService { return result; } + public void setReturn(int id_request, int id_employee) { + var borrow = borrowRepository.findById(id_request); + var book = book_CollectionRepository.findById(borrow.get().getIdBook()); + book.get().setFlgLending('0');//「貸出フラグ」を【貸出可】 + borrow.get().setStatus('0');//貸出テーブルの「ステータス」を【返却済 + borrow.get().setDateReturn(new Date());//「返却日」を当日日付 + borrow.get().setIdUpdate(id_employee);//「更新者」を更新した人のID + borrow.get().setDateUpdate(new Date());//「更新日」を当日日付に更新する。 + + borrowRepository.save(borrow.get()); + book_CollectionRepository.save(book.get()); + } + }