diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/mapper/BOSubsvcOrdrMapper.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/mapper/BOSubsvcOrdrMapper.java index 728022d3..e2cdeb18 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/mapper/BOSubsvcOrdrMapper.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/mapper/BOSubsvcOrdrMapper.java @@ -46,4 +46,12 @@ public interface BOSubsvcOrdrMapper { /** 구독서비스 상품변경 관리 목록*/ List selectBOSubsvcOrderMappedList(BOSubsvcOrderVO vo); + /** 구독서비스 구독자조회 목록*/ + List selectBOSubsvcOrderMbrList(BOSubsvcOrderVO vo); + /** 구독서비스 구독자조회 - 구독자목록 팝업 - 구독서비스 정보*/ + DataMap selectBOSubsvcInfo(BOSubsvcOrderVO vo); + /** 구독서비스 구독자조회 - 구독자목록 팝업 - 구독자목록 조회*/ + List selectBOSubsvcOrderMbrInfoList(BOSubsvcOrderVO vo); + /** 구독서비스 구독자조회 - 배송상품 목록팝업 - 배송상품목록 조회*/ + List selectBOSubsvcOrderGoodsInfoList(BOSubsvcOrderVO vo); } diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/service/BOSubsvcOrdrService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/service/BOSubsvcOrdrService.java index 81b01b61..6632f4c3 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/service/BOSubsvcOrdrService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/service/BOSubsvcOrdrService.java @@ -189,5 +189,59 @@ public class BOSubsvcOrdrService { return dataList; } + /** + * 구독서비스 구독자조회 목록 + * @param vo + * @return List + */ + public List selectBOSubsvcOrderMbrList(BOSubsvcOrderVO vo) { + List dataList = new ArrayList<>(); + try { + dataList = mapper.selectBOSubsvcOrderMbrList(vo); + }catch(Exception e){ + e.printStackTrace(); + throw e; + } + if(dataList == null || dataList.isEmpty()){ + vo.getPaginationInfo().setTotalRecordCount(0); + }else{ + vo.getPaginationInfo().setTotalRecordCount(((Long)dataList.get(0).get("totCnt")).intValue()); + } + + return dataList; + } + + /** + * 구독서비스 구독자조회 - 구독자목록 팝업 - 구독서비스 정보 + * @param vo + * @return DataMap + */ + public DataMap selectBOSubsvcInfo(BOSubsvcOrderVO vo) { + DataMap data = new DataMap(); + data = mapper.selectBOSubsvcInfo(vo); + return data; + } + + /** + * 구독서비스 구독자조회 - 구독자목록 팝업 - 구독자목록 조회 + * @param vo + * @return DataMap + */ + public List selectBOSubsvcOrderMbrInfoList(BOSubsvcOrderVO vo) { + List dataList = new ArrayList(); + dataList = mapper.selectBOSubsvcOrderMbrInfoList(vo); + return dataList; + } + + /** + * 구독서비스 구독자조회 - 배송상품 목록팝업 - 배송상품목록 조회 + * @param vo + * @return DataMap + */ + public List selectBOSubsvcOrderGoodsInfoList(BOSubsvcOrderVO vo) { + List dataList = new ArrayList(); + dataList = mapper.selectBOSubsvcOrderGoodsInfoList(vo); + return dataList; + } } diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/vo/BOSubsvcOrderVO.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/vo/BOSubsvcOrderVO.java index e033faf2..c05efd12 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/vo/BOSubsvcOrderVO.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/subsvc/vo/BOSubsvcOrderVO.java @@ -73,4 +73,6 @@ private static final long serialVersionUID = 1L; private String srchMbrNm; /**주문자ID*/ private String srchMbrId; + /**구독종료여부*/ + private String srchSubEndAt; } diff --git a/src/main/java/com/wb/domainserver/domain/mngr/ordr/subsvc/controller/SubsvcOrdrController.java b/src/main/java/com/wb/domainserver/domain/mngr/ordr/subsvc/controller/SubsvcOrdrController.java index 1f9a0d60..d3486e36 100644 --- a/src/main/java/com/wb/domainserver/domain/mngr/ordr/subsvc/controller/SubsvcOrdrController.java +++ b/src/main/java/com/wb/domainserver/domain/mngr/ordr/subsvc/controller/SubsvcOrdrController.java @@ -320,4 +320,134 @@ public class SubsvcOrdrController { return "mngr/ordr/subsvc/SubsvcOrdrMappedList"; } + + + /** + * 구독서비스 구독자 조회 폼 + * @param subsvcVO,subsvcOrderVO,model,authSopmalCd + * @return SubsvcOrdrMbrListForm.jsp + */ + @Policy(AuthPolicy.RESTRICTED) + @RequestMapping(value="/selectSubsvcOrdrMbrListForm") + public String selectSubsvcOrdrMbrListForm(BOSubsvcVO subsvcVO, BOSubsvcOrderVO subsvcOrderVO, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) { + subsvcVO.setSopmalCd(authSopmalCd); + subsvcOrderVO.setSopmalCd(authSopmalCd); + AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); + if("01".equals(user.getSysDvCd())){ + subsvcVO.setSopmalCd(user.getSopmalCd()); + subsvcOrderVO.setSopmalCd(user.getSopmalCd()); + } + + Map content = new HashMap<>(); + content.put("paramVO", subsvcOrderVO); + + // 조회조건 구독서비스 + List SrchSubsvcList = boSubsvcService.selectBOMngrSrchSubsvcList(subsvcVO); + content.put("srchSubsvcList", SrchSubsvcList); + + model.addAttribute("resultMap", content); + return "mngr/ordr/subsvc/SubsvcOrdrMbrListForm"; + } + + /** + * 구독서비스 구독자 목록 조회 리스트 + * @param subsvcOrderVO + * @param model + * @return SubsvcOrdrMbrList.jsp + */ + @Policy(AuthPolicy.RESTRICTED) + @RequestMapping(value = "/selectSubsvcOrdrMbrList") + public String selectSubsvcOrdrMbrList(BOSubsvcOrderVO subsvcOrderVO,ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) { + subsvcOrderVO.setSopmalCd(authSopmalCd); + AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); + if("01".equals(user.getSysDvCd())){ + subsvcOrderVO.setSopmalCd(user.getSopmalCd()); + } + + // 페이징 객체 생성 & 페이징정보 할당 + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(subsvcOrderVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(subsvcOrderVO.getPageUnit()); + paginationInfo.setPageSize(paginationProperties.getPageSize()); + + subsvcOrderVO.setPaginationInfo(paginationInfo); + subsvcOrderVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + subsvcOrderVO.setLastIndex(paginationInfo.getLastRecordIndex()); + subsvcOrderVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + if(StringUtils.isEmpty(subsvcOrderVO.getSortDv())){ + //정렬기준 초기값 셋팅 + subsvcOrderVO.setSortDv("subsvcGnrAsc"); + } + + // 목록 조회 + List list = boSubsvcOrdrService.selectBOSubsvcOrderMbrList(subsvcOrderVO); + + Map content = new HashMap<>(); + content.put("paramVO", subsvcOrderVO); + content.put("list", list); + content.put("paginationInfo", subsvcOrderVO.getPaginationInfo()); + + model.addAttribute("resultMap", content); + + return "mngr/ordr/subsvc/SubsvcOrdrMbrList"; + } + + /** + * 구독서비스 구독자 조회 - 구독자 목록 팝업 + * @param subsvcOrderVO + * @param model + * @return SubsvcOrdrList.jsp + */ + @Policy(AuthPolicy.RESTRICTED) + @RequestMapping(value = "/selectSubsvcOrderMbrInfoListPop") + public String selectSubsvcOrderMbrInfoListPop(BOSubsvcOrderVO subsvcOrderVO,ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) { + subsvcOrderVO.setSopmalCd(authSopmalCd); + AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); + if("01".equals(user.getSysDvCd())){ + subsvcOrderVO.setSopmalCd(user.getSopmalCd()); + } + //구독서비스 정보 조회 + DataMap subsvcInfo = boSubsvcOrdrService.selectBOSubsvcInfo(subsvcOrderVO); + // 목록 조회 + List list = boSubsvcOrdrService.selectBOSubsvcOrderMbrInfoList(subsvcOrderVO); + + Map content = new HashMap<>(); + content.put("paramVO", subsvcOrderVO); + content.put("subsvcInfo", subsvcInfo); + content.put("list", list); + + model.addAttribute("resultMap", content); + + return "mngr/ordr/subsvc/SubsvcOrderMbrInfoListPop"; + } + + /** + * 구독서비스 구독자 조회 - 배송상품 목록 팝업 + * @param subsvcOrderVO + * @param model + * @return SubsvcOrdrList.jsp + */ + @Policy(AuthPolicy.RESTRICTED) + @RequestMapping(value = "/selectSubsvcOrderGoodsInfoListPop") + public String selectSubsvcOrderGoodsInfoListPop(BOSubsvcOrderVO subsvcOrderVO,ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) { + subsvcOrderVO.setSopmalCd(authSopmalCd); + AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); + if("01".equals(user.getSysDvCd())){ + subsvcOrderVO.setSopmalCd(user.getSopmalCd()); + } + //구독서비스 정보 조회 + DataMap subsvcInfo = boSubsvcOrdrService.selectBOSubsvcInfo(subsvcOrderVO); + // 목록 조회 + List list = boSubsvcOrdrService.selectBOSubsvcOrderGoodsInfoList(subsvcOrderVO); + + Map content = new HashMap<>(); + content.put("paramVO", subsvcOrderVO); + content.put("subsvcInfo", subsvcInfo); + content.put("list", list); + + model.addAttribute("resultMap", content); + + return "mngr/ordr/subsvc/SubsvcOrderGoodsInfoListPop"; + } + } diff --git a/src/main/resources/mybatis/xml/mapper/gcone/ordr/subsvc/BOSubsvcOrdrMapper.xml b/src/main/resources/mybatis/xml/mapper/gcone/ordr/subsvc/BOSubsvcOrdrMapper.xml index e463994a..1db0ef38 100644 --- a/src/main/resources/mybatis/xml/mapper/gcone/ordr/subsvc/BOSubsvcOrdrMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/gcone/ordr/subsvc/BOSubsvcOrdrMapper.xml @@ -236,7 +236,7 @@ AND GS.SUBSVC_INNB = MAIN.SUBSVC_INNB - + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrderGoodsInfoListPop.jsp b/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrderGoodsInfoListPop.jsp new file mode 100644 index 00000000..502e6d13 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrderGoodsInfoListPop.jsp @@ -0,0 +1,107 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@ page import="java.util.Date" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui" %> +<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld" %> +<%-- + Class Name : SubsvcOrderGoodsInfoListPop.jsp + Description : 구독서비스 구독자조회 - 배송상품 목록 팝업 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2026-02-09 jazz 최초 생성 +--%> + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrderMbrInfoListPop.jsp b/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrderMbrInfoListPop.jsp new file mode 100644 index 00000000..75a10127 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrderMbrInfoListPop.jsp @@ -0,0 +1,106 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@ page import="java.util.Date" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui" %> +<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld" %> +<%-- + Class Name : SubsvcOrderMbrInfoListPop.jsp + Description : 구독서비스 구독자조회 - 구독자 목록 팝업 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2026-02-09 jazz 최초 생성 +--%> + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrdrMbrList.jsp b/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrdrMbrList.jsp new file mode 100644 index 00000000..dc2618e3 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrdrMbrList.jsp @@ -0,0 +1,124 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui" %> +<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld" %> + +<%-- + Class Name : SubsvcOrdrMbrList.jsp + Description : 구독서비스 구독자 조회 목록 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2026-02-09 jazz 최초 생성 +--%> +
+
+
+
+ 총 건 +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구독서비스 목록
+ + 번호구독서비스기수기수명실판매가배송횟수최종차수최종처리일구독자수배송상품
+ + 기회회명
+
+
+ +
+ +
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrdrMbrListForm.jsp b/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrdrMbrListForm.jsp new file mode 100644 index 00000000..e6882d8c --- /dev/null +++ b/src/main/webapp/WEB-INF/views/mngr/ordr/subsvc/SubsvcOrdrMbrListForm.jsp @@ -0,0 +1,347 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui" %> +<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld" %> + +<%-- + Class Name : SubsvcOrdrMbrListFrom.jsp + Description : 구독서비스 구독자 조회 폼 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2026-02-09 jazz 최초 생성 +--%> + + + + + + + 일반 관리자 + <%@ include file="/WEB-INF/views/comm/mngr/Include.jsp"%> + + + + +<%@ include file="/WEB-INF/views/comm/mngr/Header.jsp"%> +
+ <%@ include file="/WEB-INF/views/comm/mngr/Left.jsp"%> +
+
+ +
+

구독서비스 구독자 조회

+
+
+
+
"> + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
구독서비스 +
+
+ +
+
+ +
+
+
구독서비스명 +
+ "> +
+
기수명 +
+ "> +
+
구독종료여부 +
+
+
+ checked> + + checked> + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ +
+
+
asfasdfasdaf
+
+ + \ No newline at end of file