diff --git a/VamPa/src/main/java/com/vam/controller/AdminController.java b/VamPa/src/main/java/com/vam/controller/AdminController.java index eb3358e..8a89537 100644 --- a/VamPa/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa/src/main/java/com/vam/controller/AdminController.java @@ -115,6 +115,20 @@ public class AdminController { } + /* 상품 정보 삭제 */ + @PostMapping("/goodsDelete") + public String goodsDeletePOST(int bookId, RedirectAttributes rttr) { + + logger.info("goodsDeletePOST.........."); + + int result = adminService.goodsDelete(bookId); + + rttr.addFlashAttribute("delete_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 74a3a40..3a9cfa8 100644 --- a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java @@ -26,4 +26,7 @@ public interface AdminMapper { /* 상품 수정 */ public int goodsModify(BookVO vo); + /* 상품 정보 삭제 */ + public int goodsDelete(int bookId); + } diff --git a/VamPa/src/main/java/com/vam/service/AdminService.java b/VamPa/src/main/java/com/vam/service/AdminService.java index 5590076..11e884b 100644 --- a/VamPa/src/main/java/com/vam/service/AdminService.java +++ b/VamPa/src/main/java/com/vam/service/AdminService.java @@ -24,6 +24,9 @@ public interface AdminService { public BookVO goodsGetDetail(int bookId); /* 상품 수정 */ - public int goodsModify(BookVO vo); + public int goodsModify(BookVO vo); + + /* 상품 정보 삭제 */ + public int goodsDelete(int bookId); } diff --git a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java index 61fff3f..20a4efc 100644 --- a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java @@ -74,4 +74,13 @@ public class AdminServiceImpl implements AdminService { } + /* 상품 정보 삭제 */ + @Override + public int goodsDelete(int bookId) { + + log.info("goodsDelete.........."); + + return adminMapper.goodsDelete(bookId); + } + } diff --git a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml index 0f474fc..df48790 100644 --- a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml @@ -74,5 +74,12 @@ where bookId = ${bookId} + + + + + delete from vam_book 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 c2c7397..bb5ea0a 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp @@ -130,6 +130,13 @@ $(document).ready(function(){ if(modify_result == 1){ alert("수정 완료"); } + + /* 삭제 결과 경고창 */ + let delete_result = '${delete_result}'; + + if(delete_result == 1){ + alert("삭제 완료"); + } }); diff --git a/VamPa/src/main/webapp/WEB-INF/views/admin/goodsModify.jsp b/VamPa/src/main/webapp/WEB-INF/views/admin/goodsModify.jsp index 6c921d8..4fb0f7d 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/admin/goodsModify.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/admin/goodsModify.jsp @@ -140,6 +140,7 @@
+
@@ -429,6 +430,17 @@ $("#moveForm").submit(); }); + /* 삭제 버튼 */ + $("#deleteBtn").on("click", function(e){ + e.preventDefault(); + let moveForm = $("#moveForm"); + moveForm.find("input").remove(); + moveForm.append(''); + moveForm.attr("action", "/admin/goodsDelete"); + moveForm.attr("method", "post"); + moveForm.submit(); + }); + /* 수정 버튼 */ $("#modifyBtn").on("click",function(e){ diff --git a/VamPa/src/main/webapp/resources/css/admin/goodsModify.css b/VamPa/src/main/webapp/resources/css/admin/goodsModify.css index 08bb549..3b2359e 100644 --- a/VamPa/src/main/webapp/resources/css/admin/goodsModify.css +++ b/VamPa/src/main/webapp/resources/css/admin/goodsModify.css @@ -186,6 +186,12 @@ input[name='publeYear'] { #enrollBtn:hover { background-color: #c9cbd0; } +.delete_btn{ + background-color: #efcdcd; +} +.delete_btn:hover{ + background-color : #e4a7a7; +} .form_section_content select { /* 카테고리 css 설정 */ width: 92%; diff --git a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java index bc0b056..2d2f2cd 100644 --- a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java +++ b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java @@ -89,6 +89,7 @@ public class AdminMapperTests { */ /* 상품 정보 수정 */ + /* @Test public void goodsModifyTest() { @@ -109,6 +110,21 @@ public class AdminMapperTests { mapper.goodsModify(book); } + */ + + /* 상품 정보 삭제 */ + @Test + public void goodsDeleteTest() { + + int bookId = 169; + + int result = mapper.goodsDelete(bookId); + + if(result == 1) { + System.out.println("삭제 성공"); + } + + } } diff --git a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml index 0f474fc..df48790 100644 --- a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml @@ -74,5 +74,12 @@ where bookId = ${bookId} + + + + + delete from vam_book where bookId = #{bookId} + + \ No newline at end of file diff --git a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index bd0da44..d3e81b1 100644 --- a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,6 +1,6 @@ #Generated by Maven Integration for Eclipse -#Sun Apr 25 22:01:07 KST 2021 -m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project\\VamPa +#Mon Apr 26 20:57:20 KST 2021 +m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa m2e.projectName=VamPa groupId=com.vam artifactId=controller 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 fd601d3..c134e32 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java @@ -115,6 +115,20 @@ public class AdminController { } + /* 상품 정보 삭제 */ + @PostMapping("/goodsDelete") + public String goodsDeletePOST(int bookId, RedirectAttributes rttr) { + + logger.info("goodsDeletePOST.........."); + + int result = adminService.goodsDelete(bookId); + + rttr.addFlashAttribute("delete_result", result); + + return "redirect:/admin/goodsManage"; + + } + /* 작가 등록 페이지 접속 */ @RequestMapping(value = "authorEnroll", method = RequestMethod.GET) 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 2dcdaab..2121c7b 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java @@ -27,4 +27,7 @@ public interface AdminMapper { /* 상품 수정 */ public int goodsModify(BookVO vo); + /* 상품 정보 삭제 */ + public int goodsDelete(int bookId); + } 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 004bd04..e6b1893 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java @@ -24,6 +24,9 @@ public interface AdminService { public BookVO goodsGetDetail(int bookId); /* 상품 수정 */ - public int goodsModify(BookVO vo); + public int goodsModify(BookVO vo); + + /* 상품 정보 삭제 */ + public int goodsDelete(int bookId); } 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 ee8e1ce..0c6c694 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java @@ -70,4 +70,13 @@ public class AdminServiceImpl implements AdminService { } + /* 상품 정보 삭제 */ + @Override + public int goodsDelete(int bookId) { + + log.info("goodsDelete.........."); + + return adminMapper.goodsDelete(bookId); + } + } 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 fdf67ad..ca52538 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml @@ -64,5 +64,12 @@ where bookId = ${bookId} + + + + + delete from vam_book 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 c2c7397..bb5ea0a 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 @@ -130,6 +130,13 @@ $(document).ready(function(){ if(modify_result == 1){ alert("수정 완료"); } + + /* 삭제 결과 경고창 */ + let delete_result = '${delete_result}'; + + if(delete_result == 1){ + alert("삭제 완료"); + } }); diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsModify.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsModify.jsp index 3ad5a74..ffc24b0 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsModify.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsModify.jsp @@ -140,6 +140,7 @@
+
@@ -427,6 +428,17 @@ $("#moveForm").submit(); }); + /* 삭제 버튼 */ + $("#deleteBtn").on("click", function(e){ + e.preventDefault(); + let moveForm = $("#moveForm"); + moveForm.find("input").remove(); + moveForm.append(''); + moveForm.attr("action", "/admin/goodsDelete"); + moveForm.attr("method", "post"); + moveForm.submit(); + }); + /* 수정 버튼 */ $("#modifyBtn").on("click",function(e){ diff --git a/VamPa_MySQL/src/main/webapp/resources/css/admin/goodsModify.css b/VamPa_MySQL/src/main/webapp/resources/css/admin/goodsModify.css index 08bb549..3b2359e 100644 --- a/VamPa_MySQL/src/main/webapp/resources/css/admin/goodsModify.css +++ b/VamPa_MySQL/src/main/webapp/resources/css/admin/goodsModify.css @@ -186,6 +186,12 @@ input[name='publeYear'] { #enrollBtn:hover { background-color: #c9cbd0; } +.delete_btn{ + background-color: #efcdcd; +} +.delete_btn:hover{ + background-color : #e4a7a7; +} .form_section_content select { /* 카테고리 css 설정 */ width: 92%; 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 9e3295d..6ed5504 100644 --- a/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java @@ -91,17 +91,18 @@ public class AdminMapperTests { */ /* 상품 정보 수정 */ + /* @Test public void goodsModifyTest() { BookVO book = new BookVO(); - book.setBookId(4); + book.setBookId(95); book.setBookName("mapper 테스트"); book.setAuthorId(94); book.setPubleYear("2021-03-18"); book.setPublisher("출판사"); - book.setCateCode("104002"); + book.setCateCode("103002"); book.setBookPrice(20000); book.setBookStock(300); book.setBookDiscount(0.23); @@ -111,5 +112,20 @@ public class AdminMapperTests { mapper.goodsModify(book); } + */ + + /* 상품 정보 삭제 */ + @Test + public void goodsDeleteTest() { + + int bookId = 169; + + int result = mapper.goodsDelete(bookId); + + if(result == 1) { + System.out.println("삭제 성공"); + } + + } } diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml index fdf67ad..ca52538 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml @@ -64,5 +64,12 @@ where bookId = ${bookId} + + + + + delete from vam_book where bookId = #{bookId} + + \ No newline at end of file diff --git a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index 573ea48..117d06f 100644 --- a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,6 +1,6 @@ #Generated by Maven Integration for Eclipse -#Sun Apr 25 22:01:08 KST 2021 -m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project\\VamPa_MySQL +#Mon Apr 26 20:56:47 KST 2021 +m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa_MySQL m2e.projectName=VamPa_MySQL groupId=com.vam artifactId=controller