diff --git a/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/mapper/BOMaMtngMapper.java b/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/mapper/BOMaMtngMapper.java index e71f5175..b532fe97 100644 --- a/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/mapper/BOMaMtngMapper.java +++ b/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/mapper/BOMaMtngMapper.java @@ -52,6 +52,9 @@ public interface BOMaMtngMapper { /** 주문 전 쿠폰정보 재확인*/ public List selectBOPreOrderValidationCouponList(BOPreOrderValidVO goods); + /** 구독서비스 주문 전 주문정보 재확인*/ + public List selectBOSubsvcPreOrderValidation(BOPreOrderValidVO goods); + /*쇼핑몰 구매요청 재검증 확인 여부*/ public String selectPurchsValidUseAt(String sopmalCd); } diff --git a/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/service/BOMaMtngService.java b/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/service/BOMaMtngService.java index a427d8a9..34acc6c7 100644 --- a/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/service/BOMaMtngService.java +++ b/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/service/BOMaMtngService.java @@ -306,8 +306,12 @@ public class BOMaMtngService { } for(BOPreOrderValidVO goods : goodsList) { - - List resultValid = mapper.selectBOPreOrderValidation(goods); + List resultValid = new ArrayList<>(); + if(goods.getSubsvcInnb() != "") { + resultValid = mapper.selectBOSubsvcPreOrderValidation(goods); + } else { + resultValid = mapper.selectBOPreOrderValidation(goods); + } //구매정보 변경대상 필터링 // 값이 1인 항목 == 변경항목 @@ -473,12 +477,14 @@ public class BOMaMtngService { goodsList.forEach(goods -> { String goodsInnb = StringUtil.isNullToString(goods.get("goodsInnb")); - + String subsvcInnb = StringUtil.isNullToString(goods.get("subsvcInnb")); //상품별 수량합계 int goodsTotalQy = 0; if(qySums.containsKey(goodsInnb)){ goodsTotalQy = qySums.getOrDefault(goodsInnb, 0); + } else if (qySums.containsKey(subsvcInnb)) { + goodsTotalQy = qySums.getOrDefault(subsvcInnb, 0); } @@ -514,6 +520,7 @@ public class BOMaMtngService { .sopmalCd(StringUtil.isNullToString(goods.get("sopmalCd"))) .goodsInnb(StringUtil.isNullToString(goods.get("goodsInnb"))) .goodsOptnInnb(StringUtil.isNullToString(goods.get("goodsOptnInnb"))) + .subsvcInnb(StringUtil.isNullToString(goods.get("subsvcInnb"))) .mbrInnb(StringUtil.isNullToString(goods.get("mbrInnb"))) .mbrDvCd(StringUtil.isNullToString(goods.get("mbrDvCd"))) .qy(StringUtil.isNullToString(goods.get("qy"))) diff --git a/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/vo/BOPreOrderValidVO.java b/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/vo/BOPreOrderValidVO.java index af9cbc77..5a5191da 100644 --- a/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/vo/BOPreOrderValidVO.java +++ b/src/main/java/com/wb/domainserver/domain/admin/instcSle/mtng/vo/BOPreOrderValidVO.java @@ -24,6 +24,9 @@ public class BOPreOrderValidVO { /*상품옵션고유번호*/ private String goodsOptnInnb; + /*구독서비스고유번호*/ + private String subsvcInnb; + /*회원고유번호*/ private String mbrInnb; diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOOrderService.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOOrderService.java index 7871967d..8274ead7 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOOrderService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOOrderService.java @@ -25,6 +25,7 @@ import java.math.BigInteger; import java.math.RoundingMode; import java.util.*; import java.util.stream.Collectors; +import java.util.stream.Stream; @Service @Slf4j @@ -569,7 +570,7 @@ public class BOOrderService { /* *********************************** 4. 주문상품 등록(GC_ORDER_ITEM) *********************************** */ - List insertedGoodsList = insertOrdrGoods(sopmalCd, "01", ordrInnb, goodsList); + List insertedGoodsList = insertOrdrGoods(sopmalCd, "01", ordrInnb, goodsList, subsvcAt); BOOrderShippingVO shippingEscrowVO = new BOOrderShippingVO(); if ("01".equals(ordrTyCd) || "03".equals(ordrTyCd) || "04".equals(ordrTyCd) || "06".equals(ordrTyCd)) { // 일반주문, 회원 개인결제, 정기배송 @@ -869,8 +870,17 @@ public class BOOrderService { int goodsOptnInnb = (int) goods.get("goodsOptnInnb"); int ordrQy = (int) goods.get("qy"); - BOOrderItemVO orderItemVO = insertedGoodsList.stream().filter(obj-> Objects.equals(ordrInnb, obj.getOrdrInnb()) && - Objects.equals(BigInteger.valueOf(goodsInnb), obj.getGoodsInnb())).findAny().orElse(null); + List orderItemVOList = insertedGoodsList.stream().filter(obj-> Objects.equals(ordrInnb, obj.getOrdrInnb()) && + Objects.equals(BigInteger.valueOf(goodsInnb), obj.getGoodsInnb())).toList(); + BOOrderItemVO orderItemVO = new BOOrderItemVO(); + // 구독서비스 여부(subsvcAt)에 따라 주문상품 취급 방식 분기 + if(subsvcAt) { + // 구독서비스 : 동일 상품이라도 순번에 따라 개별 옵션 유지 + orderItemVO = orderItemVOList.size() > allGoodsCount ? orderItemVOList.get(allGoodsCount) : null; + } else { + // 일반 주문 : 동일 상품과 옵션은 하나로 병합하여 처리 + orderItemVO = orderItemVOList.stream().findAny().orElse(null); + } /* *********************************************** 6. 주문 상품 옵션 정보 등록(GC_ORDER_ITEM_OPTION) @@ -1051,7 +1061,14 @@ public class BOOrderService { * @return */ public List insertOrdrGoods(String sopmalCd, String goodsKndCd, BigInteger ordrInnb, List goodsList) { - List goodsInnbList = (goodsList.stream().map(obj-> (int) obj.get("goodsInnb")).toList()).stream().distinct().toList(); // 상품번호 목록(중복제거) + return insertOrdrGoods(sopmalCd, goodsKndCd, ordrInnb, goodsList, false); + } + public List insertOrdrGoods(String sopmalCd, String goodsKndCd, BigInteger ordrInnb, List goodsList, Boolean subsvcAt) { + Stream goodsInnbstream = goodsList.stream().map(obj -> (int) obj.get("goodsInnb")); + if(!subsvcAt) // 상품번호 목록(중복제거) + goodsInnbstream = goodsInnbstream.distinct(); + List goodsInnbList = goodsInnbstream.toList(); + boolean tmAt = goodsList.stream().anyMatch(map -> map.containsKey("tmAt")); //tm주문 여부 List insertedGoodsList = new ArrayList<>(); // 주문상품 목록 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 6201aea7..0c496288 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 @@ -30,4 +30,13 @@ public interface BOSubsvcMapper { void insertBOMngrSubsvc(BOSubsvcVO vo); /** 관리자 구독서비스 명 중복체크*/ int selectBOMngrSubsvcNmDupCheck(BOSubsvcVO vo); + + /** 구독서비스 주문에 따른 판매재고수량 수정*/ + public void updateSubsvcOrdrUsefulInvntryQy(BOSubsvcVO vo); + /** 구독서비스 환불에 따른 판매재고수량 수정*/ + public void updateSubsvcRefundUsefulInvntryQy(BOSubsvcVO vo); + /** 구독서비스 주문취소에 따른 판매재고수량 수정*/ + public void updateSubsvcCancelOrderUsefulInvntryQy(BOSubsvcVO vo); + /** 판매재고수량 변경에 따른 구독서비스 상태 수정*/ + public void updateInvntryPolicySubsvcSttusChng(BOSubsvcVO vo); } diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/service/BOSubsvcService.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/service/BOSubsvcService.java index b18d34bf..36741fa7 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/service/BOSubsvcService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/service/BOSubsvcService.java @@ -1,13 +1,15 @@ package com.wb.domainserver.domain.gcone.goods.subsvc.service; -import com.wb.domainserver.domain.gcone.goods.goodsinfo.vo.BOGoodsInfoVO; import com.wb.domainserver.domain.gcone.goods.subsvc.mapper.BOSubsvcMapper; import com.wb.domainserver.domain.gcone.goods.subsvc.vo.BOSubsvcVO; +import com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOOrdrVO; import com.wb.domainserver.util.dataaccess.DataMap; import io.micrometer.common.util.StringUtils; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; @@ -137,4 +139,51 @@ public class BOSubsvcService { return message; } + /** + * 주문에 따른 판매재고수량 수정 + * @param ordrVO + * @return + */ + @Transactional + public void updateSubsvcOrdrUsefulInvntryQy(BOOrdrVO ordrVO) throws Exception { + BOSubsvcVO subsvcVO = new BOSubsvcVO(); + BeanUtils.copyProperties(ordrVO, subsvcVO); + + //판매수량 수정 + mapper.updateSubsvcOrdrUsefulInvntryQy(subsvcVO); + //구독서비스 상태 수정 + mapper.updateInvntryPolicySubsvcSttusChng(subsvcVO); + } + + /** + * 환불에 따른 판매재고수량 수정 + * @param ordrVO + * @return + */ + @Transactional + public void updateSubsvcRefundUsefulInvntryQy(BOOrdrVO ordrVO) throws Exception { + BOSubsvcVO subsvcVO = new BOSubsvcVO(); + BeanUtils.copyProperties(ordrVO, subsvcVO); + + //판매수량 수정 + mapper.updateSubsvcRefundUsefulInvntryQy(subsvcVO); + //구독서비스 상태 수정 + mapper.updateInvntryPolicySubsvcSttusChng(subsvcVO); + } + + /** + * 주문취소에 따른 판매재고수량 수정 + * @param ordrVO + * @return + */ + @Transactional + public void updateSubsvcCancelOrderUsefulInvntryQy(BOOrdrVO ordrVO) throws Exception { + BOSubsvcVO subsvcVO = new BOSubsvcVO(); + BeanUtils.copyProperties(ordrVO, subsvcVO); + + //판매수량 수정 + mapper.updateSubsvcCancelOrderUsefulInvntryQy(subsvcVO); + //구독서비스 상태 수정 + mapper.updateInvntryPolicySubsvcSttusChng(subsvcVO); + } } 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 7f11389e..22cf2d1e 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 @@ -4,6 +4,7 @@ import com.wb.domainserver.domain.comm.vo.AbstractVO; import lombok.Data; import lombok.EqualsAndHashCode; +import java.math.BigInteger; import java.util.List; @Data @@ -12,14 +13,14 @@ public class BOSubsvcVO extends AbstractVO { private static final long serialVersionUID = 1L; - /** 구독서비스고유번호 */ - private String subsvcInnb; /** 쇼핑몰코드 */ private String sopmalCd; /** 구독서비스명 */ private String subsvcNm; /** 구독기간 */ private String subPd; + /** 구독서비스고유번호 */ + private String subsvcInnb; /** 구독서비스기수 */ private String subsvcGnr; /** 구독서비스명 다음기수 */ @@ -108,6 +109,8 @@ private static final long serialVersionUID = 1L; private Integer mbrInnb; /** 회원구분코드 */ private String mbrDvCd; + /** 주문고유번호 */ + private String ordrInnb; /** 결제상품정보 */ diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java index d89277c7..5a72f6f8 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java @@ -6017,8 +6017,8 @@ public class BOOrdrService{ LinkedHashMap subsvcOne = subsvcList.get(0); log.debug("subsvcOne : {}", subsvcOne); - goodsAmt = BigDecimal.valueOf((Integer) subsvcOne.get("selpric")); - setleAmt = BigDecimal.valueOf((Integer) subsvcOne.get("selpric")); + goodsAmt = BigDecimal.valueOf((Integer) subsvcOne.get("slepric")); + setleAmt = BigDecimal.valueOf((Integer) subsvcOne.get("slepric")); log.debug("결제 예정 금액 : {}", setleAmt); // 환율계산 diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/rtngudrefnd/service/BORtngudrefndService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/rtngudrefnd/service/BORtngudrefndService.java index 57a16d57..ed6058ec 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/rtngudrefnd/service/BORtngudrefndService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/rtngudrefnd/service/BORtngudrefndService.java @@ -1,53 +1,45 @@ package com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.service; -import java.math.BigDecimal; -import java.math.BigInteger; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.*; - import com.fasterxml.jackson.databind.ObjectMapper; import com.wb.domainserver.domain.gcone.goods.goods.service.BOGoodsService; import com.wb.domainserver.domain.gcone.goods.purchs.mapper.BOPurchsMapper; import com.wb.domainserver.domain.gcone.goods.purchs.service.BOOrderService; import com.wb.domainserver.domain.gcone.goods.purchs.vo.BOOrderLogVO; +import com.wb.domainserver.domain.gcone.goods.subsvc.service.BOSubsvcService; import com.wb.domainserver.domain.gcone.mbr.mlg.service.BOMlgService; import com.wb.domainserver.domain.gcone.mbr.mlg.vo.BOCashVO; import com.wb.domainserver.domain.gcone.mbr.mlg.vo.BOMlgVO; import com.wb.domainserver.domain.gcone.ntcn.mssage.service.BOMssageService; import com.wb.domainserver.domain.gcone.ordr.ordr.mapper.BOOrdrMapper; -import com.wb.domainserver.domain.gcone.ordr.ordr.service.BOOrdrService; -import com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOOrdrDlvyVO; import com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOOrdrRefundVO; +import com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOOrdrVO; import com.wb.domainserver.domain.gcone.ordr.pay.service.BOPayService; import com.wb.domainserver.domain.gcone.ordr.pay.vo.BOPayVO; +import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.mapper.BORtngudrefndMapper; import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.vo.BOOrderReItemVO; import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.vo.BORefundSetleVO; +import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.vo.BORtngudrefndSrchVO; +import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.vo.BORtngudrefndVO; import com.wb.domainserver.domain.gcone.ordr.selngpruf.service.BOSelngprufService; import com.wb.domainserver.domain.gcone.ordr.selngpruf.vo.BOSelngprufVO; import com.wb.domainserver.domain.gcone.promtn.coupon.service.BOCouponService; import com.wb.domainserver.domain.gcone.promtn.coupon.vo.BODwldCouponVO; import com.wb.domainserver.domain.gcone.setup.site.mapper.BOSiteMapper; -import com.wb.domainserver.domain.gcone.setup.site.vo.BOSetupContentsItemVO; import com.wb.domainserver.exception.WnbtRestException; +import com.wb.domainserver.util.dataaccess.DataMap; import com.wb.domainserver.util.string.StringUtil; -import lombok.Data; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; - -import com.wb.domainserver.domain.admin.sys.comncd.service.BOMaComncdService; -import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.mapper.BORtngudrefndMapper; -import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.vo.BORtngudrefndSrchVO; -import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.vo.BORtngudrefndVO; -import com.wb.domainserver.util.dataaccess.DataMap; - -import lombok.extern.slf4j.Slf4j; -import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; -import org.springframework.web.bind.support.WebExchangeBindException; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.text.SimpleDateFormat; +import java.util.*; /** * @@ -87,6 +79,9 @@ public class BORtngudrefndService { @Autowired private BOOrderService orderService; + @Autowired + private BOSubsvcService subsvcService; + @Autowired private BORtngudrefndMapper mapper; @@ -1381,7 +1376,21 @@ public class BORtngudrefndService { if ("0".equals(message.get("status"))) { // ########################################### 상품 재고 ########################################### - boGoodsService.updateRefundUsefulInvntryQy(refundVO); + BOOrdrVO ordrVO = new BOOrdrVO(); + ordrVO.setOrdrInnb(refundVO.getOrdrInnb()); + ordrVO.setSopmalCd(refundVO.getSopmalCd()); + + DataMap ordrDtl = ordrMapper.selectOrdrDtl(ordrVO); + boolean subsvcAt = "Y".equals(ordrDtl.get("subsvcAt")); + // 구독서비스 여부(subsvcAt)에 따라 재고 처리 로직을 분기 + if(subsvcAt) { + // 구독서비스 + ordrVO.setSubsvcInnb(ordrDtl.get("subsvcInnb").toString()); + subsvcService.updateSubsvcRefundUsefulInvntryQy(ordrVO); + } else { + // 일반 주문 + boGoodsService.updateRefundUsefulInvntryQy(refundVO); + } // ########################################### 쿠폰 복원 ########################################### @@ -1536,7 +1545,21 @@ public class BORtngudrefndService { // ########################################### 상품 재고 ########################################### - boGoodsService.updateCancelOrderUsefulInvntryQy(ordrVO, ordrVO.getOrdrInnb()); + BOOrdrVO boOrdrVO = new BOOrdrVO(); + boOrdrVO.setOrdrInnb(ordrVO.getOrdrInnb()); + boOrdrVO.setSopmalCd(ordrVO.getSopmalCd()); + + DataMap ordrDtl = ordrMapper.selectOrdrDtl(boOrdrVO); + boolean subsvcAt = "Y".equals(ordrDtl.get("subsvcAt")); + // 구독서비스 여부(subsvcAt)에 따라 재고 처리 로직을 분기 + if(subsvcAt) { + // 구독서비스 + boOrdrVO.setSubsvcInnb(ordrDtl.get("subsvcInnb").toString()); + subsvcService.updateSubsvcCancelOrderUsefulInvntryQy(boOrdrVO); + } else { + // 일반 주문 + boGoodsService.updateCancelOrderUsefulInvntryQy(ordrVO, ordrVO.getOrdrInnb()); + } resotreResult.put("restoreResult", "0"); } catch (Exception e) { diff --git a/src/main/java/com/wb/domainserver/domain/sopmal/mpage/act/controller/MyActController.java b/src/main/java/com/wb/domainserver/domain/sopmal/mpage/act/controller/MyActController.java index ee9311a9..150e22d2 100644 --- a/src/main/java/com/wb/domainserver/domain/sopmal/mpage/act/controller/MyActController.java +++ b/src/main/java/com/wb/domainserver/domain/sopmal/mpage/act/controller/MyActController.java @@ -261,6 +261,143 @@ public class MyActController { return Util.getDeviceType(request)+"/mpage/act/MyGoodsQnaDtlUpdtU"; } + + /** + * 일반문의 조회 + * @param bbsctt + * @return String + */ + @Policy(AuthPolicy.PUBLIC) + @RequestMapping(value="/selectNormalQnaInqire") + public String selectNormalQnaInqire(HttpServletRequest request, ModelMap model, BOGnrlbbscttVO bbsctt, BOMbrVO vo){ + bbsctt.setBbsTyCd("01"); + bbsctt.setServerDv("sopmal"); + bbsctt.setReqUrl("mpage"); + + DataMap content = selectBOBbscttListInqire(bbsctt); + model.addAttribute("resultMap", content); +// responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttListInqire",bbsctt), +// model, +// "resultMap" +// ); + + Map content2 = selectBOMpageInfoInqire(vo); + // 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 ) + model.addAttribute("mpageResultMap", content2); +// responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt), +// model, +// "mpageResultMap" +// ); + + return Util.getDeviceType(request)+"/mpage/act/MyNormalQaR"; + } + + /** + * 일반문의 수정 폼 이동 + * @param bbsctt + * @return String + */ + @Policy(AuthPolicy.PUBLIC) + @RequestMapping(value="/selectNormalQnaDtlUpdtForm") + public String selectNormalQnaDtlUpdtForm(HttpServletRequest request, ModelMap model,BOGnrlbbscttVO bbsctt, BOMbrVO vo){ + bbsctt.setServerDv("sopmal"); + bbsctt.setBbsTyCd("01"); + AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); + if ("01".equals(user.getSysDvCd())) { + bbsctt.setSopmalCd(user.getSopmalCd()); + } + ; + if (user.getUserInnb() > 0) { + if ("mngr".equals(bbsctt.getServerDv())) { + bbsctt.setRegusrDvCd("02"); //관리자 + } else { + bbsctt.setRegusrDvCd("01"); //회원 + bbsctt.setAnswMbtlnb(user.getMbtlnb()); + } + } else { + bbsctt.setRegusrDvCd("99");//비회원 + } + bbsctt.setSecretKey(boCommonService.selectSecretkey()); + // 게시판 설정 정보 + BOBbsVO bbsVO = new BOBbsVO(); + // bbsVO에 쇼핑몰코드, 해당 게시판 set + bbsVO.setSopmalCd(bbsctt.getSopmalCd()); + bbsVO.setBbsId(bbsctt.getBbsId()); + bbsVO.setBbsTyCd(bbsctt.getBbsTyCd()); + DataMap bbsInfo = new DataMap(); + bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO); + + // 게시글 상세 조회 + Map bbscttInfo = new HashMap(); + bbscttInfo = service.selectBOBbscttUpdt(bbsctt); + + // 분류 조회 + List itmList = new ArrayList<>(); + itmList = service.selectBOBbscttItmInqire(bbsctt); + + //추가 항목 조회, 추가항목 항목 조회 + Map qesitmList = new HashMap(); + qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt); + + //리뷰항목 리스트, 리뷰항목 항목 리스트 + Map rvwQesitmList = new HashMap(); + rvwQesitmList = service.selectBOStarItm(bbsctt); + + Map content = new HashMap(); + content.put("bbsInfo", bbsInfo); + content.put("bbscttVO", bbsctt); + content.put("bbscttInfo", bbscttInfo); + content.put("itmList", itmList); + content.put("qesitmList", qesitmList); + content.put("rvwQesitmList", rvwQesitmList); + + model.addAttribute("resultMap", content); +// responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttUpdtPopupForm",bbsctt), +// model, +// "resultMap" +// ); + model.addAttribute("bbsctt", bbsctt); + + // 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 ) + Map content2 = selectBOMpageInfoInqire(vo); + model.addAttribute("mpageResultMap", content2); +// responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt), +// model, +// "mpageResultMap" +// ); + + return Util.getDeviceType(request)+"/mpage/act/MyNormalQnaDtlUpdtU"; + } + + /** + * 일반문의 ajax 조회 + * @param bbsctt + * @return String + */ + @Policy(AuthPolicy.PUBLIC) + @RequestMapping(value="/selectNormalQnaInqireAjax", produces = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity selectNormalQnaInqireAjax(BOGnrlbbscttVO bbsctt){ + bbsctt.setBbsTyCd("01"); + bbsctt.setServerDv("sopmal"); + bbsctt.setReqUrl("mpage"); + //게시글 노출 항목 설정값과 게시판 목록 조회 + + DataMap content = selectBOBbscttListInqire(bbsctt); + return ResponseEntity.ok( + WnbtResponse.builder() + .resBody(new WnbtResponseBody(content)) + .build() + ); +// return responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttListInqire",bbsctt), +// ReplyFromResrc::getReply +// ); + } + /** * 1:1 문의 조회 * @param bbsctt diff --git a/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/OrdrController.java b/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/OrdrController.java index ee3ebd45..e1503f7d 100644 --- a/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/OrdrController.java +++ b/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/OrdrController.java @@ -797,6 +797,7 @@ public class OrdrController { LinkedHashMap goodsOne = ((List) paramData.get("goodsList")).get(0); Boolean subsvcAt = goodsOne.containsKey("subsvcInnb"); + // 구독서비스에 포함된 상품 목록 세팅 if(subsvcAt) { model.addAttribute("subsvcInnb", goodsOne.get("subsvcInnb")); @@ -2925,7 +2926,21 @@ public class OrdrController { // 2.가용재고수량 수정 ============================================================== try { - boGoodsService.updateOrdrUsefulInvntryQy(orderVO); + BOOrdrVO ordrVO = new BOOrdrVO(); + ordrVO.setOrdrInnb(orderVO.getOrdrInnb().toString()); + ordrVO.setSopmalCd(orderVO.getSopmalCd()); + + DataMap ordrDtl = (DataMap) service.selectOrdrDtlInqire(ordrVO).get("dtl"); + boolean subsvcAt = "Y".equals(ordrDtl.get("subsvcAt")); + // 구독서비스 여부(subsvcAt)에 따라 재고 처리 로직을 분기 + if(subsvcAt) { + // 구독서비스 + ordrVO.setSubsvcInnb(ordrDtl.get("subsvcInnb").toString()); + subsvcService.updateSubsvcOrdrUsefulInvntryQy(ordrVO); + } else { + // 일반 주문 + boGoodsService.updateOrdrUsefulInvntryQy(orderVO); + } } catch (Exception e) { logVO.setFailContent("상품 재고수량 업데이트 실패"); log.error("{} 상품 재고수량 업데이트 실패!", payVO.getOrderId()); diff --git a/src/main/resources/application-stage.yml b/src/main/resources/application-stage.yml index c8a84729..328ba1e4 100644 --- a/src/main/resources/application-stage.yml +++ b/src/main/resources/application-stage.yml @@ -359,7 +359,7 @@ mngrfo: images: .gif,.jpg,.jpeg,.png cdnurl: https://19b0bde6dcdc15ad.kinxzone.com subsvc: - dft-goods-optn-innb: 5 + dft-goods-optn-innb: 1 secret: diff --git a/src/main/resources/mybatis/xml/mapper/admin/instcSle/mtng/BOMtngMapper.xml b/src/main/resources/mybatis/xml/mapper/admin/instcSle/mtng/BOMtngMapper.xml index f137df14..2aaffb9d 100644 --- a/src/main/resources/mybatis/xml/mapper/admin/instcSle/mtng/BOMtngMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/admin/instcSle/mtng/BOMtngMapper.xml @@ -769,4 +769,122 @@ SELECT PURCHS_REVALID_AT FROM GC_SHOP WHERE 1=1 AND SOPMAL_CD = #{sopmalCd} + + + diff --git a/src/main/resources/mybatis/xml/mapper/gcone/bbs/gnrlbbsctt/BOGnrlbbscttMapper.xml b/src/main/resources/mybatis/xml/mapper/gcone/bbs/gnrlbbsctt/BOGnrlbbscttMapper.xml index 61560826..f9a471a6 100644 --- a/src/main/resources/mybatis/xml/mapper/gcone/bbs/gnrlbbsctt/BOGnrlbbscttMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/gcone/bbs/gnrlbbsctt/BOGnrlbbscttMapper.xml @@ -224,6 +224,7 @@ AND (FB.NTC_AT = 'N' OR (FB.NTC_AT = 'Y' AND FB.NTC_PD_SETUP_AT = 'N')) + AND FB.USE_AT = 'Y' AND FB.SOPMAL_CD = #{sopmalCd} AND FB.BBS_ID = #{bbsId} @@ -460,6 +461,7 @@ + AND FB.USE_AT = 'Y' AND FB.DEPTH = 0 AND FB.SOPMAL_CD = #{sopmalCd} 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 fa14083c..f607ab43 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 @@ -8,8 +8,8 @@ resultType="dataMap"> ORDER BY - + GS.SUBSVC_NM ASC, SUBSVC_GNR ASC, - + GS.SUBSVC_NM DESC, SUBSVC_GNR DESC, @@ -262,7 +262,7 @@ , USE_AT , REGUSR , REGIST_DT) - VALUES (#{sopmalCd} + VALUES (#{sopmalCd} , #{subsvcNm} , #{subPd} , #{subsvcGnr} @@ -312,4 +312,89 @@ WHERE GS.SOPMAL_CD = #{sopmalCd} AND GS.SUBSVC_NM = #{subsvcNm} + + + + + + + + + + + + + + + + + + + + IFNULL(AVLINV_LMTT_QY, 0) + AND SUBSVC_STTUS_CD <> '03' THEN '01' + WHEN (INVNTRY_QY - IFNULL(USEFUL_INVNTRY_QY, 0)) <= IFNULL(AVLINV_LMTT_QY, 0) + AND SUBSVC_STTUS_CD <> '03' THEN '02' + ELSE SUBSVC_STTUS_CD + END + END + WHERE SUBSVC_INNB = #{subsvcInnb} + AND SOPMAL_CD = #{sopmalCd} + AND USE_AT = 'Y' + ]]> + diff --git a/src/main/resources/static/login/sopmall/pc/css/default.css b/src/main/resources/static/login/sopmall/pc/css/default.css index 8add11f3..7dc7a4d1 100644 --- a/src/main/resources/static/login/sopmall/pc/css/default.css +++ b/src/main/resources/static/login/sopmall/pc/css/default.css @@ -4637,6 +4637,12 @@ CORE STYLES ABOVE - NO TOUCHY position: relative; margin-bottom: 56px; } +.sub-right-content__section__btn { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; +} .sub-right-content__halfSection { position: relative; margin-bottom: 56px; diff --git a/src/main/resources/static/pc/css/default.css b/src/main/resources/static/pc/css/default.css index 688bf63f..9a91b828 100644 --- a/src/main/resources/static/pc/css/default.css +++ b/src/main/resources/static/pc/css/default.css @@ -4654,6 +4654,12 @@ CORE STYLES ABOVE - NO TOUCHY position: relative; margin-bottom: 56px; } +.sub-right-content__section__btn { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; +} .sub-right-content__halfSection { position: relative; margin-bottom: 56px; diff --git a/src/main/resources/static/sopmall/pc/css/default.css b/src/main/resources/static/sopmall/pc/css/default.css index 8168da70..e8192195 100644 --- a/src/main/resources/static/sopmall/pc/css/default.css +++ b/src/main/resources/static/sopmall/pc/css/default.css @@ -4650,6 +4650,12 @@ CORE STYLES ABOVE - NO TOUCHY position: relative; margin-bottom: 56px; } +.sub-right-content__section__btn { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; +} .sub-right-content__halfSection { position: relative; margin-bottom: 56px; diff --git a/src/main/webapp/WEB-INF/views/comm/mobile/TabBar.jsp b/src/main/webapp/WEB-INF/views/comm/mobile/TabBar.jsp index 56ecc60e..894ebc69 100644 --- a/src/main/webapp/WEB-INF/views/comm/mobile/TabBar.jsp +++ b/src/main/webapp/WEB-INF/views/comm/mobile/TabBar.jsp @@ -62,7 +62,7 @@ <%--회원일시--%> 마이페이지 - 로그아웃 + 로그아웃 <%--비회원일시--%> 주문조회 diff --git a/src/main/webapp/WEB-INF/views/mngr/bbs/bbsmngr/BbscttDshboardR.jsp b/src/main/webapp/WEB-INF/views/mngr/bbs/bbsmngr/BbscttDshboardR.jsp index 8a416353..95afc671 100644 --- a/src/main/webapp/WEB-INF/views/mngr/bbs/bbsmngr/BbscttDshboardR.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/bbs/bbsmngr/BbscttDshboardR.jsp @@ -84,6 +84,14 @@ + + + + + + + + 등록된 게시글이 없습니다. diff --git a/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcU.jsp b/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcU.jsp index abfdb5aa..a99e7d89 100644 --- a/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcU.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcU.jsp @@ -33,6 +33,9 @@ $(this).val(input.replace(/[^0-9]/g, "").replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")); }); + //실판매가 세팅 + fn_cal_selpric(); + const expsrSetTable = document.getElementById('expsrSet'); //노출예약 체크되어있을 경우 enable 처리 if($("input[name='expsrDvCd']:checked").val() ==='03'){ @@ -504,7 +507,6 @@ - @@ -613,7 +615,7 @@ 실판매가*
- 円(엔) + 円(엔)
@@ -633,9 +635,9 @@ 구독설정 - + - + @@ -654,7 +656,7 @@ 판매 상태 - +
@@ -667,6 +669,12 @@
+ 판매수량 + +
+ +
+ 노출 여부 diff --git a/src/main/webapp/WEB-INF/views/mngr/ordr/dlivy/DlivyListInqireRForm.jsp b/src/main/webapp/WEB-INF/views/mngr/ordr/dlivy/DlivyListInqireRForm.jsp index cee8f1c0..c0130f94 100644 --- a/src/main/webapp/WEB-INF/views/mngr/ordr/dlivy/DlivyListInqireRForm.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/ordr/dlivy/DlivyListInqireRForm.jsp @@ -820,6 +820,7 @@ tr += ' '; tr += '
'; tr += '
'; + tr += '

' + data.ordrInnb + '


'; tr += ' '; tr += '
'; tr += '
+
diff --git a/src/main/webapp/WEB-INF/views/sopmal/main/SubscribeR.jsp b/src/main/webapp/WEB-INF/views/sopmal/main/SubscribeR.jsp index ed4ec2c7..bd031d1c 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/main/SubscribeR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/main/SubscribeR.jsp @@ -54,14 +54,14 @@ $('#dlvyCnt').text(data.dlvyCnt); $('#dlvyCycle').text(data.dlvyCycle); $('#cnsmrpric').text(fn_format_number(data.cnsmrpric) + curUnit); - $('#selpric').text(fn_format_number(data.selpric) + curUnit); + $('#slepric').text(fn_format_number(data.slepric) + curUnit); $('#dscntRaito').text(data.dscntRaito + '%'); $('#subsvcDc').html(data.subsvcDc); - fn_hide_subsvcDetail(data.subPd, data.dlvyCnt, data.selpric); + fn_hide_subsvcDetail(data.subPd, data.dlvyCnt, data.slepric); $("#fixedImg").attr("src", cdnurl + data.img); $('#fixedTitle').text(data.subsvcConcatNm); - $('#fixedPrice').text(fn_format_number(data.selpric)); + $('#fixedPrice').text(fn_format_number(data.slepric)); switch (data.subsvcSttusCd) { case '01': @@ -87,7 +87,7 @@ /****************************************************** * 구독서비스 상세 숨기기 * ****************************************************/ - const fn_hide_subsvcDetail = function(subPd, dlvyCnt, selpric) { + const fn_hide_subsvcDetail = function(subPd, dlvyCnt, slepric) { function isEmpty(val) { return !val || val === 0; } @@ -99,8 +99,8 @@ hideIf(isEmpty(subPd), 'li', '#subPd'); hideIf(isEmpty(dlvyCnt), 'li', '#dlvyCnt'); hideIf(isEmpty(subPd) && isEmpty(dlvyCnt), '.box', '#subPd'); - hideIf(isEmpty(selpric), '.box', '#selpric'); - hideIf(isEmpty(selpric), '#fixedButton'); + hideIf(isEmpty(slepric), '.box', '#slepric'); + hideIf(isEmpty(slepric), '#fixedButton'); } /************************************************************* @@ -109,19 +109,23 @@ const fn_purchs_subsvc = function() { var checkedValue = $("select[name='subsvcInnb']").val(); - var tempForm = $('
', { - method: 'post', - action: '/sopmal/ordr/selectSubsvcPurchsForm' - }); - $('', { - type: 'hidden', - name: 'subsvcInnb', - value: checkedValue - }).appendTo(tempForm); + sessionStorage.setItem("subsvcInnb", checkedValue); + location.href = "/sopmal/ordr/selectSubsvcPurchsForm" + + "?subsvcInnb=" + encodeURIComponent(checkedValue); - tempForm.appendTo('body'); - tempForm.submit(); - tempForm.remove(); + // var tempForm = $('', { + // method: 'post', + // action: '/sopmal/ordr/selectSubsvcPurchsForm' + // }); + // $('', { + // type: 'hidden', + // name: 'subsvcInnb', + // value: checkedValue + // }).appendTo(tempForm); + // + // tempForm.appendTo('body'); + // tempForm.submit(); + // tempForm.remove(); } /****************************************************** @@ -262,7 +266,7 @@
- + %
diff --git a/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyNormalQaR.jsp b/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyNormalQaR.jsp new file mode 100644 index 00000000..66cd84bc --- /dev/null +++ b/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyNormalQaR.jsp @@ -0,0 +1,354 @@ +<%@ 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 : MyNormalQaR.jsp + Description : 마이페이지 일반문의 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2026-04-06 김현욱 최초 생성 +--%> + + + + +<%-- 공통 include --%> + + + + + + <%-- 공통 Header --%> + + + +
+
+
+
+ <%-- 마이페이지 Left 영역 --%> + +
+ <%-- 마이페이지 Right 영역 --%> + + + " id = "bbsId"> + " id = "bbsTyCd"> + "> +
+
+

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
해당 테이블에 대한 설명
번호문의내용작성일답변유무
+
+
+

+ [] + +

+
+
+
+ + + 답변완료 + + + 답변대기 + + +
+
+
+ +
+

+
+
+
+
+
+
+ +
+

+ + +
+
+ + 답변 등록 중 입니다. + +
+
+
+
+ + + 'Y' + + + 'N' + + > + > + + + + +
+
+
+
+ 조회 내역 없음 +

+ +

+
+
+
+ +
+ +
+
+
+
+
+
+
+ <%-- 공통 Footer --%> + + + + + + + +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyNormalQnaDtlUpdtU.jsp b/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyNormalQnaDtlUpdtU.jsp new file mode 100644 index 00000000..12968188 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyNormalQnaDtlUpdtU.jsp @@ -0,0 +1,921 @@ +<%@ 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 : MyGoodsQaR.jsp + Description : 마이페이지 상품Q&A + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2024-04-11 김혜인 최초 생성 +--%> + + + + +<%-- 공통 include --%> + + + + + + + + + + + + + + + + + <%-- 공통 Header --%> + + +
+ + + + + + + + + + + <%--허용 확장자--%> + + + + " name="sopmalCd"/> + + + <%--존재 파일 여부 체크--%> + + + + + + + + + +
+
+
+ <%-- 마이페이지 Left 영역 --%> + +
+ <%-- 마이페이지 Right 영역 --%> + +
+

+
+ + + + + + + + + + + + + <%--답변사용여부와 게시글 문자사용여부 체크--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--게시판설정(파일첨부사용여부)--%> + + + + + + + +
해당 테이블에 대한 설명
작성자 +
+
답변받기 +
+ +
+ +
+
+
문의유형* +
+
+ <%--문항답변필수여부 --%> + + <%--문항명 --%> + + <%--문항고유번호 --%> + + + value = + + /> + <%--답변내용 --%> + + + value = + + /> + <%--답변여부 --%> + + + + value="N" + value="Y" + + + > + +
+
+
* +
+
+ + + + + + + + +
+ + + checked + + > + +
+
+
+
+
+
* + + + + + +
+ +
+
* + + + + + +
+ +
+
+
+
* +
+
+ + +
+ + + + + + + value="" + + > + +
+
+
+
+
+
+
제목 +
+ "> + +
+ +
+
+
+
내용 + +
이미지 등록 +
+
+
+
+
    +
  • 사진 첨부는 최대 10MB 이하이며 3개까지 등록할 수 있습니다.
  • +
  • 등록 가능 파일은 ${acceptFileExtensions} 파일만 가능합니다.
  • +
  • 상품과 무관한 내용이거나 음란 불법적인 내용은 통보없이 삭제할 수 있습니다.
  • +
+
+
+
+ + +
+
+
+
+
+
+ +
+ <%-- 공통 Footer --%> + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/sopmal/mpage/mbr/MbrSecsnU.jsp b/src/main/webapp/WEB-INF/views/sopmal/mpage/mbr/MbrSecsnU.jsp index ef357b2a..f8cd278b 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/mpage/mbr/MbrSecsnU.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/mpage/mbr/MbrSecsnU.jsp @@ -60,7 +60,7 @@ const fn_regist_mbr_secsn = function () { data: {secsnResn: secsnResn}, success: function (data) { alert('정상적으로 탈퇴 되었습니다.'); - location.href ="/logout"; + location.href ="/sopmal/logout"; } }); } diff --git a/src/main/webapp/WEB-INF/views/sopmal/mpage/ordr/SubsvcOrdrDtlR.jsp b/src/main/webapp/WEB-INF/views/sopmal/mpage/ordr/SubsvcOrdrDtlR.jsp index 8b098342..435ca4f9 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/mpage/ordr/SubsvcOrdrDtlR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/mpage/ordr/SubsvcOrdrDtlR.jsp @@ -1500,6 +1500,9 @@

총 곳의 배송지로 주문하셨습니다.

+ + ', '', '');" class="btn gray2">주문취소 + ', '', '', '', '', '');" class="btn gray2">전체 결제취소 diff --git a/src/main/webapp/WEB-INF/views/sopmal/ordr/MbrPurchsC.jsp b/src/main/webapp/WEB-INF/views/sopmal/ordr/MbrPurchsC.jsp index 6812781b..8ed22262 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/ordr/MbrPurchsC.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/ordr/MbrPurchsC.jsp @@ -2339,49 +2339,66 @@ } table += ' '; - table += ' 발급정보'; + table += ' '; table += ' '; - table += '
'; + table += '
'; table += '
'; table += '
'; table += ' '; - table += ' '; + // table += ' '; table += '
'; table += '
'; table += ' '; - table += ' '; + // table += ' '; table += '
'; table += '
'; table += '
'; table += ' '; table += ' '; - table += ' '; - table += ' '; - table += ' '; - table += ' '; - table += ' '; - table += ' '; + // table += ' '; + // table += ' 발급정보'; + // table += ' '; + // table += '
'; + // table += '
'; + // table += '
'; + // table += ' '; + // table += ' '; + // table += '
'; + // table += '
'; + // table += ' '; + // table += ' '; + // table += '
'; + // table += '
'; + // table += '
'; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; table += ' '; table += ''; @@ -3268,7 +3285,14 @@ const setup = setupNbkDpstVOList[i]; const title = setup.bankNm + ' ' + setup.acntnb + ' ' + setup.dpstrNm; - const option = ''; + let option = ''; + + if(i === 0) { + // 첫번째만 selected 되게 설정 + option = ''; + } else { + option = ''; + } $(div).find('table tr #rcpmnyAcntnb').append(option); } diff --git a/src/main/webapp/WEB-INF/views/sopmal/ordr/SubsvcPurchsC.jsp b/src/main/webapp/WEB-INF/views/sopmal/ordr/SubsvcPurchsC.jsp index 1ff688fa..dd687d52 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/ordr/SubsvcPurchsC.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/ordr/SubsvcPurchsC.jsp @@ -53,7 +53,10 @@ const gcpayCardUseAt = $('#gcpayCardUseAt').val(); let gcpayAt = ( gcpayCardUseAt === 'Y')? 'Y' : 'N'; const setleTy = $('#setleSetupTyCd').val(); - const setleTyCd = (setleTy==='01')?'#pg04':'#pg03'; + let setleTyCd = '#pg04'; + if(setleTy==='01')setleTyCd = '#pg04'; //kcp + else if(setleTy==='02')setleTyCd = '#pg03'; //toss + else if(setleTy==='03')setleTyCd = '#pg06'; //kiwoom if (gcpayAt === 'N') { $(setleTyCd).click(); @@ -528,11 +531,16 @@ $(form).find('.pgContent').hide(); $(form).find('#' + id + 'Content').show(); - $(form).find('#setleSetupTyCd').val() === '01' ? $(form).find('#pg04Content').show() : $(form).find('#pg03Content').show(); + + //$(form).find('#setleSetupTyCd').val() === '01' ? $(form).find('#pg04Content').show() : $(form).find('#pg03Content').show(); + if($(form).find('#setleSetupTyCd').val() === '01'){$(form).find('#pg04Content').show();} + else if($(form).find('#setleSetupTyCd').val() === '02'){$(form).find('#pg03Content').show();} + else if($(form).find('#setleSetupTyCd').val() === '03'){$(form).find('#pg06Content').show();} + $('.order-method-normal__btn').removeClass('active'); $(form).find('#pgCmpnyNm').val(pgCmpnyNm); - if ('pg01' === id || 'pg02' === id) { + if ('pg01' === id || 'pg02' === id) { //GC페이 if ('pg02' === id) { $('#gc-pay-bank-cash-receipt').prop('checked', true).trigger("click"); @@ -552,7 +560,7 @@ $(form).find('#setleTyCd').val('pg01' === id ? '01' : '03'); $('.bankSlideW, .cardSlideW').slick('setPosition'); - } else if('pg05' === id){ + } else if('pg05' === id){ //퀵계좌이체 $('#transfer-cash-receipt').prop('checked', true).trigger("click"); $(form).find('#transfer-cash-receipt').on('click', function () { @@ -582,7 +590,10 @@ const content = $('.order-method-normal__content'); const useCashMlgAmt = $('#useCashMlgAmt').val(); - $('#setleSetupTyCd').val() === '01' ? $('#pg04').click() : $('#pg03').click(); + //$('#setleSetupTyCd').val() === '01' ? $('#pg04').click() : $('#pg03').click(); + if($('#setleSetupTyCd').val() === '01'){$('#pg04').click();} + else if($('#setleSetupTyCd').val() === '02'){$('#pg03').click();} + else if($('#setleSetupTyCd').val() === '03'){$('#pg06').click();} $('.order-method-normal__btn').removeClass('active'); $(this).addClass('active'); @@ -2065,7 +2076,7 @@ tr += ' '; tr += ' '; tr += ' ' + (goods.cnsmrpric).toLocaleString() + '' + curUnit + ''; - tr += ' ' + (goods.selpric).toLocaleString() + '' + curUnit + ''; + tr += ' ' + (goods.slepric).toLocaleString() + '' + curUnit + ''; tr += ' '; tr += ''; @@ -2968,7 +2979,7 @@ return false; } - if ('kcp' === pgCmpnyNm || 'toss' === pgCmpnyNm) { + if ('kcp' === pgCmpnyNm || 'toss' === pgCmpnyNm || 'kiwoom' === pgCmpnyNm) { const div = $('#setleForm').find('.order-method-normal'); if (!$(div).find('.order-method-normal__btn-container button').hasClass('active')) { @@ -3009,7 +3020,12 @@ const id = '01' === issuTrgetDvCd ? 'issuTrgetMbtlnb' : 'issuTrgetBsnmNb'; let rlPgCmpnyNm = $('#pgCmpnyNm').val(); - let setleTyId = $('kcp' === pgCmpnyNm ? '#pg04Content' : '#pg03Content').find('button[name="' + setleTyCd + '"]').attr('id'); + let pgCont = ""; + if('kiwoom' === pgCmpnyNm) pgCont='pg06Content'; + else if('kcp' === pgCmpnyNm) pgCont='pg04Content'; + else pgCont='pg03Content'; + let setleTyId = $('#'+pgCont).find('button[name="' + setleTyCd + '"]').attr('id'); + if ('tosspay' === rlPgCmpnyNm) { setleTyId = 'acount' @@ -3058,7 +3074,7 @@ $('#setleForm').find('#pgCmpnyNm').val(pgCmpnyNm); $('#setleForm').find('#setleTyCd').val(setleTyCd); - } else { + } else { //gc페이 if ('01' === setleTyCd) { // 카드 const index = $('.cardSlideW').slick('slickCurrentSlide'); const curCardId = $('#gcCardId' + index).val(); @@ -3186,7 +3202,7 @@ // const enuriObj = JSON.parse(enuri); // const setleAmtFromEnuri = enuriObj['setleAmt']; // 계산된 결제금액 const setleAmtFromSubsvc = order.goodsList.reduce(function(sum, item){ - return sum + Number(item.selpric || 0); // 계산된 결제금액 + return sum + Number(item.slepric || 0); // 계산된 결제금액 }, 0); if (setleAmtFromOrder !== setleAmtFromSubsvc.toString()) { @@ -3367,38 +3383,6 @@ fn_get_setle_amt(); } - - - + + @@ -3504,6 +3520,15 @@ }); } + + <%-- 공통 Header --%> @@ -4417,6 +4442,138 @@
<%-- kcp 결제 종료 --%> + + <%-- 키움 결제 시작 --%> + +
+ + +
+ +
+ <%-- 키움 결제 종료 --%>
diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/csc/BbscttRegistPopupC.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/csc/BbscttRegistPopupC.jsp index c72dbe78..414f7f19 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/csc/BbscttRegistPopupC.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/csc/BbscttRegistPopupC.jsp @@ -191,6 +191,14 @@ , 'success_reg_alert' , '#regSuccessBtn' , fn_goM2mqna, '1'); + }else if($("#reqDv").val() === 'nlist') {//일반문의 + openConfirmModal(function (onSuccess) { + fn_regist_bbsctt(onSuccess);//등록함수 + }, 'confirm_reg_alert' + , '#regCfrmBtn' + , 'success_reg_alert' + , '#regSuccessBtn' + , fn_goNormalQna, '1'); }else { console.log("등록처리"); openConfirmModal(function (onSuccess) { @@ -208,6 +216,11 @@ window.location.href = "/sopmal/mpage/act/selectM2mQnaInqire?bbsId=mbrqna"; } } + if (typeof fn_goNormalQna === 'undefined') { + function fn_goNormalQna(curPage) { + window.location.href = "/sopmal/mpage/act/selectNormalQnaInqire?bbsId=normal_qna"; + } + } /********************************************************* * 게시글 등록 *********************************************************/ diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/main/SubscribeR.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/main/SubscribeR.jsp index a9da20b7..1188ca7f 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/main/SubscribeR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/main/SubscribeR.jsp @@ -46,12 +46,12 @@ $('#dlvyCnt').text(data.dlvyCnt); $('#dlvyCycle').text(data.dlvyCycle); $('#cnsmrpric').text(fn_format_number(data.cnsmrpric) + curUnit); - $('#selpric').text(fn_format_number(data.selpric) + curUnit); + $('#slepric').text(fn_format_number(data.slepric) + curUnit); $('#dscntRaito').text(data.dscntRaito + '%'); $('#subsvcDc').html( data.mblSubsvcDcPcSameAt === "N" ? data.mblSubsvcDc : data.subsvcDc ); - fn_hide_subsvcDetail(data.subPd, data.dlvyCnt, data.selpric); + fn_hide_subsvcDetail(data.subPd, data.dlvyCnt, data.slepric); switch (data.subsvcSttusCd) { case '01': @@ -76,7 +76,7 @@ /****************************************************** * 구독서비스 상세 숨기기 * ****************************************************/ - const fn_hide_subsvcDetail = function(subPd, dlvyCnt, selpric) { + const fn_hide_subsvcDetail = function(subPd, dlvyCnt, slepric) { function isEmpty(val) { return !val || val === 0; } @@ -88,8 +88,8 @@ hideIf(isEmpty(subPd), 'dl', '#subPd'); hideIf(isEmpty(dlvyCnt), 'dl', '#dlvyCnt'); hideIf(isEmpty(subPd) && isEmpty(dlvyCnt), '.productDetailInfo__info'); - hideIf(isEmpty(selpric), '.productDetailInfo__price'); - hideIf(isEmpty(selpric), '#subscribeBtn'); + hideIf(isEmpty(slepric), '.productDetailInfo__price'); + hideIf(isEmpty(slepric), '#subscribeBtn'); } /************************************************************* @@ -97,20 +97,22 @@ **************************************************************/ const fn_purchs_subsvc = function() { var checkedValue = $("input[name='subsvcInnb']:checked").val(); + location.href = "/sopmal/ordr/selectSubsvcPurchsForm" + + "?subsvcInnb=" + encodeURIComponent(checkedValue); - var tempForm = $('
', { - method: 'post', - action: '/sopmal/ordr/selectSubsvcPurchsForm' - }); - $('', { - type: 'hidden', - name: 'subsvcInnb', - value: checkedValue - }).appendTo(tempForm); - - tempForm.appendTo('body'); - tempForm.submit(); - tempForm.remove(); + // var tempForm = $('', { + // method: 'post', + // action: '/sopmal/ordr/selectSubsvcPurchsForm' + // }); + // $('', { + // type: 'hidden', + // name: 'subsvcInnb', + // value: checkedValue + // }).appendTo(tempForm); + // + // tempForm.appendTo('body'); + // tempForm.submit(); + // tempForm.remove(); } /****************************************************** @@ -166,7 +168,7 @@
- +
% diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyNormalQaR.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyNormalQaR.jsp new file mode 100644 index 00000000..042d66fa --- /dev/null +++ b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyNormalQaR.jsp @@ -0,0 +1,378 @@ +<%@ 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 : MyNormalQaR.jsp + Description :마이페이지 일반문의 모바일 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2026-04-06 김현욱 최초 생성 +--%> + + + + + + + + + +
+ +
+ +
+ + + +
+
+
+
+
+ + " id = "bbsId"> + " id = "bbsTyCd"> + "> + " name = "pageIndx" id = "pageIndex"> + <%--인피니티스크롤 이벤트 발생 여부--%> +
+ +
+ + + +
+ +
+
+

+

+ [] + +

+

+ + + + 답변완료 + + + 답변대기 + + + + +

+ +
+
+
+
+

+ +

+
+
+
+
+

+ 답변 + + +

+ + + 답변 등록 중 입니다. + + +

+
+
+ "> + + + + +
+
+
+
+
+ +
+
+ 상품 이미지 +
+

등록된 상품 문의가 없습니다.

+
+
+
+
+
+
+ +
+ +
+
+ + + +
+
+ +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyNormalQnaDtlUpdtU.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyNormalQnaDtlUpdtU.jsp new file mode 100644 index 00000000..fc1a6503 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyNormalQnaDtlUpdtU.jsp @@ -0,0 +1,990 @@ +<%@ 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 : BbscttUpdtU.jsp + Description :게시글 수정(모바일).jsp + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2024-07-24 김혜인 최초 생성 +--%> + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + +
+
+
+
+
+ + <%--게시판 설정--%> + + + + + + + + + + <%--vo 관련(요청 구분 등)--%> + + + + <%--게시글 관련--%> + + <%--파일 관련--%> + + + <%--존재 파일 여부 체크--%> + + + + + + + + + <%--입력 폼 영역--%> +
+
+
+
이름 + * +
+ + + "> + + + " readonly> + + +
+ <%--답변사용여부와 게시글 문자사용여부 체크--%> +
+
답변받기
+
+ +
+
+
+
+
상품
+ +
+ 상품이미지 + + +
+
+
+ +
+
문의 유형*
+
+ <%--문항답변필수여부 --%> + + <%--문항명 --%> + + <%--문항고유번호 --%> + + + value = + + /> + <%--답변내용 --%> + + + value = + + /> + <%--답변여부 --%> + + + + value="N" + value="Y" + + + > + +
+
+
+ +
+ + + <%--라디오 유형--%> +
+
+ + + * + +
+
+ + + + + + + + +
+ + + checked + + > + +
+
+
+
+
+
+ + <%--셀렉트 유형--%> +
+
+ + + * + +
+ + + + + +
+ +
+
+
+ + <%--체크박스 유형--%> +
+
+ + + * + +
+ + + +
+ + + > + + ${ itmCnList3.itmCn } + + + +
+
+
+ + <%--텍스트 유형--%> +
+
+ + + * + +
+
+ + + + + + + + + + value="" + + > + + +
+
+
+
+
+
+
+
제목*
+ "> + +
+ +
+
+
+
+
내용
+ +
+ <%--게시판설정(파일첨부사용여부)--%> + + +
+
이미지 등록
+
+
+
+
    +
  • 사진첨부는 최대 10MB 이하이며 3개까지 등록할 수 있습니다.
  • +
  • 등록 가능 파일은 ${acceptFileExtensions} 파일만 가능합니다.
  • +
  • 상품과 무관한 내용이거나 음란 불법적인 내용은 통보없이 삭제할 수 있습니다.
  • +
+
+ +
+
+ +
+
+
+ +
+
+
+
+
+ + +
+ +<%--수정 성공 모달--%> + + +<%--수정 컨펌 모달--%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/main/MpageMainR.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/main/MpageMainR.jsp index 924cad8a..a2547993 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/main/MpageMainR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/main/MpageMainR.jsp @@ -214,7 +214,7 @@

- + 로그아웃 diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/mbr/MbrSecsnU.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/mbr/MbrSecsnU.jsp index 6739ccfe..11b96ebe 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/mbr/MbrSecsnU.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/mbr/MbrSecsnU.jsp @@ -63,7 +63,7 @@ $("#custom_alert").off(); $("#custom_alert").on("click",function(){ closeModal("custom_alert"); - location.href ="/logout"; + location.href ="/sopmal/logout"; }); } }); diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/ordr/OrdrDtlR.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/ordr/OrdrDtlR.jsp index 8dda4d1b..53d7ec4e 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/ordr/OrdrDtlR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/ordr/OrdrDtlR.jsp @@ -803,7 +803,7 @@ diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/ordr/SubsvcOrdrDtlR.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/ordr/SubsvcOrdrDtlR.jsp index f292dfa6..35451881 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/ordr/SubsvcOrdrDtlR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/ordr/SubsvcOrdrDtlR.jsp @@ -974,6 +974,9 @@

총 곳의 배송지로 주문하셨습니다.

+ + ', '', '');" class="btn gray2">주문취소 + ', '', '', '', '', '');" class="btn gray2">전체 결제취소 diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/ordr/MbrPurchsC.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/ordr/MbrPurchsC.jsp index 44bf1377..30868a86 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/ordr/MbrPurchsC.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/ordr/MbrPurchsC.jsp @@ -2360,49 +2360,66 @@ } table += ' '; - table += ' 발급정보'; + table += ' '; table += ' '; - table += '
'; + table += '
'; table += '
'; table += '
'; table += ' '; - table += ' '; + // table += ' '; table += '
'; table += '
'; table += ' '; - table += ' '; + // table += ' '; table += '
'; table += '
'; table += '
'; table += ' '; table += ' '; - table += ' '; - table += ' '; - table += ' '; - table += ' '; - table += ' '; - table += ' '; + // table += ' '; + // table += ' 발급정보'; + // table += ' '; + // table += '
'; + // table += '
'; + // table += '
'; + // table += ' '; + // table += ' '; + // table += '
'; + // table += '
'; + // table += ' '; + // table += ' '; + // table += '
'; + // table += '
'; + // table += '
'; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; + // table += ' '; table += ' '; table += ''; @@ -3371,7 +3388,14 @@ const setup = setupNbkDpstVOList[i]; const title = setup.bankNm + ' ' + setup.acntnb + ' ' + setup.dpstrNm; - const option = ''; + let option = ''; + + if(i === 0) { + // 첫번째만 selected 되게 설정 + option = ''; + } else { + option = ''; + } $(div).find('table tr #rcpmnyAcntnb').append(option); } diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/ordr/SubsvcPurchsC.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/ordr/SubsvcPurchsC.jsp index 319a3786..968e471e 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/ordr/SubsvcPurchsC.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/ordr/SubsvcPurchsC.jsp @@ -39,8 +39,14 @@ // gcpay 사용안할 경우 기본 세팅 const gcpayCardUseAt = $('#gcpayCardUseAt').val(); let gcpayAt = ( gcpayCardUseAt === 'Y')? 'Y' : 'N'; - const setleTy = $('#setleSetupTyCd').val(); //01:kcp, 02:toss - const setleTyCd = (setleTy==='01')?'#pg04':'#pg03'; + const setleTy = $('#setleSetupTyCd').val(); + //const setleTyCd = (setleTy==='01')?'#pg04':'#pg03'; + + let setleTyCd = '#pg04'; + if(setleTy==='01')setleTyCd = '#pg04'; //kcp + else if(setleTy==='02')setleTyCd = '#pg03'; //toss + else if(setleTy==='03')setleTyCd = '#pg06'; //kiwoom + if (gcpayAt === 'N') { $(setleTyCd).click(); } @@ -569,7 +575,13 @@ $(form).find('.pgContent').hide(); $(form).find('#' + id + 'Content').show(); - $(form).find('#setleSetupTyCd').val() === '01' ? $(form).find('#pg04Content').show() : $(form).find('#pg03Content').show(); + + //$(form).find('#setleSetupTyCd').val() === '01' ? $(form).find('#pg04Content').show() : $(form).find('#pg03Content').show(); + if($(form).find('#setleSetupTyCd').val() === '01'){$(form).find('#pg04Content').show();} + else if($(form).find('#setleSetupTyCd').val() === '02'){$(form).find('#pg03Content').show();} + else if($(form).find('#setleSetupTyCd').val() === '03'){$(form).find('#pg06Content').show();} + + $('.order-method-normal__btn').removeClass('active'); $(form).find('#pgCmpnyNm').val(pgCmpnyNm); @@ -624,7 +636,10 @@ const content = $('.order-method-normal__content'); const useCashMlgAmt = $('#useCashMlgAmt').val(); - $('#setleSetupTyCd').val() === '01' ? $('#pg04').click() : $('#pg03').click(); + //$('#setleSetupTyCd').val() === '01' ? $('#pg04').click() : $('#pg03').click(); + if($('#setleSetupTyCd').val() === '01'){$('#pg04').click();} + else if($('#setleSetupTyCd').val() === '02'){$('#pg03').click();} + else if($('#setleSetupTyCd').val() === '03'){$('#pg06').click();} $('.order-method-normal__btn').removeClass('active'); $(this).addClass('active'); @@ -1985,7 +2000,7 @@ // } div += '

'; div += ' '; - div += ' ' + (goods.selpric).toLocaleString() + '' + curUnit + ''; + div += ' ' + (goods.slepric).toLocaleString() + '' + curUnit + ''; div += ' '; div += ' ·'; div += ' ' + goods.qy + '개'; @@ -3083,7 +3098,7 @@ return false; } - if ('kcp' === pgCmpnyNm || 'toss' === pgCmpnyNm) { + if ('kcp' === pgCmpnyNm || 'toss' === pgCmpnyNm || 'kiwoom' === pgCmpnyNm) { const div = $('#setleForm').find('.order-method-normal'); if (!$(div).find('.order-method-normal__btn-container button').hasClass('active')) { @@ -3124,7 +3139,13 @@ const id = '01' === issuTrgetDvCd ? 'issuTrgetMbtlnb' : 'issuTrgetBsnmNb'; let rlPgCmpnyNm = $('#pgCmpnyNm').val(); - let setleTyId = $('kcp' === pgCmpnyNm ? '#pg04Content' : '#pg03Content').find('button[name="' + setleTyCd + '"]').attr('id'); + //let setleTyId = $('kcp' === pgCmpnyNm ? '#pg04Content' : '#pg03Content').find('button[name="' + setleTyCd + '"]').attr('id'); + + let pgCont = ""; + if('kiwoom' === pgCmpnyNm) pgCont='pg06Content'; + else if('kcp' === pgCmpnyNm) pgCont='pg04Content'; + else pgCont='pg03Content'; + let setleTyId = $('#'+pgCont).find('button[name="' + setleTyCd + '"]').attr('id'); if ('tosspay' === rlPgCmpnyNm) { setleTyId = 'acount' @@ -3301,7 +3322,7 @@ // const enuriObj = JSON.parse(enuri); // const setleAmtFromEnuri = enuriObj['setleAmt']; // 계산된 결제금액 const setleAmtFromSubsvc = order.goodsList.reduce(function(sum, item){ - return sum + Number(item.selpric || 0); // 계산된 결제금액 + return sum + Number(item.slepric || 0); // 계산된 결제금액 }, 0); if (setleAmtFromOrder !== setleAmtFromSubsvc.toString()) { @@ -4523,6 +4544,138 @@

<%-- kcp 결제 종료 --%> + + <%-- 키움 결제 시작 --%> + +
+ + +
+
+
+ + + + <%-- + + + + --%> + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + <%-- + + + + --%> + + + + + + + + + + + + + + + + + + + + + +
+
+
+ <%-- 키움 결제 종료 --%>