diff --git a/VamPa/src/main/java/com/vam/controller/AdminController.java b/VamPa/src/main/java/com/vam/controller/AdminController.java index de60332..eb3358e 100644 --- a/VamPa/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa/src/main/java/com/vam/controller/AdminController.java @@ -101,6 +101,20 @@ public class AdminController { } + /* 상품 정보 수정 */ + @PostMapping("/goodsModify") + public String goodsModifyPOST(BookVO vo, RedirectAttributes rttr) { + + logger.info("goodsModifyPOST.........." + vo); + + int result = adminService.goodsModify(vo); + + rttr.addFlashAttribute("modify_result", result); + + return "redirect:/admin/goodsManage"; + + } + /* 작가 등록 페이지 접속 */ @RequestMapping(value = "authorEnroll", method = RequestMethod.GET) public void authorEnrollGET() throws Exception{ diff --git a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java index 57a4307..74a3a40 100644 --- a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java @@ -23,4 +23,7 @@ public interface AdminMapper { /* 상품 조회 페이지 */ public BookVO goodsGetDetail(int bookId); + /* 상품 수정 */ + public int goodsModify(BookVO vo); + } diff --git a/VamPa/src/main/java/com/vam/service/AdminService.java b/VamPa/src/main/java/com/vam/service/AdminService.java index 4a6de88..5590076 100644 --- a/VamPa/src/main/java/com/vam/service/AdminService.java +++ b/VamPa/src/main/java/com/vam/service/AdminService.java @@ -23,4 +23,7 @@ public interface AdminService { /* 상품 조회 페이지 */ public BookVO goodsGetDetail(int bookId); + /* 상품 수정 */ + public int goodsModify(BookVO vo); + } diff --git a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java index f6157f7..61fff3f 100644 --- a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java @@ -64,4 +64,14 @@ public class AdminServiceImpl implements AdminService { return adminMapper.goodsGetDetail(bookId); } + /* 상품 정보 수정 */ + @Override + public int goodsModify(BookVO vo) { + + log.info("goodsModify........"); + + return adminMapper.goodsModify(vo); + + } + } diff --git a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml index 760d187..0f474fc 100644 --- a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml @@ -65,5 +65,14 @@ from vam_book where bookId = #{bookId} + + + + + update vam_book set bookName = #{bookName}, authorId = #{authorId}, publeYear = #{publeYear}, publisher = #{publisher}, cateCode = ${cateCode}, + bookPrice = #{bookPrice}, bookStock = #{bookStock}, bookDiscount = #{bookDiscount}, bookIntro = #{bookIntro}, bookContents = #{bookContents}, updateDate = sysdate + where bookId = ${bookId} + + \ No newline at end of file diff --git a/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp b/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp index f82dba6..c2c7397 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp @@ -111,10 +111,9 @@ diff --git a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java index 1b756dd..bc0b056 100644 --- a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java +++ b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java @@ -74,17 +74,41 @@ public class AdminMapperTests { */ /* 상품 조회 페이지 */ + /* @Test public void goodsGetDetailTest() { - int bookId = 150; + int bookId = 134; BookVO result = mapper.goodsGetDetail(bookId); - System.out.println("상품 조회 데이터 : " + result); + System.out.println("상품 상페 결과 : " + result); } + */ + + /* 상품 정보 수정 */ + @Test + public void goodsModifyTest() { + + BookVO book = new BookVO(); + + book.setBookId(95); + book.setBookName("mapper 테스트"); + book.setAuthorId(94); + book.setPubleYear("2021-03-18"); + book.setPublisher("출판사"); + book.setCateCode("103002"); + book.setBookPrice(20000); + book.setBookStock(300); + book.setBookDiscount(0.23); + book.setBookIntro("책 소개 "); + book.setBookContents("책 목차 "); + + mapper.goodsModify(book); + + } } diff --git a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml index 760d187..0f474fc 100644 --- a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml @@ -65,5 +65,14 @@ from vam_book where bookId = #{bookId} + + + + + update vam_book set bookName = #{bookName}, authorId = #{authorId}, publeYear = #{publeYear}, publisher = #{publisher}, cateCode = ${cateCode}, + bookPrice = #{bookPrice}, bookStock = #{bookStock}, bookDiscount = #{bookDiscount}, bookIntro = #{bookIntro}, bookContents = #{bookContents}, updateDate = sysdate + where bookId = ${bookId} + + \ No newline at end of file diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java index 517cc5d..fd601d3 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java @@ -101,6 +101,21 @@ public class AdminController { } + /* 상품 정보 수정 */ + @PostMapping("/goodsModify") + public String goodsModifyPOST(BookVO vo, RedirectAttributes rttr) { + + logger.info("goodsModifyPOST.........." + vo); + + int result = adminService.goodsModify(vo); + + rttr.addFlashAttribute("modify_result", result); + + return "redirect:/admin/goodsManage"; + + } + + /* 작가 등록 페이지 접속 */ @RequestMapping(value = "authorEnroll", method = RequestMethod.GET) public void authorEnrollGET() throws Exception{ diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java index d99dc72..2dcdaab 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java @@ -24,4 +24,7 @@ public interface AdminMapper { /* 상품 조회 페이지 */ public BookVO goodsGetDetail(int bookId); + /* 상품 수정 */ + public int goodsModify(BookVO vo); + } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java b/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java index 3ddf17f..004bd04 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java @@ -22,5 +22,8 @@ public interface AdminService { /* 상품 조회 페이지 */ public BookVO goodsGetDetail(int bookId); + + /* 상품 수정 */ + public int goodsModify(BookVO vo); } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java index 2a1f4a0..ee8e1ce 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java @@ -60,4 +60,14 @@ public class AdminServiceImpl implements AdminService { return adminMapper.goodsGetDetail(bookId); } + /* 상품 정보 수정 */ + @Override + public int goodsModify(BookVO vo) { + + log.info("goodsModify........"); + + return adminMapper.goodsModify(vo); + + } + } diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml index 34cf711..fdf67ad 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml @@ -56,4 +56,13 @@ + + + + update vam_book set bookName = #{bookName}, authorId = #{authorId}, publeYear = #{publeYear}, publisher = #{publisher}, cateCode = ${cateCode}, + bookPrice = #{bookPrice}, bookStock = #{bookStock}, bookDiscount = #{bookDiscount}, bookIntro = #{bookIntro}, bookContents = #{bookContents}, updateDate = now() + where bookId = ${bookId} + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp index f82dba6..c2c7397 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp @@ -111,10 +111,9 @@ diff --git a/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java b/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java index b789f84..9e3295d 100644 --- a/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java @@ -76,16 +76,40 @@ public class AdminMapperTests { */ /* 상품 조회 페이지 */ + /* @Test public void goodsGetDetailTest() { - int bookId = 150; + int bookId = 134; BookVO result = mapper.goodsGetDetail(bookId); - System.out.println("상품 조회 데이터 : " + result); + System.out.println("상품 상페 결과 : " + result); } + */ + + /* 상품 정보 수정 */ + @Test + public void goodsModifyTest() { + + BookVO book = new BookVO(); + + book.setBookId(4); + book.setBookName("mapper 테스트"); + book.setAuthorId(94); + book.setPubleYear("2021-03-18"); + book.setPublisher("출판사"); + book.setCateCode("104002"); + book.setBookPrice(20000); + book.setBookStock(300); + book.setBookDiscount(0.23); + book.setBookIntro("책 소개 "); + book.setBookContents("책 목차 "); + + mapper.goodsModify(book); + + } } diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml index 34cf711..fdf67ad 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml @@ -56,4 +56,13 @@ + + + + update vam_book set bookName = #{bookName}, authorId = #{authorId}, publeYear = #{publeYear}, publisher = #{publisher}, cateCode = ${cateCode}, + bookPrice = #{bookPrice}, bookStock = #{bookStock}, bookDiscount = #{bookDiscount}, bookIntro = #{bookIntro}, bookContents = #{bookContents}, updateDate = now() + where bookId = ${bookId} + + + \ No newline at end of file