From a84116d4baf5fad4f57c4f639060c248ca0c5dd0 Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Mon, 27 Dec 2021 13:14:31 +0900 Subject: [PATCH] =?UTF-8?q?[Spring][=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8][43]=20=EC=A3=BC=EB=AC=B8?= =?UTF-8?q?=20=ED=98=84=ED=99=A9=20-=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/281 --- .../com/vam/controller/AdminController.java | 18 +++++++++++ .../main/java/com/vam/mapper/AdminMapper.java | 7 +++++ .../java/com/vam/service/AdminService.java | 7 +++++ .../com/vam/service/AdminServiceImpl.java | 13 ++++++++ .../resources/com/vam/mapper/AdminMapper.xml | 31 +++++++++++++++++++ .../java/com/vam/mapper/AdminMapperTests.java | 23 ++++++++++++++ .../classes/com/vam/mapper/AdminMapper.xml | 31 +++++++++++++++++++ .../maven/com.vam/controller/pom.properties | 2 +- .../com/vam/controller/AdminController.java | 18 +++++++++++ .../main/java/com/vam/mapper/AdminMapper.java | 9 +++++- .../java/com/vam/service/AdminService.java | 9 +++++- .../com/vam/service/AdminServiceImpl.java | 13 ++++++++ .../resources/com/vam/mapper/AdminMapper.xml | 24 ++++++++++++++ .../java/com/vam/mapper/AdminMapperTests.java | 26 +++++++++++++--- .../classes/com/vam/mapper/AdminMapper.xml | 24 ++++++++++++++ .../maven/com.vam/controller/pom.properties | 2 +- 16 files changed, 248 insertions(+), 9 deletions(-) diff --git a/VamPa/src/main/java/com/vam/controller/AdminController.java b/VamPa/src/main/java/com/vam/controller/AdminController.java index 80f072b..0cb1fbb 100644 --- a/VamPa/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa/src/main/java/com/vam/controller/AdminController.java @@ -36,6 +36,7 @@ import com.vam.model.AttachImageVO; import com.vam.model.AuthorVO; import com.vam.model.BookVO; import com.vam.model.Criteria; +import com.vam.model.OrderDTO; import com.vam.model.PageDTO; import com.vam.service.AdminService; import com.vam.service.AuthorService; @@ -468,4 +469,21 @@ public class AdminController { } + /* 주문 현황 페이지 */ + @GetMapping("/orderList") + public String orderListGET(Criteria cri, Model model) { + + List list = adminService.getOrderList(cri); + + if(!list.isEmpty()) { + model.addAttribute("list", list); + model.addAttribute("pageMaker", new PageDTO(cri, adminService.getOrderTotal(cri))); + } else { + model.addAttribute("listCheck", "empty"); + } + + + return "/admin/orderList"; + } + } diff --git a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java index b858372..e1bcfc5 100644 --- a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java @@ -6,6 +6,7 @@ import com.vam.model.AttachImageVO; import com.vam.model.BookVO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.OrderDTO; public interface AdminMapper { @@ -42,4 +43,10 @@ public interface AdminMapper { /* 지정 상품 이미지 정보 얻기 */ public List getAttachInfo(int bookId); + /* 주문 상품 리스트 */ + public List getOrderList(Criteria cri); + + /* 주문 총 갯수 */ + public int getOrderTotal(Criteria cri); + } diff --git a/VamPa/src/main/java/com/vam/service/AdminService.java b/VamPa/src/main/java/com/vam/service/AdminService.java index a89962a..3663efb 100644 --- a/VamPa/src/main/java/com/vam/service/AdminService.java +++ b/VamPa/src/main/java/com/vam/service/AdminService.java @@ -6,6 +6,7 @@ import com.vam.model.AttachImageVO; import com.vam.model.BookVO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.OrderDTO; public interface AdminService { @@ -33,4 +34,10 @@ public interface AdminService { /* 지정 상품 이미지 정보 얻기 */ public List getAttachInfo(int bookId); + /* 주문 상품 리스트 */ + public List getOrderList(Criteria cri); + + /* 주문 총 갯수 */ + public int getOrderTotal(Criteria cri); + } diff --git a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java index 71157eb..3b87b36 100644 --- a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java @@ -11,6 +11,7 @@ import com.vam.model.AttachImageVO; import com.vam.model.BookVO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.OrderDTO; import lombok.extern.log4j.Log4j; @@ -123,6 +124,18 @@ public class AdminServiceImpl implements AdminService { log.info("getAttachInfo........"); return adminMapper.getAttachInfo(bookId); + } + + /* 주문 상품 리스트 */ + @Override + public List getOrderList(Criteria cri) { + return adminMapper.getOrderList(cri); + } + + /* 주문 총 갯수 */ + @Override + public int getOrderTotal(Criteria cri) { + return adminMapper.getOrderTotal(cri); } diff --git a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml index 5dab7ff..30e5ccf 100644 --- a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml @@ -115,5 +115,36 @@ select * from vam_image where bookId = #{bookId} + + + + + + \ No newline at end of file diff --git a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java index 713dfa5..f701601 100644 --- a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java +++ b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java @@ -10,6 +10,8 @@ import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.vam.model.AttachImageVO; +import com.vam.model.Criteria; +import com.vam.model.OrderDTO; @RunWith(SpringJUnit4ClassRunner.class) @@ -175,6 +177,7 @@ public class AdminMapperTests { */ /* 지정 상품 이미지 정보 얻기 */ + /* @Test public void getAttachInfoTest() { @@ -185,7 +188,27 @@ public class AdminMapperTests { System.out.println("list : " + list); } + */ + /* 주문 현황 리스트 */ + @Test + public void getOrderList() { + + Criteria cri = new Criteria(); + + //String memberId = "admin"; + //String memberId = ""; + String memberId = null; + cri.setKeyword(memberId); + + List orderList = mapper.getOrderList(cri); + mapper.getOrderTotal(cri); + + for(OrderDTO dto : orderList) { + System.out.println("dto : " + dto); + } + + } } diff --git a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml index 5dab7ff..30e5ccf 100644 --- a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml @@ -115,5 +115,36 @@ select * from vam_image 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 c54603d..bfac4ac 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,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Tue Dec 14 18:11:21 KST 2021 +#Mon Dec 27 12:23:30 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa m2e.projectName=VamPa groupId=com.vam 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 17295fb..5224822 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java @@ -36,6 +36,7 @@ import com.vam.model.AttachImageVO; import com.vam.model.AuthorVO; import com.vam.model.BookVO; import com.vam.model.Criteria; +import com.vam.model.OrderDTO; import com.vam.model.PageDTO; import com.vam.service.AdminService; import com.vam.service.AuthorService; @@ -471,4 +472,21 @@ public class AdminController { } + /* 주문 현황 페이지 */ + @GetMapping("/orderList") + public String orderListGET(Criteria cri, Model model) { + + List list = adminService.getOrderList(cri); + + if(!list.isEmpty()) { + model.addAttribute("list", list); + model.addAttribute("pageMaker", new PageDTO(cri, adminService.getOrderTotal(cri))); + } else { + model.addAttribute("listCheck", "empty"); + } + + + return "/admin/orderList"; + } + } 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 6f0d126..7b45073 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java @@ -6,6 +6,7 @@ import com.vam.model.AttachImageVO; import com.vam.model.BookVO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.OrderDTO; public interface AdminMapper { @@ -40,6 +41,12 @@ public interface AdminMapper { public List checkFileList(); /* 지정 상품 이미지 정보 얻기 */ - public List getAttachInfo(int bookId); + public List getAttachInfo(int bookId); + + /* 주문 상품 리스트 */ + public List getOrderList(Criteria cri); + + /* 주문 총 갯수 */ + public int getOrderTotal(Criteria cri); } 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 a694369..e518928 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java @@ -6,6 +6,7 @@ import com.vam.model.AttachImageVO; import com.vam.model.BookVO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.OrderDTO; public interface AdminService { @@ -31,6 +32,12 @@ public interface AdminService { public int goodsDelete(int bookId); /* 지정 상품 이미지 정보 얻기 */ - public List getAttachInfo(int bookId); + public List getAttachInfo(int bookId); + + /* 주문 상품 리스트 */ + public List getOrderList(Criteria cri); + + /* 주문 총 갯수 */ + public int getOrderTotal(Criteria cri); } 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 3b97089..a916257 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java @@ -11,6 +11,7 @@ import com.vam.model.AttachImageVO; import com.vam.model.BookVO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.OrderDTO; import lombok.extern.log4j.Log4j; @@ -119,4 +120,16 @@ public class AdminServiceImpl implements AdminService { return adminMapper.getAttachInfo(bookId); } + /* 주문 상품 리스트 */ + @Override + public List getOrderList(Criteria cri) { + return adminMapper.getOrderList(cri); + } + + /* 주문 총 갯수 */ + @Override + public int getOrderTotal(Criteria cri) { + return adminMapper.getOrderTotal(cri); + } + } 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 285ba61..444a4b2 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml @@ -105,5 +105,29 @@ select * from vam_image where bookId = #{bookId} + + + + + + \ No newline at end of file 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 7057862..421113b 100644 --- a/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java @@ -1,15 +1,12 @@ package com.vam.mapper; -import java.util.List; - import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import com.vam.model.AttachImageVO; -import com.vam.model.BookVO; +import com.vam.model.Criteria; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") @@ -177,6 +174,7 @@ public class AdminMapperTests { */ /* 지정 상품 이미지 정보 얻기 */ + /* @Test public void getAttachInfoTest() { @@ -186,7 +184,25 @@ public class AdminMapperTests { System.out.println("list : " + list); - } + } + */ + + /* 주문 현황 리스트 */ + @Test + public void getOrderList() { + + Criteria cri = new Criteria(); + + //String memberId = "admin"; + //String memberId = ""; + String memberId = null; + cri.setKeyword(memberId); + + mapper.getOrderList(cri); + mapper.getOrderTotal(cri); + + } + diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml index 285ba61..444a4b2 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml @@ -105,5 +105,29 @@ select * from vam_image 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 a8d7396..5ed07b2 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,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Tue Dec 14 18:11:23 KST 2021 +#Mon Dec 27 12:23:30 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa_MySQL m2e.projectName=VamPa_MySQL groupId=com.vam