diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/mapper/BOSubsvcMapper.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/mapper/BOSubsvcMapper.java index edca404c..1aa00157 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/mapper/BOSubsvcMapper.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/mapper/BOSubsvcMapper.java @@ -13,7 +13,7 @@ public interface BOSubsvcMapper { /** 구독서비스 목록 조회*/ List selectBOSubsvcList(BOSubsvcVO vo); - /** 구독서비스 상세 조회*/ + /** 구독서비스 상세 조회 (관리자에서 사용함)*/ DataMap selectBOSubsvcDetail(BOSubsvcVO vo); /** 관리자 구독서비스 목록 조회*/ @@ -24,4 +24,5 @@ public interface BOSubsvcMapper { List selectBOMngrSrchSubsvcGnrList(BOSubsvcVO vo); /** 관리자 구독서비스 선택 삭제*/ int deleteBOMngrSubsvc(BOSubsvcVO vo); + } diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/vo/BOSubsvcVO.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/vo/BOSubsvcVO.java index 4da718dd..f1337483 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/vo/BOSubsvcVO.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/vo/BOSubsvcVO.java @@ -13,6 +13,7 @@ public class BOSubsvcVO extends AbstractVO { private static final long serialVersionUID = 1L; /** 구독서비스고유번호 */ + @ private String subsvcInnb; /** 쇼핑몰코드 */ private String sopmalCd; @@ -76,6 +77,8 @@ private static final long serialVersionUID = 1L; private String dftGoodsOptnInnb; /** 최종처리차수 */ private String lastProcsOdr; + /** 삭제섬네일이미지경로 */ + private String delImg; /** 검색조건 */ diff --git a/src/main/java/com/wb/domainserver/domain/mngr/goods/subsvc/controller/SubsvcController.java b/src/main/java/com/wb/domainserver/domain/mngr/goods/subsvc/controller/SubsvcController.java index c4bfd3f5..94e82219 100644 --- a/src/main/java/com/wb/domainserver/domain/mngr/goods/subsvc/controller/SubsvcController.java +++ b/src/main/java/com/wb/domainserver/domain/mngr/goods/subsvc/controller/SubsvcController.java @@ -114,6 +114,47 @@ public class SubsvcController { return "mngr/goods/subsvc/SubsvcListForm"; } + /** + * 구독서비스 수정화면 + * @param vo + * @return SubsvcDtlU.jsp + */ + @Policy(AuthPolicy.RESTRICTED) + @RequestMapping(value="/selectSubsvcDtlForm") + public String selectSubsvcDtlForm(BOSubsvcVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) { + vo.setSopmalCd(authSopmalCd); + AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); + if ("01".equals(user.getSysDvCd())) { + vo.setSopmalCd(user.getSopmalCd()); + } + + Map content = new HashMap<>(); + content.put("paramVO", vo); + + // 구독서비스 상세조회 + DataMap subsvcDtl = service.selectBOSubsvcDetail(vo); + content.put("subsvcDtl", subsvcDtl); + + //판매상태 + BOMaComncdVO param = new BOMaComncdVO(); + param.setGroupCd("GOODS_STTUS"); + List subsvcSttusList = boMaComncdService.selectBOCommcdDetailList(param); + content.put("subsvcSttusList", subsvcSttusList); + + //노출구분 + param.setGroupCd("EXPSR_DV"); + List expsrDvList = boMaComncdService.selectBOCommcdDetailList(param); + content.put("expsrDvList", expsrDvList); + + //가용재고정책 + param.setGroupCd("INVNTRY_POLICY"); + List invntryPolicyList = boMaComncdService.selectBOCommcdDetailList(param); + content.put("invntryPolicyList", invntryPolicyList); + + model.addAttribute("resultMap", content); + return "mngr/goods/subsvc/SubsvcU"; + } + /** * 구독서비스 목록 조회 리스트 * @param vo @@ -157,6 +198,7 @@ public class SubsvcController { return "mngr/goods/subsvc/SubsvcList"; } + /** * 구독서비스 선택삭제 * @param vo diff --git a/src/main/resources/mybatis/xml/mapper/gcone/goods/subsvc/BOSubsvcMapper.xml b/src/main/resources/mybatis/xml/mapper/gcone/goods/subsvc/BOSubsvcMapper.xml index 62a6aabc..e4a27783 100644 --- a/src/main/resources/mybatis/xml/mapper/gcone/goods/subsvc/BOSubsvcMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/gcone/goods/subsvc/BOSubsvcMapper.xml @@ -31,26 +31,34 @@ SELECT GS.SUBSVC_INNB , GS.SOPMAL_CD , GS.SUBSVC_NM - , GS.SUBSVC_GNR - , GS.SUBSVC_GNR_NM + , GS.SUB_PD /*구독기간*/ + , GS.SUBSVC_GNR /*기수*/ + , GS.SUBSVC_GNR_NM /*기수명*/ , CONCAT(GS.SUBSVC_NM, ' (', GS.SUBSVC_GNR_NM, ')') AS SUBSVC_CONCAT_NM - , GS.DLVY_CNT - , GS.DLVY_CYCLE - , GS.INVNTRY_QY - , GS.INVNTRY_QY - GS.USEFUL_INVNTRY_QY AS AVAIL_QT /*가용재고*/ - , GS.SUBSVC_STTUS_CD + , GS.DLVY_CNT /*배송횟수*/ + , GS.DLVY_CYCLE /*배송주기*/ + , GS.SUBSVC_CT /*구독료*/ + , GS.TME_DLVY_AMT /*1회배송비*/ + , GS.CNSMRPRIC /*소비자가*/ + , GS.SUBSVC_CT + (TME_DLVY_AMT * DLVY_CNT) as SELPRIC /*실판매가=구독료+(1회배송비X배송횟수)*/ + , ROUND((GS.CNSMRPRIC - (GS.SUBSVC_CT + (TME_DLVY_AMT * DLVY_CNT))) / NULLIF(GS.CNSMRPRIC, 0) * 100, 0) AS DSCNT_RAITO + , GS.INVNTRY_QY /*재고수량*/ + , GS.USEFUL_INVNTRY_QY /*판매재고수량*/ + , GS.INVNTRY_QY - GS.USEFUL_INVNTRY_QY AS AVAIL_QT /*가용제고*/ + , GS.SUBSVC_STTUS_CD /*상태코드*/ , FN_GET_COMMCODE_NAME('GOODS_STTUS', GS.SUBSVC_STTUS_CD) AS SUBSVC_STTUS , FN_GET_COMMCODE_NAME('EXPSR_DV', GS.EXPSR_DV_CD) AS EXPSR_DV - , GS.SUBSVC_CT /*구독료*/ - , GS.TME_DLVY_AMT /*1회배송비*/ - , GS.CNSMRPRIC /*소비자가*/ - , GS.SUBSVC_CT + (TME_DLVY_AMT * DLVY_CNT) AS SELPRIC /*실판매가=구독료+(1회배송비X배송횟수)*/ - , ROUND((GS.CNSMRPRIC - (GS.SUBSVC_CT + (TME_DLVY_AMT * DLVY_CNT))) / NULLIF(GS.CNSMRPRIC, 0) * 100, 0) AS DSCNT_RAITO - , GS.IMG - , GS.SUBSVC_DC - , GS.MBL_SUBSVC_DC - , GS.MBL_SUBSVC_DC_PC_SAME_AT - , GS.SUB_PD + , GS.EXPSR_DV_CD /*노출구분코드*/ + , GS.EXPSR_BGN_DT /*노출시작일시*/ + , GS.EXPSR_END_DT /*노출종료일시*/ + , GS.INVNTRY_POLICY_CD /*재고정책코드*/ + , GS.AVLINV_LMTT_QY /*가용재고제한수량*/ + , GS.SUBSVC_DC /*구독서비스 설명*/ + , GS.IMG /*섬네일 이미지*/ + , GS.MBL_SUBSVC_DC /*모바일 구독서비스 설명*/ + , GS.MBL_SUBSVC_DC_PC_SAME_AT /*모바일 구독서비스 설명 PC동일여부*/ + , GS.LAST_PROCS_ODR /*최종차수*/ + , GS.DFT_GOODS_OPTN_INNB /*기본상품옵션고유번호*/ FROM GC_SUBSVC GS WHERE GS.SOPMAL_CD = #{sopmalCd} AND GS.SUBSVC_INNB = #{subsvcInnb} @@ -79,7 +87,7 @@ , GC.SUBSVC_CT /*구독료*/ , GC.TME_DLVY_AMT /*1회배송비*/ , GC.CNSMRPRIC /*소비자가*/ - , GC.SUBSVC_CT + (TME_DLVY_AMT * DLVY_CNT) as RL_SLEPRIC /*실판매가=구독료+(1회배송비X배송횟수)*/ + , GC.SUBSVC_CT + (TME_DLVY_AMT * DLVY_CNT) as SELPRIC /*실판매가=구독료+(1회배송비X배송횟수)*/ , GC.IMG /*섬네일 이미지*/ , GC.LAST_PROCS_ODR /*최종차수*/ FROM GC_SUBSVC GC diff --git a/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcList.jsp b/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcList.jsp index f025ec31..b71fa8ac 100644 --- a/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcList.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcList.jsp @@ -117,7 +117,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcListForm.jsp b/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcListForm.jsp index 6f28a855..92cbe1a5 100644 --- a/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcListForm.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcListForm.jsp @@ -26,11 +26,20 @@ + +<%@ include file="/WEB-INF/views/comm/mngr/Header.jsp"%> +
+ <%@ include file="/WEB-INF/views/comm/mngr/Left.jsp"%> +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

기본정보

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
기본정보
구독서비스명* +
+ +
+
구독기간* +
+ 개월 +
+
기수 +
+ 기 +
+
기수명* +
+ +
+
배송횟수* +
+ 회 +
+
배송주기* +
+ +
+
+
+
+
+
+
+

판매정보

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
판매정보
구독료* +
+ 円(엔) +
+
1회 배송비* +
+ 円(엔) +
+
소비자가 +
+ 円(엔) +
+
실판매가* +
+ 円(엔) +
+
+
+
+
+
+
+

구독설정

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
구독설정
판매 상태 +
+
+ +
+ checked/> + + +
+
+
+
+
노출 여부 +
+
+ +
+ checked/> + + +
+
+
+
+ + + + + + + + + + + + +
노출 기간
노출 기간 +
+ +
+ +
+ ~ + +
+ +
+
+
+
+
+
재고에 따른 판매 +
+
+ +
+ checked/> + +
+ +
+ ( + disabled /> + 개 이하 일 때 품절 처리 + ) +
+
+
+
+
+
+
+
+
+
+
+

구독서비스 설명

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구독서비스 설명
대표이미지(썸네일) 등록* +
+
+ +
+

1개의 이미지만 등록가능합니다.

+
+
+
등록한 대표이미지(썸네일) +
+ +
+
+ + +
+ " alt="구독서비스 이미지" onerror="this.src='/mngr/images/image_placeholder.png'" > + "> +
+
+
+
+
+
상품 설명* +
+
+
모바일용 상세 설명 설정 +
+
+
+ checked> + +
+
+ checked> + +
+
+
+
모바일용 상세 설명* +
+
+
+
+
+
+ + +
+
+ +
+ +
+ <%--관리자 수정이력 내역보기 모달 --%> +
+
+ + +