Преглед изворни кода

Merge branch 'develop' into bin2107

bin2107 пре 5 година
родитељ
комит
041462fe45

+ 23 - 1
src/main/java/com/style24/front/biz/dao/TsfWishlistDao.java

@@ -1,6 +1,10 @@
 package com.style24.front.biz.dao;
 
+import java.util.Collection;
+
 import com.style24.core.support.annotation.ShopDs;
+import com.style24.persistence.domain.Goods;
+import com.style24.persistence.domain.WishList;
 
 /**
  * 위시리스트 Dao
@@ -10,5 +14,23 @@ import com.style24.core.support.annotation.ShopDs;
  */
 @ShopDs
 public interface TsfWishlistDao {
-
+	/**
+	 * 위시리스트 달
+	 *
+	 * @param 
+	 * @return
+	 * @author sowon
+	 * @date 2021. 3. 29
+	 */
+	Collection<WishList> getWishListMonth(WishList wishList);
+	
+	/**
+	 * 위시리스트 상품목록
+	 *
+	 * @param 
+	 * @return
+	 * @author sowon
+	 * @date 2021. 3. 29
+	 */
+	Collection<Goods> getWishListGoodsList(WishList wishList);
 }

+ 32 - 4
src/main/java/com/style24/front/biz/service/TsfCartService.java

@@ -314,6 +314,7 @@ public class TsfCartService {
 		if(cartSqs.size() > 0) {
 			// 다다익선 할인 상품 조회 (품절 상품 제외)
 			Collection<Order> moreBetterAmtList = new ArrayList<Order>();
+			log.info("CHECK CUST_NO :::: {}", order.getCustNo());
 			if(order.getCustNo() > 0) {
 				moreBetterAmtList = getMoreBetterAmtList(order);
 			}
@@ -321,7 +322,7 @@ public class TsfCartService {
 			// 다다익선 할인 정보 및 상품 정보 장바구니에 등록
 			for (Order cart : cartGoodsList) {
 				for (Order info : moreBetterAmtList) {
-					if (cart.getCartSq() == info.getCartSq()) {
+					if (cart.getCartSq().equals(info.getCartSq())) {
 						cart.setTmtbDcAmt(info.getTmtbDcAmt());
 						cart.setApplyAmtSectionYn(info.getApplyAmtSectionYn());
 						cart.setApplyQtySectionYn(info.getApplyQtySectionYn());
@@ -335,6 +336,9 @@ public class TsfCartService {
 				if (cart.getTmtbDcAmt() == 0) {
 					cart.setTmtbDcAmt(cart.getCurrPrice());
 				}
+
+				log.info("CHECK TMTB_DC_AMT :::: {} / {}", cart.getCartSq(), cart.getTmtbDcAmt());
+				log.info("CHECK TMTB_INFO   :::: {} / {}", cart.getApplyQtySectionYn(), cart.getApplyAmtSectionYn());
 			}
 		}
 
@@ -396,10 +400,14 @@ public class TsfCartService {
 							applyInfo.setQtyDcWay(section.getDcWay());
 							applyInfo.setQtyDcVal(section.getDcVal());
 						}
+
+						log.info("CHECK getQtyTmtbSq, getApplyQtySectionYn ::::: 1 / {} / {}", applyInfo.getQtyTmtbSq(), applyInfo.getApplyQtySectionYn());
 					} else {
 						if (applyInfo.getQtySectionVal() < 1 && applyInfo.getQtyGoodsGb().equals(TscConstants.GoodsGb.BASE.value())) {
 							applyInfo.setApplyQtySectionYn("N");
 						}
+
+						log.info("CHECK getQtyTmtbSq, getApplyQtySectionYn ::::: 2 / {} / {}", applyInfo.getQtyTmtbSq(), applyInfo.getApplyQtySectionYn());
 					}
 				}
 
@@ -412,10 +420,14 @@ public class TsfCartService {
 							applyInfo.setAmtDcWay(section.getDcWay());
 							applyInfo.setAmtDcVal(section.getDcVal());
 						}
+
+						log.info("CHECK getAmtTmtbSq, getApplyAmtSectionYn ::::: 1 / {} / {}", applyInfo.getAmtTmtbSq(), applyInfo.getApplyAmtSectionYn());
 					} else {
 						if(applyInfo.getAmtSectionVal() < 1 && applyInfo.getAmtGoodsGb().equals(TscConstants.GoodsGb.BASE.value())) {
 							applyInfo.setApplyAmtSectionYn("N");
 						}
+
+						log.info("CHECK getAmtTmtbSq, getApplyAmtSectionYn ::::: 2 / {} / {}", applyInfo.getAmtTmtbSq(), applyInfo.getApplyAmtSectionYn());
 					}
 				}
 			}
@@ -457,6 +469,8 @@ public class TsfCartService {
 						
 						resultAmt.setTmtb1DcAmt(tempAmt - resultAmt.getTmtbDcAmt()); // tmtb1 할인금액
 					}
+
+					log.info("CHECK !!!!!!!!!!!!!!!!!! ::::: 1 {} / {}", resultAmt.getCartSq(), resultAmt.getTmtbDcAmt());
 				} else {                                                                // 할인 방식 할인율일 경우
 					tempAmt = resultAmt.getCurrPrice();
 					
@@ -464,6 +478,8 @@ public class TsfCartService {
 					resultAmt.setTmtbDcAmt(tempAmt);
 					
 					resultAmt.setTmtb1DcAmt((int) (tempAmt * (resultAmt.getQtyDcVal() / 100.0))); // tmtb1 할인금액
+
+					log.info("CHECK !!!!!!!!!!!!!!!!!! ::::: 2 {} / {}", resultAmt.getCartSq(), resultAmt.getTmtbDcAmt());
 				}
 			}
 
@@ -507,12 +523,16 @@ public class TsfCartService {
 						
 						resultAmt.setTmtb2DcAmt(tempAmt - resultAmt.getTmtbDcAmt()); // tmtb1 할인금액
 					}
+
+					log.info("CHECK !!!!!!!!!!!!!!!!!! ::::: 3 {} / {}", resultAmt.getCartSq(), resultAmt.getTmtbDcAmt());
 				} else {                                                                // 할인 방식 할인율일 경우
 					tempAmt = resultAmt.getCurrPrice();
 					tempAmt = (int) (tempAmt - (tempAmt * (resultAmt.getAmtDcVal() / 100.0)));
 					resultAmt.setTmtbDcAmt(tempAmt);
 					
 					resultAmt.setTmtb2DcAmt((int) (resultAmt.getCurrPrice() * (resultAmt.getAmtDcVal() / 100.0))); // tmtb1 할인금액
+
+					log.info("CHECK !!!!!!!!!!!!!!!!!! ::::: 4 {} / {}", resultAmt.getCartSq(), resultAmt.getTmtbDcAmt());
 				}
 			}
 		}
@@ -520,7 +540,7 @@ public class TsfCartService {
 		// 장바구니 정보에 수량 다다익선 정보 입력
 		for (Order cart : cartGoodsList) {
 			for (Order apply : tmtbApplyList) {
-				if (cart.getCartSq() == apply.getCartSq()) {
+				if (cart.getCartSq().equals(apply.getCartSq())) {
 					// 2021.02.24 jsh77b
 					cart.setTmtb1DcAmt(apply.getTmtb1DcAmt());
 					cart.setTmtb2DcAmt(apply.getTmtb2DcAmt());
@@ -534,6 +554,8 @@ public class TsfCartService {
 					cart.setAmtTmtbSq(apply.getAmtTmtbSq());
 				}
 			}
+
+			log.info("FINAL AMT CHECK :::: {} / {} / {} / {}", cart.getCartSq(), cart.getApplyQtySectionYn(), cart.getApplyAmtSectionYn(), cart.getTmtbDcAmt());
 		}
 
 		//return result;
@@ -627,7 +649,8 @@ public class TsfCartService {
 				if (param.getDelvFeeCd().equals(delv.getDelvFeeCd())) {
 					compCnt++;
 					if("N".equals(param.getSoldoutYn())) {
-						delv.setCompSumPrice(delv.getCompSumPrice() + param.getTmtbDcAmt());
+						delv.setCompSumPrice(delv.getCompSumPrice() + param.getCurrPrice());
+						log.info("CHECK CURR_PRICE :::: {} / {}", param.getCartSq(), param.getCurrPrice());
 					}
 					if (compCnt == 1) {
 						param.setFirstCompYn("Y");
@@ -648,10 +671,13 @@ public class TsfCartService {
 					param.setCompCnt(delv.getCompCnt());
 					if (TscConstants.DelvFeeCrite.FREE.value().equals(delv.getDelvFeeCrite())) {
 						param.setDelvFee(0);
+						delv.setFormalGb("TEST1");
 					} else if (TscConstants.DelvFeeCrite.NORMAL.value().equals(delv.getDelvFeeCrite()) && delv.getCompSumPrice() > delv.getMinOrdAmt()) {
 						param.setDelvFee(0);
+						delv.setFormalGb("TEST2");
 					} else {
 						param.setDelvFee(delv.getDelvFee());
+						delv.setFormalGb("TEST3");
 					}
 				}
 			}
@@ -700,6 +726,7 @@ public class TsfCartService {
 				// 상품 금액 합계
 				order.setSumOrdAmt(order.getSumOrdAmt() + cart.getCurrPrice());
 				order.setSumRealPayAmt(order.getSumRealPayAmt() + cart.getTmtbDcAmt());
+				order.setSumListPrice(order.getSumListPrice() + cart.getListPrice());
 
 				// 배송비 합계
 				if ("Y".equals(cart.getFirstCompYn())) {
@@ -712,7 +739,8 @@ public class TsfCartService {
 		order.setTotDelvFee(order.getTotDelvFee() + order.getWmsDelvFee());
 
 		// 상품 할인금액 총계
-		order.setTotDcAmt(order.getSumRealPayAmt() - order.getSumOrdAmt());
+		// order.setTotDcAmt(order.getSumRealPayAmt() - order.getSumOrdAmt());		/* 다다익선 금액이 상품금액일 경우 해당 주석 제거 */
+		order.setTotDcAmt(order.getSumRealPayAmt() - order.getSumListPrice());
 
 		// 장바구니 총액 계산 상품 총 수량
 		order.setTotCartCnt(notSoldoutCnt);

+ 34 - 1
src/main/java/com/style24/front/biz/service/TsfWishlistService.java

@@ -1,9 +1,15 @@
 package com.style24.front.biz.service;
 
+import java.util.Collection;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.style24.front.biz.dao.TsfWishlistDao;
+import com.style24.front.support.security.session.TsfSession;
+import com.style24.persistence.domain.Goods;
+import com.style24.persistence.domain.Login;
+import com.style24.persistence.domain.WishList;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -18,6 +24,33 @@ import lombok.extern.slf4j.Slf4j;
 public class TsfWishlistService {
 
 	@Autowired
-	private TsfWishlistDao wishlistDao;
+	private TsfWishlistDao wishListDao;
 
+	/**
+	 * 위시리스트 달
+	 *
+	 * @param
+	 * @return
+	 * @author sowon	
+	 * @since 2021. 3. 29
+	 */
+	public Collection<WishList> getWishListMonth(WishList wishList) {
+		Login login = TsfSession.getInfo();
+		wishList.setCustNo(login.getCustNo());
+		return wishListDao.getWishListMonth(wishList);
+	}
+	
+	/**
+	 * 위시리스트 상품목록
+	 *
+	 * @param
+	 * @return
+	 * @author sowon	
+	 * @since 2021. 3. 29
+	 */
+	public Collection<Goods> getWishListGoodsList(WishList wishList) {
+		Login login = TsfSession.getInfo();
+		wishList.setCustNo(login.getCustNo());
+		return wishListDao.getWishListGoodsList(wishList);
+	}
 }

+ 37 - 2
src/main/java/com/style24/front/biz/web/TsfMypageController.java

@@ -96,7 +96,7 @@ public class TsfMypageController extends TsfBaseController {
 	private TsfReviewService reviewService;
 
 	@Autowired
-	private TsfWishlistService wishlistService;
+	private TsfWishlistService wishListService;
 
 	@Autowired
 	private TsfPointService pointService;
@@ -819,7 +819,7 @@ public class TsfMypageController extends TsfBaseController {
 		return result;
 	}
 
-	/* 김소원 상품권 쿠폰 리뷰 시작 */
+	/* 김소원 상품권 쿠폰 리뷰 위시리스트 시작 */
 	/**
 	 * 마이페이지 상품권화면
 	 *
@@ -1091,6 +1091,41 @@ public class TsfMypageController extends TsfBaseController {
 
 		return result;
 	}
+	
+	/**
+	 * 마이페이지 위시리스트화면
+	 *
+	 * @return
+	 * @author sowon	
+	 * @since 2021. 03. 29
+	 */
+	@GetMapping("/wish/list/form")
+	public ModelAndView mypageWishListForm(WishList wishList) {
+		ModelAndView mav = new ModelAndView(super.getDeviceViewName("mypage/MypageWishListForm"));
+		// 위시리스트 달
+		mav.addObject("wishMonth", wishListService.getWishListMonth(wishList));
+		// 위시리스트 상품목록
+		mav.addObject("wishGoods", wishListService.getWishListGoodsList(wishList));
+		return mav;
+	}
+	
+	/**
+	 * 마이페이지 상품목록 가져오기
+	 *
+	 * @return
+	 * @author sowon	
+	 * @since 2021. 03. 29
+	 */
+	@GetMapping("/wish/list")
+	public GagaMap mypageWishGoodsList(WishList wishList) {
+		GagaMap result = new GagaMap();
+		// 위시리스트 달
+		result.set("wishMonth", wishListService.getWishListMonth(wishList));
+		// 위시리스트 상품목록
+		result.set("wishGoods", wishListService.getWishListGoodsList(wishList));
+
+		return result;
+	}
 
 	/*신주승 시작*/
 

+ 1 - 1
src/main/java/com/style24/persistence/domain/WishList.java

@@ -21,7 +21,7 @@ public class WishList extends TscBaseDomain {
 	private String ithrCd;
 	private String contentsLoc;
 	private Integer planDtlSq;
-	
+	private String regDt;
 	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] arrGoodsCd;
 

+ 17 - 20
src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml

@@ -1090,23 +1090,19 @@
 		)
 		, TAB_GOODS_IMG AS (
 		    /* 상품의 이미지 */
-		    SELECT G.BRAND_GROUP_NM
-		         , G.GOODS_CD
-		         , G.GOODS_NM
-		         , G.GOODS_GB
-		         , G.FOREIGN_BUY_YN
-		         , G.PARALLEL_IMPORT_YN
-		         , G.ORDER_MADE_YN
-		         , G.GOODS_TNM
-		         , G.MAIN_COLOR_CD
-		         , G.LIST_PRICE
-		         , G.CURR_PRICE
-		         , CASE WHEN GI.DEFAULT_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END   AS SYS_IMG_NM
-		         , CASE WHEN GI.MOUSEOVER_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM2
-		    FROM   TAB_GOODS G
-		         , TB_GOODS_IMG GI
-		    WHERE  G.GOODS_CD = GI.GOODS_CD
-		    AND    G.MAIN_COLOR_CD = GI.COLOR_CD
+		    SELECT GOODS_CD
+		          ,MAX(SYS_IMG_NM) AS SYS_IMG_NM
+		          ,MAX(SYS_IMG_NM2) AS SYS_IMG_NM2
+		    FROM (
+		          SELECT G.GOODS_CD
+		               , CASE WHEN GI.DEFAULT_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END   AS SYS_IMG_NM
+		               , CASE WHEN GI.MOUSEOVER_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM2
+		          FROM   TAB_GOODS G
+		               , TB_GOODS_IMG GI
+		          WHERE  G.GOODS_CD = GI.GOODS_CD
+		          AND    G.MAIN_COLOR_CD = GI.COLOR_CD
+		          ) Z
+		     GROUP BY GOODS_CD
 		)
 		, TAB_GOODS_VIDEO AS (
 		    /* 상품의 동영상 목록 */
@@ -1139,8 +1135,8 @@
 		     , G.MAIN_COLOR_CD
 		     , G.LIST_PRICE
 		     , FN_GET_BENEFIT_PRICE(#{frontGb},G.GOODS_CD,G.CURR_PRICE,#{custGb})                           AS CURR_PRICE    /*현재판매가*/
-		     , G.SYS_IMG_NM
-		     , G.SYS_IMG_NM2
+		     , GI.SYS_IMG_NM
+		     , GI.SYS_IMG_NM2
 		     , GV.VIDEO_GB_M
 		     , GV.VIDEO_VAL_M
 		     , GV.VIDEO_GB_S
@@ -1153,7 +1149,8 @@
 		     , ''                                                                                           AS LIKE_IT       /*위시리스트담긴상품*/
 		         </otherwise>
 		     </choose>
-		FROM   TAB_GOODS_IMG G
+		FROM   TAB_GOODS G
+		LEFT OUTER JOIN TAB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
 		LEFT OUTER JOIN TAB_GOODS_VIDEO GV ON G.GOODS_CD = GV.GOODS_CD
 		<if test="custNo != null and custNo > 0"> <!-- 로그인 했으면 -->
 		LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD

+ 71 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsfWishlist.xml

@@ -14,6 +14,77 @@
 		WHERE  NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
 	</sql>
 	
+	<!-- 위시리스트 월 -->
+	<select id="getWishListMonth" resultType="WishList" parameterType="WishList">
+		SELECT COUNT(*) AS COUNT
+		      ,DATE_FORMAT(W.REG_DT,'%Y.%m') AS REG_DT 
+		FROM TB_WISHLIST W
+		WHERE CUST_NO = #{custNo}
+		GROUP BY DATE_FORMAT(W.REG_DT,'%Y-%m') 
+	</select>
+	
+	<!-- 위시리스트 상품목록 (임시 = 수정예정)-->
+	<select id="getWishListGoodsList" parameterType="WishList" resultType="Goods">
+		/**/
+		SELECT Z.*
+		     , (CASE WHEN Z.GOODS_TYPE = 'G056_N' THEN (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK WHERE GOODS_CD = Z.GOODS_CD) 
+		        ELSE (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK_COMPOSE WHERE GOODS_CD = Z.GOODS_CD) 
+		       END) AS STOCK_QTY_SUM
+		FROM 
+		      (
+		       SELECT  G.GOODS_CD
+		              ,G.BRAND_CD
+		              ,G.ITEMKIND_CD
+		              ,G.GOODS_NM
+		              ,G.GOODS_TNM
+		              ,G.GOODS_SNM
+		              ,G.GOODS_SNM1
+		              ,G.MAIN_COLOR_CD
+		              ,G.GOODS_NUM
+		              ,G.GOODS_TYPE
+		              ,G.TAG_PRICE
+		              ,G.LIST_PRICE
+		              ,G.CURR_PRICE
+		              ,G.CURR_BPRICE
+		              ,G.PRICE_UPD_DT
+		              ,G.COST_PRICE
+		              ,G.DC_RATE
+		              ,G.GOODS_STAT
+		              ,G.SELF_MALL_YN
+		              ,G.GOODS_GB
+		              ,G.DISTRIBUTION_GB
+		              ,G.SELF_GOODS_YN
+		              ,G.SUPPLY_COMP_CD
+		              ,G.SUPPLY_GOODS_CD
+		              ,G.PNT_PRATE
+		              ,G.PNT_MRATE
+		              ,W.AF_LINK_CD 
+		              ,W.CONTENTS_LOC 
+		              ,W.CUST_NO 
+		              ,W.ITHR_CD 
+		              ,W.PLAN_DTL_SQ 
+		              ,W.REG_DT 
+		              ,BR.BRAND_GROUP_KNM
+		              ,BR.BRAND_KNM
+		       FROM TB_GOODS G INNER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD 
+								LEFT JOIN (
+								            SELECT B.BRAND_CD 
+								                  ,B.BRAND_ENM
+								                  ,B.BRAND_KNM 
+								                  ,B.BRAND_GRP_NM 
+								                  ,B.USE_YN 
+								                  ,BG.BRAND_GROUP_NO 
+								                  ,BG.BRAND_GROUP_ENM 
+								                  ,BG.BRAND_GROUP_KNM 
+								            FROM TB_BRAND B INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
+								             WHERE 1=1
+								               AND B.USE_YN = 'Y'
+								               AND BG.USE_YN = 'Y'
+								         )BR ON G.BRAND_CD = BR.BRAND_CD
+              WHERE 1=1
+	            AND W.CUST_NO = #{custNo}
+           )Z
+	</select>
 	
 
 </mapper>

+ 3 - 3
src/main/webapp/WEB-INF/views/web/cart/CartListAjaxFormWeb.html

@@ -421,7 +421,7 @@
 					<dl>
 						<div>
 							<dt>상품금액</dt>
-							<dd><em class="sumCurrPrice" th:text="${#numbers.formatInteger(order.sumOrdAmt, 1, 'COMMA')}"></em>원</dd>
+							<dd><em class="sumListPrice" th:text="${#numbers.formatInteger(order.sumListPrice, 1, 'COMMA')}"></em>원</dd>
 						</div>
 						<div>
 							<dt>배송비</dt>
@@ -531,7 +531,7 @@
 			}
 
 			// 다다익선 할인 대상(미적용) 리스트
-			notApplyTmtbAreaList();
+			// notApplyTmtbAreaList();
 
 			/* 세트상품 장바구니 */
 			/*let compsList = [];
@@ -1066,7 +1066,7 @@
 			}
 
 			// 결제 총액 영역 수정
-			$("#cartListForm .sumCurrPrice").text(Number(order.sumOrdAmt).toLocaleString());
+			$("#cartListForm .sumListPrice").text(Number(order.sumListPrice).toLocaleString());
 			$("#cartListForm .totDelvFee").text(Number(order.totDelvFee).toLocaleString());
 			sumRealPayAmt = order.sumRealPayAmt + order.totDelvFee;
 			totDcAmt = order.totDcAmt;

+ 116 - 74
src/main/webapp/WEB-INF/views/web/goods/GoodsDealDetailFormWeb.html

@@ -286,6 +286,7 @@
 	
 	// 옵션1 조회
 	var fnOption1 = function(flag, goodsCd, currPrice, selfGoodsYn){
+		debugger;
 		let data = {goodsCd : goodsCd
 					};
 		let jsonData = JSON.stringify(data);
@@ -309,13 +310,17 @@
 					let tag1 = "";
 					let tag2 = "";
 					if (idx == 0){
-						$objUp = $('.pd_detail .opt_select .select_custom.deal_opt1');
-						//$objUp = $('.form_field .select_custom.deal_opt1');
-						$objUp.html('');
-						$objDown = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1');
-						$objDown.html('');
+						if (flag == "layer"){
+							$objUp = $('.pd_descrp_pop .opt_select .select_custom.deal_opt1');
+							$objUp.html('');
+						}else{
+							$objUp = $('.pd_detail .opt_select .select_custom.deal_opt1');
+							$objUp.html('');
+							$objDown = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1');
+							$objDown.html('');
+							
+						}
 						$('.form_field .select_custom.deal_opt1').attr('disabled', false);
-						
 						//------
 						tag1 += '<div class="combo">\n';
 						tag1 += '<div class="select">선택</div>\n';
@@ -325,8 +330,12 @@
 					}
 					let soldoutYn = ""; 
 					if (item.stockQty <= 0) soldoutYn = "true";
-					tagUp = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnOption2(this, \'Up\')">\n';
-					tagDown = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnOption2(this, \'Down\')">\n';
+					if (flag == "layer"){
+						tagUp = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnOption2(this, \'layer\')">\n';
+					}else{
+						tagUp = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnOption2(this, \'Up\')">\n';
+						tagDown = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnOption2(this, \'Down\')">\n';	
+					}
 					tag2 += '<div>'+ item.optCd1+'</div>\n';
 					if (item.addPrice > 0){
 						tag2 += '<div>'+ item.addPrice.addComma() +'원</div>\n';	
@@ -347,27 +356,33 @@
 					//------	
 				}
 				
+				if (flag == "layer"){
+					$objUp.append(tagUpS);
+					var pop_desc_option02 = new sCombo('.pd_descrp_pop .opt_select .select_custom.deal_opt1');
+				}else{
+					$objUp.append(tagUpS);
+					$objDown.append(tagDownS);
+					var detail_deal_option02 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt1');
+					var desc_option02 = new sCombo('.pd_desc_wrap .opt_select .select_custom.deal_opt1');
+				}
 				
-				$objUp.append(tagUpS);
-				$objDown.append(tagDownS);
-				var detail_deal_option02 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt1');
-				var desc_option02 = new sCombo('.pd_desc_wrap .opt_select .select_custom.deal_opt1');
-				//var pop_desc_option02 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt1');
 			}
 			
-			// 상품 선태값 적용
-			let $obj = null;
-			let $taget = null;
-			// 하단 우측 상품선택영역  Up/ Down
-			if (flag  == "Up"){
-				$obj = $('.pd_detail .opt_select .select_custom.deal_opt_item').find('.combo .select'); 
-				$taget = $('.pd_desc_wrap .opt_select .select_custom.deal_opt_item').find('.combo .select');
-			}else{
-				$taget = $('.pd_detail .opt_select .select_custom.deal_opt_item').find('.combo .select');
-				$obj = $('.pd_desc_wrap .opt_select .select_custom.deal_opt_item').find('.combo .select');
+			if (flag != "layer"){
+				// 상품 선태값 적용
+				let $obj = null;
+				let $taget = null;
+				// 하단 우측 상품선택영역  Up/ Down
+				if (flag  == "Up"){
+					$obj = $('.pd_detail .opt_select .select_custom.deal_opt_item').find('.combo .select'); 
+					$taget = $('.pd_desc_wrap .opt_select .select_custom.deal_opt_item').find('.combo .select');
+				}else{
+					$taget = $('.pd_detail .opt_select .select_custom.deal_opt_item').find('.combo .select');
+					$obj = $('.pd_desc_wrap .opt_select .select_custom.deal_opt_item').find('.combo .select');
+				}
+				let goodsDealInfo = $obj.html();
+				$taget.html(goodsDealInfo);
 			}
-			let goodsDealInfo = $obj.html();
-			$taget.html(goodsDealInfo);
 			
 		});
 		
@@ -375,6 +390,7 @@
 	
 	// 옵션2 조회
 	var fnOption2 = function(obj, flag){
+		debugger;
 		let $obj = $(obj);
 		let $target = $obj.find('input[name="opt1"]');
 		let goodsCd = $target.val();
@@ -389,9 +405,9 @@
 					};
 		let jsonData = JSON.stringify(data);
 		
-		gagajf.ajaxJsonSubmit('/goods/detail/option2/list', jsonData, function(result) {
+		gagajf.ajaxJsonSubmit('/goods/detail/option2/list', jsonData, function(result) {debugger;
 			
-			if (result.dataList != null && result.dataList.length > 0) {
+			if (result.dataList != null && result.dataList.length > 0) {debugger;
 				let tagUpS = "";
 				let tagDownS = "";
 				let tagUp = "";
@@ -402,12 +418,17 @@
 					let tag1 = "";
 					let tag2 = "";
 					if (idx == 0){
-						//$objUp = $('#goodsDealOptUp2');
-						$objUp = $('.pd_detail .form_field .select_custom.deal_opt2');
-						$objUp.html('');
-						$objDown = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2');
-						$objDown.html('');
-						$('.form_field .select_custom.deal_opt2').attr('disabled', false);
+						if (flag == "layer"){
+							$objUp = $('.pd_descrp_pop .opt_select .select_custom.deal_opt2');
+							$objUp.html('');
+						}else{
+							$objUp = $('.pd_detail .opt_select .select_custom.deal_opt2');
+							$objUp.html('');
+							$objDown = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2');
+							$objDown.html('');
+							
+						}
+						$('.form_field .select_custom.deal_opt2').attr('disabled', false);	
 						//------
 						tag1 += '<div class="combo">\n';
 						tag1 += '<div class="select">선택</div>\n';
@@ -417,8 +438,12 @@
 					}
 					let soldoutYn = ""; 
 					if ("Y" == item.soldoutYn || item.stockQty <= 0)soldoutYn = "true";
-					tagUp = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStock(this, \'Up\' )">\n';
-					tagDown = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStock(this, \'Down\' )">\n';
+					if (flag == "layer"){
+						tagUp = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStock(this, \'layer\' )">\n';
+					}else{
+						tagUp = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStock(this, \'Up\' )">\n';
+						tagDown = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStock(this, \'Down\' )">\n';	
+					}
 					tag2 += '<div>'+ item.optCd2+'</div>\n';
 					if (item.addPrice > 0){
 						tag2 += '<div>'+ item.addPrice.addComma() +'원</div>\n';	
@@ -439,29 +464,35 @@
 					//------	
 				}
 				
-				
-				$objUp.append(tagUpS);
-				$objDown.append(tagDownS);
-				var detail_deal_option03 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt2');
-				var desc_option03 = new sCombo('.pd_desc_wrap .opt_select .select_custom.deal_opt2');
-				//var pop_desc_option03 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt2');
-				
+				if (flag == "layer"){
+					$objUp.append(tagUpS);
+					var pop_desc_option02 = new sCombo('.pd_descrp_pop .opt_select .select_custom.deal_opt2');
+				}else{
+					$objUp.append(tagUpS);
+					$objDown.append(tagDownS);
+					var detail_deal_option03 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt2');
+					var desc_option03 = new sCombo('.pd_desc_wrap .opt_select .select_custom.deal_opt2');
+
+				}
 			}
 			
-			// 옵션 1 선태값 적용
-			let $obj2 = null;
-			let $taget2 = null;
-			// 하단 우측 상품선택영역  Up/ Down
-			if (flag  == "Up"){
-				$obj2 = $('.pd_detail .opt_select .select_custom.deal_opt1').find('.combo .select'); 
-				$taget2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1').find('.combo .select');
-			}else{
-				$obj2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1').find('.combo .select');
-				$taget2 = $('.pd_detail .opt_select .select_custom.deal_opt1').find('.combo .select');
+			if (flag != "layer"){
+				// 옵션 1 선태값 적용
+				let $obj2 = null;
+				let $taget2 = null;
+				// 하단 우측 상품선택영역  Up/ Down
+				if (flag  == "Up"){
+					$obj2 = $('.pd_detail .opt_select .select_custom.deal_opt1').find('.combo .select'); 
+					$taget2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1').find('.combo .select');
+				}else{
+					$obj2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1').find('.combo .select');
+					$taget2 = $('.pd_detail .opt_select .select_custom.deal_opt1').find('.combo .select');
+				}
+				
+				let goodsDealInfo = $obj2.html();
+				$taget2.html(goodsDealInfo);	
 			}
 			
-			let goodsDealInfo = $obj2.html();
-			$taget2.html(goodsDealInfo);
 			
 		});	
 	}
@@ -516,7 +547,9 @@
 			
 			//상품정보
 			let $selObj = null;
-			if (flag  == "Up"){
+			if (flag  == "layer"){
+				$selObj = $('.pd_descrp_pop .form_field .select_custom.deal_opt_item');
+			}else if (flag  == "Up"){
 				$selObj = $('.pd_detail .opt_select .select_custom.deal_opt_item');
 			}else{
 				$selObj = $('.pd_desc_wrap .opt_select .select_custom.deal_opt_item');
@@ -547,30 +580,40 @@
 			
 			let $objUp = null;
 			let $objDown = null;
-			// 하단 우측 상품선택영역  Up/ Down
-			$objUp = $('.pd_detail .opt_result'); 
-			$objDown = $('.pd_desc_wrap .opt_result');
+			// 하단 우측 상품선택영역  Up/ Down/ layer
+			if (flag  == "layer"){
+				$objLayer = $('.pd_descrp_pop .opt_result'); 
+				$objUp = $('.pd_detail .opt_result'); 
+				$objDown = $('.pd_desc_wrap .opt_result');
+				$objLayer.append(tag);
+			}else{
+				$objUp = $('.pd_detail .opt_result'); 
+				$objDown = $('.pd_desc_wrap .opt_result');
+			}
 			
 			$objUp.append(tag);
 			$objDown.append(tag);
 			
-			// 옵션 2 선태값 적용
-			let $obj2 = null;
-			let $taget2 = null;
-			// 하단 우측 상품선택영역  Up/ Down
-			if (flag  == "Up"){
-				$obj2 = $('.pd_detail .opt_select .select_custom.deal_opt2').find('.combo .select'); 
-				$taget2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.combo .select');
-			}else{
-				$obj2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.combo .select');
-				$taget2 = $('.pd_detail .opt_select .select_custom.deal_opt2').find('.combo .select');
+			if (flag  != "layer"){
+				// 옵션 2 선태값 적용
+				let $obj2 = null;
+				let $taget2 = null;
+				// 하단 우측 상품선택영역  Up/ Down
+				if (flag  == "Up"){
+					$obj2 = $('.pd_detail .opt_select .select_custom.deal_opt2').find('.combo .select'); 
+					$taget2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.combo .select');
+				}else{
+					$obj2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.combo .select');
+					$taget2 = $('.pd_detail .opt_select .select_custom.deal_opt2').find('.combo .select');
+					
+				}
+				
+				let goodsDealInfo = $obj2.html();
+				$taget2.html(goodsDealInfo);
+				
 				
 			}
-			
-			let goodsDealInfo = $obj2.html();
-			$taget2.html(goodsDealInfo);
-			
-			fnSetTotalPrice();
+			fnSetTotalPrice();	
 			
 		}, "text");
 	}
@@ -949,7 +992,6 @@
 <!-- 광고 스크립트 -->
 <!-- <th:block th:replace="~{web/common/advertisements/GoodsDetailScriptsWeb :: scripts}"></th:block> -->
 <!-- //광고 스크립트 -->
-
 </th:block>
 
 </body>

+ 45 - 28
src/main/webapp/WEB-INF/views/web/goods/GoodsIncludeFormWeb.html

@@ -152,7 +152,7 @@
 															<span class="itemPercent" th:if="${goodsInfo.dcRate > 0}" th:text="|${#numbers.formatDecimal(goodsInfo.dcRate,0,0)}%|">30%</span>
 														</p>
 													</a>
-													<input type="hidden" name="selectGoods" th:value="${goodsInfo.compsGoodsCd}" />
+													<input type="hidden" name="selectGoods" th:value="${goodsInfo.compsGoodsCd}"  th:attr="currPrice=${goodsInfo.currPrice}, selfGoodsYn=${goodsInfo.selfGoodsYn}"/>
 												</div>
 											</div>
 										</li> 
@@ -397,9 +397,9 @@
 							</div>
 							<ul class="list" th:if="${goodsDealComposeList  != null and !goodsDealComposeList.empty}">
 								<li class="selected" th:each="goodsInfo, status : ${goodsDealComposeList}" th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'true':''}, data-soldout=${(goodsInfo.stockQty <= 0)? 'true':''}">
-									<div class="item_prod">
+									<div class="item_prod"  th:classappend="${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'soldout':'' }">
 										<div class="item_state">
-											<a href="javascript:void(0);" class="itemLink" th:onclick="fnGoodsDealDesc([[${goodsInfo.compsGoodsCd}]])">
+											<a href="javascript:void(0);" class="itemLink" th:onclick="fnGoodsDealDesc([[${goodsInfo.compsGoodsCd}]], [[${goodsInfo.currPrice}]], [[${goodsInfo.selfGoodsYn}]], [[${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'Y':'N' }]])">
 												<div class="itemPic">
 													<img alt="" class="vLHTC pd_img" th:src="${imgGoodsUrl+'/'+goodsInfo.sysImgNm}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
 												</div>
@@ -410,7 +410,7 @@
 													<span class="itemPercent" th:if="${goodsInfo.dcRate > 0}" th:text="|${#numbers.formatDecimal(goodsInfo.dcRate,0,0)}%|">30%</span>
 												</p>
 											</a>
-											<input type="hidden" name="selectGoods" th:value="${goodsInfo.compsGoodsCd}" />
+											<input type="hidden" name="selectGoods" th:value="${goodsInfo.compsGoodsCd}" th:attr="goodsNm=${'[상품'+status.count+']' +goodsInfo.goodsFullNm}, currPrice=${goodsInfo.currPrice}, goodsCd=${goodsInfo.compsGoodsCd}, selfGoodsYn=${goodsInfo.selfGoodsYn}"  />
 										</div>
 									</div>
 								</li> 
@@ -427,15 +427,11 @@
 				<div class="option_box">
 					<div class="opt_select">
 						<div class="form_field">
-							<div class="select_custom deal_opt1">
+							<div class="select_custom deal_opt1" disabled>
 								<div class="combo">
 									<div class="select">선택</div>
-									<ul class="list">
-										<li class="selected">선택</li> 
-										<li aria-disabled="true" data-soldout="true">
-											<div>상품옵션07</div>
-											<div>120,000원</div>
-										</li>
+									<ul class="list"  id="goodsDealOptLayer1">
+										<!--  옵션 1 -->
 									</ul>
 								</div>
 							</div>
@@ -444,13 +440,8 @@
 							<div class="select_custom deal_opt2" disabled>
 								<div class="combo">
 									<div class="select">선택</div>
-									<ul class="list">
-										<!-- 선택처리 class="selected" / 선택불가 aria-disabled="true" / 품절표기 data-soldout="true" 추가  -->
-										<li class="selected">선택</li> 
-										<li aria-disabled="true" data-soldout="true">
-											<div>상품옵션17</div>
-											<div>120,000원</div>
-										</li>
+									<ul class="list"  id="goodsDealOptLayer2">
+										<!--  옵션 2 -->
 									</ul>
 								</div>
 							</div>
@@ -494,7 +485,6 @@
 <script th:inline="javascript">
 /*<![CDATA[*/
 	
-	
 	// 구성 상품 상세 상품평
 	var fnGoodsDetailReview = function(params) {
 		gagajf.ajaxSubmit("/goods/detail/review/frame", "html", "goodsDealReview", params);
@@ -539,8 +529,14 @@
 		
 		// 탭별 선택시 기본 상품 설정
 		let selIdx = 0;
-		$selObj.find('.combo .list li').each(function() { 
+		let selfGoodsYn = '';
+		let currPrice = 0;
+		let soldoutYn = "N";
+		$selObj.find('.combo .list li').each(function() { debugger;
 			if ($(this).find('input[name=selectGoods]').val() == compsGoodsCd){
+				selfGoodsYn = $(this).find('input[name=selectGoods]').attr('selfGoodsYn');
+				currPrice = $(this).find('input[name=selectGoods]').attr('currPrice');
+				if ($(this).find('.item_prod').hasClass('soldout')) soldout = "Y";
 				return false;
 			}
 			selIdx ++;
@@ -549,7 +545,19 @@
 		$selObj.find('.combo .list li').eq(selIdx).trigger("click");
 		
 		// 상세노출
-		fnGoodsDealDesc(compsGoodsCd);
+		fnGoodsDealDesc(compsGoodsCd, currPrice, selfGoodsYn, soldout);
+/* 		debugger;
+		if (!soldout){
+			// 옵션1 처리
+			fnOption1("layer", compsGoodsCd, currPrice, selfGoodsYn);	
+		}
+ */		
+		
+		let $obj = $('.pd_detail .opt_result'); 
+		let $taget = $('.full_pop_fix_r .opt_result');
+		$taget.html($obj.html());
+		
+		fnSetTotalPrice();
 		
 		$('body').addClass('lock');
 		$("#layer_goods_deal_detail").show(); 
@@ -558,11 +566,16 @@
 	
 	// 상세 레이어 창닫기
 	var fnCloseGoodsDealDetail = function(){
-		$('body').removeClass('lock');
-		$("#layer_goods_deal_detail").hide(); 
+		// 선택값 본창에 넘기기
+		let $obj = $('.full_pop_fix_r .opt_result');
+		let $taget = $('.pd_detail .opt_result');
+		$taget.html($obj.html());
 		
+		fnSetTotalPrice();
 		
-		// 선택값 본창에 넘기기
+		$('body').removeClass('lock');
+		$('#goodsDealDetail').html('');
+		$("#layer_goods_deal_detail").hide();
 	}
 	
 	// 구성 상품 상세 
@@ -570,15 +583,19 @@
 		gagajf.ajaxSubmit("/goods/deal/detail/info/frame", "html", "goodsDealDetail", params);
 	}
 	
-	// 상품선택시
-	var fnGoodsDealDesc = function(goodsCd){
+	// 레이어에서 상품선택시
+	var fnGoodsDealDesc = function(goodsCd, currPrice, selfGoodsYn , soldout){
 		var params = new Object();
 		params.goodsCd = goodsCd;
+		params.adminYn = "Y";
 		fnGoodsDealDetail2(params);  // ajax html
+		if (soldout == "N"){
+			// 옵션1 처리
+			fnOption1("layer", goodsCd, currPrice, selfGoodsYn);
+		}
+		
 	}
 	
-	
-	
 	$(document).ready( function() {
 
 		/* var params = new Object();

+ 176 - 0
src/main/webapp/WEB-INF/views/web/mypage/MypageWishListFormWeb.html

@@ -0,0 +1,176 @@
+<!DOCTYPE html>
+<html lang="ko" xmlns:th="http://www.thymeleaf.org"
+	xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
+	layout:decorator="web/common/layout/MypageLayoutWeb">
+<!--
+ *******************************************************************************
+ * @source  : MypageWishListFormWeb.html
+ * @desc    : 마이페이지 > 위시리스트 Page
+ *============================================================================
+ * STYLE24
+ * Copyright(C) 2021 TSIT, All rights reserved.
+ *============================================================================
+ * VER  DATE         AUTHOR      DESCRIPTION
+ * ===  ===========  ==========  =============================================
+ * 1.0  2021.03.29   sowon     최초 작성
+ *******************************************************************************
+ -->
+<body>
+<th:block layout:fragment="content">
+<div class="content myWishlist"> <!-- 페이지특정 클래스 = myWishlist -->
+	<div class="cont_body">
+		<!-- CONT-BODY -->
+		<div class="lnb">
+			<div class="lnb_tit">
+				<h2>마이페이지</h2>
+			</div>
+			<div class="lnb_list">
+				<ul id="mypageLnbList"></ul>
+			</div>
+		</div>
+		<div class="cont">
+			<div class="sec_head">
+				<h3 class="subH1">위시리스트</h3>
+			</div>
+			<div class="lnb_list">
+				<ul id="mypageLnbList"></ul>
+			</div>
+			<div class="sec_body" id="wishList">
+				<!-- 월별 관심상품 -->
+				<!-- <div class="monthly_wish_wrap">
+					<div class="date">
+						<span></span>
+					</div>
+					<div class="itemsGrp">
+						<div class="item_prod">
+							<div class="item_state">
+								<button type="button" class="itemLike">관심상품 추가</button>
+								<a href="#none" class="itemLink">
+									<div class="itemPic">
+										<img alt="" class=" vLHTC pd_img" src="/images/pc/thumb/prod5.jpg">
+									</div>
+									<p class=" itemBrand">BRAND NAME</p>
+									<div class=" itemName">[온라인 단독] 여성 니트 후드 경량 다운 점퍼 여성 니트 후드 경량 다운 점퍼 여성 니트 후드 경량 다운 점퍼</div>
+									<p class="itemPrice">80,100
+										<span class="itemPrice_original">89,000</span>
+										<span class=" itemPercent">10%</span>
+									</p>
+									<div class="itemcolorchip">
+										<span class="chip_color35" value="ABM">BEIGE</span>
+										<span class="chip_color54" value="BDS">BLACK</span>
+										<span class="chip_color40" value="YBR">WHITE</span>
+									</div>
+									 <p class="itemBadge">
+										<span class="badge13">베스트 </span>
+									</p>
+									<div class="itemComment">★ [NEW] 20FW 빅웨이브 단독발매!</div>
+								</a>
+							</div>
+						</div>	
+					</div>
+				</div> -->
+				<!-- //월별 관심상품 -->
+				<!-- 데이터 없을 시 -->
+				 <div class="nodata" style="display:none;">
+					<div class="txt_box">
+						<p>
+							현재 노출 할 수 있는 데이터가 없습니다.<br>
+							(문구수정)
+						</p>
+					</div>
+				</div> 
+				<!-- //데이터 없을 시 -->											
+			</div>
+		</div>
+		<!-- // CONT-BODY -->					
+	</div>
+</div>
+
+
+<script th:inline="javascript">
+let wishMonth = [[${wishMonth}]];
+let wishGoods = [[${wishGoods}]];
+// 위시리스트 
+var wishListForm = function() {
+	let html = '';
+	if(wishMonth.length>0){
+		for (var i = 0; i < wishMonth.length; i++) {
+			html += '<div class="monthly_wish_wrap">                                                                                         ';
+			html += '	<div class="date">                                                                                                   ';
+			html += '		<span>'+wishMonth[i].regDt+'</span>                                                                              ';
+			html += '	</div>                                                                                                               ';
+			html += '	<div class="itemsGrp">                                                                                            ';
+			$.each(wishGoods, function(idx, item) {
+				html += '		<div class="item_prod">                                                                                       ';
+				html += '			<div class="item_state">                                                                                  ';
+				html += '				<button type="button" class="itemLike active" goodsCd="'+item.goodsCd+'" planDtlSq="" onclick="wishlistDelete(this)">관심상품 추가</button>                                               ';
+				html += '				<a href="#none" class="itemLink">                                                                     ';
+				html += '					<div class="itemPic">                                                                             ';
+				html += '						<img alt="" class=" vLHTC pd_img" src="/images/pc/thumb/prod5.jpg">                           ';
+				html += '					</div>                                                                                            ';
+				html += '					<p class=" itemBrand">'+item.brandKnm+'</p>                                               ';
+				html += '					<div class=" itemName">'+item.goodsNm+'</div>                                             ';
+				html += '					<p class="itemPrice">' + item.currPrice.addComma();
+				if (item.currPrice != item.listPrice) {
+					html += '						<span class="itemPrice_original">'+item.listPrice.addComma() + '</span>                         ';	
+				}
+				if (item.dcRate>0) {
+					html += '						<span class=" itemPercent">'+item.dcRate+'%</span>                                     ';	
+				}
+				html += '					</p>                                                                                              ';
+				html += '					<div class="itemcolorchip">                                                                       ';
+				html += '						<span class="chip_color35" value="ABM">BEIGE</span>                                           ';
+				html += '						<span class="chip_color54" value="BDS">BLACK</span>                                           ';
+				html += '						<span class="chip_color40" value="YBR">WHITE</span>                                           ';
+				html += '					</div>                                                                                            ';
+				html += '					 <p class="itemBadge">                                                                            ';
+				html += '						<span class="badge13">베스트 </span>                                                             ';
+				html += '					</p>                                                                                              ';
+				html += '					<div class="itemComment">★ [NEW] 20FW 빅웨이브 단독발매!</div>                                            ';
+				html += '				</a>                                                                                                  ';
+				html += '			</div>                                                                                                    ';
+				html += '		</div>	                                                                                                      ';
+			});
+			html += '	</div>  																										 ';
+			html += '</div>                                                                                                                ';
+		}
+	}else{
+		html += '<div class="nodata">';
+		html += '	<div class="txt_box">';
+		html += '		<p>';
+		html += '			등록된 위시리스트가 없습니다.<br>';
+		html += '		</p>';
+		html += '	</div>';
+		html += '</div> ';
+	}
+	
+	$("#wishList").append(html);
+}
+
+// 마이페이지 위시리스트 해제
+var wishlistDelete = function(obj) {
+	mcxDialog.confirm("위시리스트를 해제하시겠습니까?", {
+		cancelBtnText : "취소",
+		sureBtnText : "확인",
+		sureBtnClick : function() {
+			cfnPutWishList(obj);
+		}
+	});
+
+}
+
+$(document).ready(function() {
+
+	// 마이페이지 LNB 설정
+	fnSetMypageLnbList(9);
+
+	// 마이페이지 location 설정
+	fnSetMypageLocation('위시리스트', '_PAGE_MYPAGE_WISHLIST');
+	wishListForm();
+
+});
+</script>
+</th:block>
+
+</body>
+</html>

+ 22 - 3
src/main/webapp/ux/pc/css/common.css

@@ -501,6 +501,25 @@ content: "〉";font-size: 12px;padding-left: 8px;
   z-index: 2;
 }
 
+/* toggle - Share */
+.shareWrap {display: block;opacity: 0;background-color: #ffffff;border: 1px solid #000000;position: absolute;top: -50%;left: -267px;right: 0;padding: 22px 30px;border-radius: 0;z-index: -1;font-size: inherit;width: 240px;height: 70px;}
+.shareWrap p { text-align:left; color:#000000; font-size:12px; word-break:break-all; word-wrap:break-word;}
+.on.shareWrap {opacity:1; border: 1px solid #000000; z-index:100;}
+.on.shareWrap::before {display: block;clear: both;content: '';opacity: 1;position: absolute;bottom: 50%;right: -12px;width: 0px;height: 0px;margin-left: 0;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 7px solid #ffffff;border-right: 5px solid transparent;}
+/* open_share toggle */
+.btn_share[data-name=openShare]{display: inline-block;width: 100%;height: 100%;text-indent: -9999px;}
+.btn_share[data-name=openShare]::before {display: block;clear: both;content: '';opacity: 0;position: absolute;bottom: 23%;left: -30px;width: 0px;height: 0px;margin-left: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 10px solid #000000;border-right: 8px solid transparent;}
+.btn_share.on[data-name=openShare]::before {opacity:0.8;}
+.setShare span {display: block;text-align: center;}
+.setShare button {width: 20px;height: 20px;background: url(/images/pc/ico_share.png) no-repeat;background-position-x: 0%;background-position-y: 0%;background-size: 173px 20px;position: relative;}
+.setShare button.kk {background-position: 0 0;}
+.setShare button.fb {background-position: -50px 0;}
+.setShare button.tw {background-position: -99px 0;}
+.setShare button.url {width: 30px;background-position: -145px 0;}
+.setShare button ~ button {margin-left: 20px;}
+.setShare button span {display: none;font-size: 0;}
+
+
 /* toggle - dropdown */
 .btn_group.open .tgl_dropdown{
   -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
@@ -825,15 +844,15 @@ content: "〉";font-size: 12px;padding-left: 8px;
     border-right:0px solid #fd4802 !important;
 }
 .shape{
-    background: #222222;width: 30px;max-width: 30px;min-height: 40px;display: block;position: absolute;top: 0;left: 0;z-index: 9;
+    background: #222222;width: 40px;max-width: 40px;min-height: 50px;display: block;position: absolute;top: 0;left: 0;z-index: 9;
 }
 .shape:after{
     content: "";top: 0;right: -10px;position: absolute;
     border-left: 10px solid #222222;border-bottom: 10px solid transparent;border-right: 0px solid #0183fd;
-    height: 30px;width: 0;padding: 0px 0px 0px 0px;
+    height: 40px;width: 0;padding: 0px 0px 0px 0px;
 }
 .shape span{
-    color: #ffffff;text-align: center;text-indent: 10px;font-size: 14px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 40px;z-index: 2;
+    color: #ffffff; text-align:center; text-indent: 10px;font-size: 14px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 50px;z-index: 2;
     /* line-height: 1; */
     /* letter-spacing: -25em; */
     /* display: -webkit-box; */

+ 67 - 25
src/main/webapp/ux/pc/css/layout.css

@@ -4,6 +4,7 @@ body {min-width:1460px; overflow-x:auto;}
 .blind {overflow:hidden; position:absolute;width: 1px;height: 1px;margin: -1px;padding: 0; border: 0;line-height: 0;white-space: normal;word-wrap: break-word;word-break: break-all;clip: rect(0, 0, 0, 0);}
 .blind:before {display: block;width: 0;height: 0;font-size: 0;content: '\00a0';}
 
+/* header */
 /* header */
 #header {-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;} 
 #header.minify {position:fixed; top:0; left:0; right:0; z-index:100;}
@@ -11,8 +12,28 @@ body {min-width:1460px; overflow-x:auto;}
 .common_header{background:#222222;color:#ffffff;min-width:1460px; box-sizing:border-box;}
 .common_header > * {color:#ffffff;}
 .common_header .hd_top_banner {text-align:center;}
-.common_header .hd_top_banner .t_bnr {display:block; margin:auto;}
-.common_header > .area{/*max-width: 1780px; margin:0 auto;*/ height:120px; padding:0 70px;position: relative; }
+.common_header .hd_top_banner .close_bnr_area {position:absolute; right:50px; top:15px; z-index:9;}
+.common_header .hd_top_banner .close_bnr_area::after {content:''; clear:both; display:block;}
+.common_header .hd_top_banner .close_bnr_area .form_wrap {float:left; display:inline-block;}
+.common_header .hd_top_banner .close_bnr_area .form_wrap .form_field input[type="checkbox"] + label {margin-top:4px; color:#fff; font-size:15px; font-weight:200; line-height:1; vertical-align:top;}
+.common_header .hd_top_banner .close_bnr_area .btn_close {float:left; width:20px; height:20px; margin-left:15px; background:url('/images/pc/ico_pop_cls02.png') no-repeat 50% 50%; background-size:100% auto; font-size:1px; text-indent:-999px; overflow:hidden;}
+.common_header .hd_top_banner > div {position:relative;}
+.common_header .hd_top_banner > div a {position:relative; display:block; width:100%; overflow:hidden;}
+.common_header .hd_top_banner > div a > div,
+.common_header .hd_top_banner > div a > img {display:inline-block; text-align:center; max-width:1120px;}
+.common_header .hd_top_banner .bnrtype_text {min-height:50px;}
+.common_header .hd_top_banner .bnrtype_text a {padding-top:15px; padding-bottom:15px;}
+.common_header .hd_top_banner .bnrtype_img {}
+.common_header .hd_top_banner .bnrtype_open {z-index:1;}
+.common_header .hd_top_banner .bnrtype_open .btn_toggle_bnr {position:absolute; left:50%; bottom:-40px; transform:translateX(-50%); width:40px; height:40px; background:url('/images/pc/btn_open_bnr.png') no-repeat; background-position:50% 100%; font-size:1px; text-indent:-999px; overflow:hidden; z-index:10;}
+.common_header .hd_top_banner .bnrtype_open a .open_bnr_area {display:none; width:100%; max-width:2000px;}
+.common_header .hd_top_banner .bnrtype_open a .open_bnr_area img {position:relative; left:50%; transform:translateX(-50%); margin-left:-20px;}
+.common_header .hd_top_banner .bnrtype_open.fixed {position:fixed; display:block; top:0; left:0; right:0; width:100%;  z-index:9;}
+.common_header .hd_top_banner .bnrtype_open.fixed::before {content:''; position:fixed; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,.5);}
+.common_header .hd_top_banner .bnrtype_open.fixed a > img {display:none}
+.common_header .hd_top_banner .bnrtype_open.fixed .open_bnr_area {display:block;}
+.common_header .hd_top_banner .bnrtype_open.fixed .btn_toggle_bnr {background-position:50% 0%;}
+.common_header > .area{/*max-width: 1780px; margin:0 auto;*/height: 98px;padding:0 70px;position: relative;}
 .common_header > .area:after{content: ''; display: block; clear: both;}
 .common_header > .area .logo {}
 .common_header .logo {float:left; margin-top:35px;}
@@ -21,16 +42,16 @@ body {min-width:1460px; overflow-x:auto;}
 .common_header > .area .util_group{}
 .common_header .util_group{overflow:hidden; float:right; margin-top:42px}
 .common_header .util_group span{float:left; position:relative; padding:0px 5px;}
-.common_header .util_group span::after{content:''; display:block; width:1px; height:8px; background:#4e4e4e; position:absolute; top:55%; bottom:auto; right:0; left:auto; transform:translateY(-45%);}
+.common_header .util_group span::after{content:''; display:block; width:1px; height:8px; background:#4e4e4e; position:absolute; top:50%; right:0; left:auto; transform:translateY(-50%);}
 .common_header .util_group span:last-child{padding-right:0;}
 .common_header .util_group span:last-child::after{content:''; display:none;}
 .common_header .util_group span a{display:block; padding:0px 6px; font-weight:200; font-size:14px; color:#7f7f7f; letter-spacing:-.025em; line-height:1; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
 .common_header .gnb {}
-.gnb {height:58px; margin:0 auto; padding:0px 70px 20px; position: relative; min-width: 1460px; box-sizing:border-box;}
+.gnb {height: 80px;margin:0 auto;padding: 30px 70px 30px;position: relative;min-width: 1460px;box-sizing:border-box;}
 .gnb::after {content: ''; display: block; clear: both;}
-.gnb .nav {float:left; margin-left:-14px;}
+.gnb .nav {float:left; margin-left:-24px;}
 .gnb .nav .bundle {float:left; display:inline-block; padding:0 10px;}
-.gnb .nav .bundle.btn_home {margin-left:-10px;}
+.gnb .nav .bundle.btn_home {}
 .gnb .nav .bundle > li {float:left; padding:0px 7px;}
 .gnb .nav .bundle > li > a {display:block; color:#ffffff; font-size:19px; font-weight: 300; letter-spacing: -.025em; box-sizing:border-box;padding:0px 7px; line-height:1; -webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;}
 .gnb .nav .bundle > li > a:hover,
@@ -39,7 +60,7 @@ body {min-width:1460px; overflow-x:auto;}
 .gnb .nav .bundle > li:last-child > a::after{content: ''; display: block; width: 1px; height: 18px; background: #4e4e4e; position: absolute; top:50%; bottom:auto; right: -20px; left:auto; transform: translateY(-50%);}
 .gnb .nav .bundle:last-child > li > a::after{content: ''; display: none;}
 .gnb .nav .bundle > li > .depth_menu {}
-.depth_menu {position:absolute; top:58px; left:0; width:100%; background:#fff; color:#222; z-index:150; display:none;}
+.depth_menu {position:absolute; top:80px; left:0; width:100%; background:#fff; color:#222; z-index:150; display:none;}
 .depth_menu::after {content:''; display: block; clear:both;}
 .depth_menu .head_category {position:relative; float:left; width: 68.75%;padding:50px 70px;padding: 50px 70px 50px 240px;}
 .depth_menu .head_category .tit {position:absolute; width:170px; left:70px;}
@@ -61,7 +82,7 @@ ul.maintabs li:hover > a::after,
 ul.maintabs li:focus > a::after {display:block;}
 ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%; top:0px; width:100%; border-left:1px solid #ddd; min-height:320px;}
 .more_category {float:left; position:relative; margin-left:20px}
-.more_category a.btn_more_cate {position:relative; display:inline-block; padding-right:16px; color:#888; font-size:16px; font-weight:300; z-index:11;}
+.more_category a.btn_more_cate {position:relative; display:inline-block; padding-right:16px; color:#888; font-size:16px; font-weight:300; z-index:8;}
 .more_category a.btn_more_cate:after {display:block; position:absolute; top:2px; right:0; width:6px; height:6px; border:2px solid #888; border-width:2px 2px 0 0; transform:rotate(135deg); -webkit-transform:rotate(135deg); content:''}
 .more_category.on a.btn_more_cate:after {top:5px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); content:''}
 .more_category .cate_list {display:none; position:absolute; left:-30px; top:-22px; background:#222; min-width:180px; padding:60px 25px 25px; box-sizing:initial; border:1px solid #aaa; z-index:10;}
@@ -109,7 +130,7 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 .gnb .nav li.more.on > ul{display:block}
 .gnb .nav li.more > ul li{padding:2px 19px 3px}
 .gnb .nav li.more > ul a{font-size:15px;color:#191919}
-.common_header .search {float:right; margin-right:20px; margin-top:-14px;}
+.common_header .search {float:right; margin-top:-14px; /*margin-right:20px;*/}
 .common_header .search > .area{float:left;position:relative;width:330px;border-bottom:2px solid #ffffff; margin-right: 20px; -webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
 .common_header .search .ico_search:before {width:23px; height:23px;}
 .common_header .search .promotion_search {float:left; width:calc(100% - 30px); padding:0px; border:0;outline:none;font-size:18px;color: #bcbcbc;font-weight:200; line-height:34px; cursor:pointer;}
@@ -135,14 +156,21 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 .minify .common_header .search .btn_open_search {display:block;}
 .minify .common_header .util_group span a {padding:0px 3px;}
 .minify .common_header .gnb .nav .bundle > li > .depth_menu {top:80px;}
+@media screen and (max-width:1620px) {
+	.common_header .search > .area {display:none;}
+	.common_header .search .btn_open_search {display:block;}
+}
+
 
 /* Brand HEADER */
 #br_header {-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;} 
 #br_header.minify {position:fixed; top:0; left:0; right:0; z-index:100;}
-.common_header.br_header .util_group span a{color:#ffffff;}
+.common_header.br_header .util_group span::after {background:#fff; opacity:0.2;}
+.common_header.br_header .util_group span a {color:#ffffff; opacity:0.3; font-weight:200;}
+.common_header.br_header .util_group span:first-child a {opacity:1; font-weight:300;}
 .common_header.br_header .search .ico_search:before {width:25px; height:25px;}
 .common_header.br_header .search .btn_open_search {display:block;}
-.common_header.br_header .nav {margin-left:-25px;}
+/*.common_header.br_header .nav {margin-left:-25px;}*/
 .common_header.br_header .logo h1 {font-size: 28px;letter-spacing: -0.07em;color: #ffffff;font-weight: 400;}
 .common_header.br_header .depth_menu .head_category { width: 68%; padding:50px 70px 50px 20px;}
 .common_header.br_header .depth_menu .head_category .menu ul.maintabs {border-left:0}
@@ -152,7 +180,7 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 .common_header.br_header .depth_menu .head_banner li:first-child {margin-right:0;}
 .common_header.br_header .depth_menu .item_prod {width: 100%;}
 .minify .common_header.br_header > .area {height: 0; padding: 0;}
-.minify .common_header.br_header .nav {margin-left: -20px;}
+/*.minify .common_header.br_header .nav {margin-left: -20px;}*/
 .minify .common_header.br_header .nav > ul > li.home{display: none;}
 
 
@@ -290,15 +318,16 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 .partners_pop .tbl.type2 table th, .partners_pop .tbl.type2 table td{font-size: 14px;}
 
 /* 퀵메뉴 */
-#quick_menu {position:fixed; bottom:0; right:-363px; z-index:100; padding-left: 60px; transition:all 0.3s;}
+#quick_menu {position:fixed; bottom:0; right:0; z-index:100; /*padding-left: 60px;*/}
 #quick_menu.active {right: 0;}
 #quick_menu:before {content:''; position: fixed; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); display: none;}
 #quick_menu.active:before {display: block;}
-#quick_menu .quick_btn {background: #222; position: absolute; left: 0; bottom: 0;}
+#quick_menu .quick_btn {background: #222;position: absolute; left:-60px; width:60px; bottom:0;}
 #quick_menu .quick_btn li {width: 60px; height: 60px; text-align: center;}
 #quick_menu .quick_btn li button {display: block; width: 60px; height: 60px;}
 #quick_menu .quick_btn .count {display: block; margin-top: 6px; font-size: 12px; color: #fd4802;}
-#quick_menu .tabs_con {position: relative;}
+#quick_menu .tabs_con {position: relative; margin-right:-363px; /*display:none;right:-363px; padding-left: 60px;*/ transition:all 0.3s;}
+#quick_menu.active .tabs_con {display:block; margin-right:0px;}
 #quick_menu .quick_close_btn {position: absolute; right:30px; top: 30px; width: 22px; height: 22px; background: url('/images/pc/ico_quick_close.png') no-repeat center/100%; z-index: 8;}
 #quick_menu .quick_con {position:relative;width:363px;height:100%;background:#fff;height:800px;}
 #quick_menu .quick_con .quick_head {position: relative; padding: 30px; padding-bottom: 40px;}
@@ -328,7 +357,7 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 #quick_menu .shopingbag .quick_body.nodata .itemsGrp.existence {display: none;}
 #quick_menu .shopingbag .quick_body.nodata .itemsGrp .item_prod:first-child{padding-top: 20px;}
 #quick_menu .shopingbag .quick_body.nodata .itemsGrp .item_prod .viewCount{display:table; width: fit-content;height: 30px;color: #fd4802;line-height: 1;font-size: 14px;font-weight: 400;text-align: center;vertical-align: middle;letter-spacing: -.025rem;padding: 6px 12px;border: 2px solid #fd4802;border-radius: 50px;box-sizing: border-box;}
-#quick_menu .shopingbag .quick_body.nodata .itemsGrp.empty {display: block;}
+#quick_menu .shopingbag .quick_body.nodata .itemsGrp.empty {display:block; text-align:left;}
 #quick_menu .shopingbag .quick_body.nodata .itemsGrp.empty .desc {font-size: 16px; line-height: 1.6; color: #888; text-align: center;padding-bottom: 40px;}
 #quick_menu .shopingbag .quick_body.nodata .itemsGrp.empty .item_prod:last-child {border-bottom: 0; padding-bottom: 0;}
 #quick_menu .shopingbag .quick_body.nodata .purchase_btn {display: none;}
@@ -352,7 +381,7 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 #quick_menu .shopingbag .itemsGrp .item_state.soldout .itemPic:before {content:'SOLD OUT'; position: absolute; top: 50%; left: 50%; font-size: 20px; color:#fff; background: rgba(0,0,0,.5); width: 100%; height: 100%; transform:translate(-50%, -50%); line-height: 420px; z-index: 1; text-align: center;}
 #quick_menu .shopingbag .itemsGrp .item_prod .itemBrand {margin:0px 0 15px; font-size: 14px; font-weight: 300;}
 #quick_menu .shopingbag .itemsGrp .item_prod .itemComment {}
-#quick_menu .shopingbag .itemsGrp .item_prod .itemName {margin:0px 0 13px; font-size: 14px; font-weight: 300; line-height: 1.5; max-height:44px; overflow:hidden;}
+#quick_menu .shopingbag .itemsGrp .item_prod .itemName {margin:0px 0 13px; font-size: 14px; font-weight: 300; lin e-height: 1.5; max-height:44px; overflow:hidden;}
 #quick_menu .shopingbag .itemsGrp .item_prod .itemSize {font-size: 12px; margin-bottom: 20px; color: #888;}
 #quick_menu .shopingbag .itemsGrp .item_prod .itemPrice {font-size: 16px; line-height: 1; font-weight: 500; margin:0 0 10px}
 #quick_menu .shopingbag .itemsGrp .item_prod .itemPrice_original {display: inline-block; font-size: 14px; font-weight: 200;}
@@ -502,7 +531,7 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 
 /* max-width: 1820px; */
 /* min-width: 1350px; */
-@media screen and (min-width:1460px) {}
+@media screen and (max-width:1460px) {}
 
 /* 검색 */
 .fs25 {font-size: 25px;}
@@ -549,7 +578,16 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 .content .swiper-pagination-bullet-active{background-color:#fd4802 !important;}
 .content .swiper-pagination-progressbar {background: #dddddd !important;}
 .content .swiper-pagination-progressbar-fill {background: #222222 !important;}
-
+.content .swiper-scrollbar {background:#ddd; height:2px; opacity: 1 !important;}
+.content .swiper-scrollbar-drag {border-radius:0; background:#222;}
+.content .swiper-button-prev,
+.content .swiper-button-next {display:inline-block; width:26px; height:50px; background-image:url('/images/pc/ico_slide_arrow.png'); background-repeat:no-repeat; background-size:auto 100%;}
+.content .swiper-button-prev {background-position:0 50%;}
+.content .swiper-button-next {background-position:100% 50%;}
+.content .swiper-button-prev::after,
+.content .swiper-button-next::after {display:none; color:transparent;}
+.content .swiper-button-prev.white,
+.content .swiper-button-next.white {background-image:url('/images/pc/ico_slide_arrow_white.png');}
 
 /* content */
 .cont_body::after  {content: ''; display: block; clear: both;}
@@ -564,8 +602,7 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 	#header.minify .common_header > .gnb,
 	#br_header.minify .common_header > .area,
 	#br_header.minify .common_header > .gnb,
-	.container.dp .wrap
-	{padding-left:70px; padding-right:70px;}
+	.container.dp .wrap {padding-left:70px; padding-right:70px;}
 	.container .wrap {}
 	.container.dp.omitt .wrap {padding: 0;}
 	.container.dp.omitt .list_content {padding: 0 70px;}
@@ -1231,6 +1268,12 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 	.join3 .form_wrap .print_bar p {font-size:18px;}
 	.join3 .btn_group_md .btn_default {border-color:#a7a7a7}
 
+	/* mb_join_4 : 회원가입_완료 */
+	.mb .join4 {}
+	.mb .join4 .btn_group_block.btn_group_md .btn span {position:relative; text-indent:-20px;}
+	.mb .join4 .btn_group_block.btn_group_md .btn span::after {content:''; position:absolute; right:-20px; top:50%; transform:translateY(-50%); width:6px; height:11px; background:url('/images/pc/ico_bread_root_w.png') no-repeat 50% 50%;}
+
+
 	/* mb_idInquiry_1 */
 	.find h4 {margin-bottom:45px}
 	.find .find_result {padding-top:20px;}
@@ -1832,7 +1875,7 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 	.dp .itemsGrp.rowtype .item_prod .itemPic .pd_img {z-index: 88;}
 	.dp .itemsGrp.rowtype .item_prod.soldout .itemPic:before {content:'SOLD OUT'; position: absolute; top: 50%; left: 50%; font-size: 20px; color:#fff; background: rgba(0,0,0,.5); width: 100%; height: 100%; transform:translate(-50%, -50%); line-height: 420px; z-index: 99; text-align: center;}
 	.dp .itemsGrp.rowtype .item_prod .itemBrand {margin:0px 6px 65px; font-size: 16px; font-weight: 300;}
-	.dp .itemsGrp.rowtype .item_prod .itemComment {position: static; left: 340px; top: 150px; font-size: 16px; font-weight: 300; margin:0;}
+	.dp .itemsGrp.rowtype .item_prod .itemComment {position: static; left: 340px; top: 150px; font-size: 16px; font-weight: 300; margin:0;} */
 	.dp .itemsGrp.rowtype .item_prod .itemName {margin:0px 6px 40px; font-size: 30px; font-weight: 200; line-height: 1.2; max-height:70px; height: 70px;}
 	.dp .itemsGrp.rowtype .item_prod .itemPrice {font-size: 30px; line-height: 1; font-weight: 500;}
 	.dp .itemsGrp.rowtype .item_prod .itemPrice_original {font-size: 20px; font-weight: 200;}
@@ -1990,8 +2033,8 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 	/* dp_Bulletship_pop */
 
 	/* dp_detail_case1 */
-	.dp .wide .cont_head div div {position: absolute; width:28px; height: 30px; top:0; right:70px; background: url(/images/pc/ico_sns_share.png)no-repeat;}
-	.dp .wide .cont_head div div a {display: inline-block; width:100%; height: 100%; text-indent: -9999px;}
+	.dp .wide .cont_head div div.shareSet {position: absolute; width:28px; height: 30px; top:0; right:70px; background: url(/images/pc/ico_sns_share.png)no-repeat;}
+	.dp .wide .cont_head div div.shareSet a {display: inline-block; width:100%; height: 100%; text-indent: -9999px;}
 	.dp .wide .cont_body .coner_content .coner_front .big_banner {width:100%; height: 1378px; background: url(/images/pc/thumb/detail_case_bg.png)no-repeat; background-size:100%;}
 	.dp .wide .cont_body .coner_content .coner_item01 {padding: 120px 0 60px;}
 	.dp .wide .cont_body .coner_content .coner_item01 .dp_listItems_wrap > div:first-child {margin-bottom: 54px; text-align: center;}
@@ -2016,7 +2059,6 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 	.dp .wide .dp_lookbook_case1 .slick-dots li{display:inline-block; width:10px; height:10px; margin:0 5px; text-align:center;}
 	.dp .wide .dp_lookbook_case1 .slick-dots li button{display:inline-block; width:10px; height:10px; background:#ddd; border-radius: 50%; text-indent:-9999em;}
 	.dp .wide .dp_lookbook_case1 .slick-dots li.slick-active button{background:#fd4802;}
-dp_banner_slide03
 	/* dp_detail_case2 */
 	.dp .wide .cont_body .coner_content .coner_item02 {padding-top: 120px;}
 	.dp .wide .cont_body .coner_content .coner_item02 .dp_coupon_wrap > div:first-child {margin-bottom: 60px; text-align: center;}

+ 149 - 149
src/main/webapp/ux/pc/css/main.css

@@ -20,50 +20,50 @@
 .swiper-pagination-progressbar-fill {background: #222222 !important;}
 
 .slide-curb {
-    display: inline-block;
-    vertical-align: middle;
-    font-size: 0;
+	display: inline-block;
+	vertical-align: middle;
+	font-size: 0;
 	margin-left: 5px;
 }
 .swiper-pagination {
-/* .swiper-pagination:not(.swiper-pagination) { */
+	/* .swiper-pagination:not(.swiper-pagination) { */
 	/* bottom: 0px; */
-    /* left: 50%; */
+	/* left: 50%; */
 	/* right: auto; */
 	margin: 0 30px 0;
-    display: inline-block;
-    vertical-align: middle;
-}
- .swiper-controls {
-    position: relative;
-    /* display: inline-block; */
-    margin: 0px;
-    text-align: center;
+	display: inline-block;
+	vertical-align: middle;
+}
+.swiper-controls {
+	position: relative;
+	/* display: inline-block; */
+	margin: 0px;
+	text-align: center;
 	font-size: 16px;
 }
 .post-visual .slide-curb {
-    position: absolute;
-    top: 5px;
-    right: 0;
+	position: absolute;
+	top: 5px;
+	right: 0;
 }
- 
+
 .main_visual .slide-curb-play {position: relative; display:none; width: 8px;height: 12px;font-size: 0; cursor:pointer;}
 .main_visual .slide-curb-play:after {content: ""; position: absolute;top: 0; left: 0;  border: 6px solid transparent; border-left: 9px solid #888;border-right: 0; cursor:pointer;}
 .main_visual .slide-curb-pause {width: 8px;height: 12px;font-size: 0;text-align: left;}
-.main_visual .slide-curb-pause:after, 
+.main_visual .slide-curb-pause:after,
 .main_visual .slide-curb-pause:before {content: "";display: inline-block;width: 2px;height: 12px;background: #888;}
 .main_visual .slide-curb-pause:before {float: right;}
 
 .main_visual .swiper-controls {}
 .main_visual .swiper-controls .swiper-pagination {position: static; width:auto;}
 
-/* 
+/*
 .slider-1[data-slider-1-autoplay-status="Y"] .btn-play {
     display:none;
 }
 .slider-1[data-slider-1-autoplay-status="N"] .btn-stop {
     display:none;
-} 
+}
 */
 
 
@@ -109,21 +109,21 @@
 	position: relative;
 	/* margin: 0 50px; */
 
-	mask-image: 
-	linear-gradient(to top right, transparent 49.5%, white 50.5%), 
-	linear-gradient(to top left, transparent 49.5%, white 50.5%), 
-	linear-gradient(white, white),
-	linear-gradient(white, white);
-	-webkit-mask-image: 
-	linear-gradient(to top right, transparent 49.5%, white 50.5%), 
-	linear-gradient(to top left, transparent 49.5%, white 50.5%), 
-	linear-gradient(white, white),
-	linear-gradient(white, white);
-    mask-size: 86.6072% 0%, 13.3928% 21.4285%, 86.6072% 100%, 100% 78.5715%;
-    -webkit-mask-size: 86.6072% 0%, 13.3928% 21.4285%, 86.6072% 100%, 100% 78.5715%;
-    mask-position: bottom left, bottom right, top left, top right;
-    -webkit-mask-position: bottom left, bottom right, top left, top right;
-    mask-repeat: no-repeat;
+	mask-image:
+			linear-gradient(to top right, transparent 49.5%, white 50.5%),
+			linear-gradient(to top left, transparent 49.5%, white 50.5%),
+			linear-gradient(white, white),
+			linear-gradient(white, white);
+	-webkit-mask-image:
+			linear-gradient(to top right, transparent 49.5%, white 50.5%),
+			linear-gradient(to top left, transparent 49.5%, white 50.5%),
+			linear-gradient(white, white),
+			linear-gradient(white, white);
+	mask-size: 86.6072% 0%, 13.3928% 21.4285%, 86.6072% 100%, 100% 78.5715%;
+	-webkit-mask-size: 86.6072% 0%, 13.3928% 21.4285%, 86.6072% 100%, 100% 78.5715%;
+	mask-position: bottom left, bottom right, top left, top right;
+	-webkit-mask-position: bottom left, bottom right, top left, top right;
+	mask-repeat: no-repeat;
 	-webkit-mask-repeat: no-repeat;
 
 }
@@ -136,7 +136,7 @@
 	box-shadow: 0 -20px 20px -20px rgba(0,0,0,0.20);
 	content: '';
 	width: 150px;
-    height: 120px;
+	height: 120px;
 }
 
 /* 익스일경우 */
@@ -156,7 +156,7 @@
 	.main .post-visual .swiper-slide-prev {}
 	.main .post-visual .swiper-slide-active {}
 	.main .post-visual .swiper-slide::before {display: block;}
-	.main .post-visual .swiper-slide img {box-shadow: 0px 0px 30px rgba(0,0,0,0.2), 0px 0px 30px rgba(0,0,0,0.2);} 
+	.main .post-visual .swiper-slide img {box-shadow: 0px 0px 30px rgba(0,0,0,0.2), 0px 0px 30px rgba(0,0,0,0.2);}
 	/* .brand_main .post-visual .swiper-slide img::before{
 		content: '';
 		position: absolute;
@@ -166,7 +166,7 @@
 		right: -65px;
 		border: 0px;
 		transform: rotate(135deg);
-		/* box-shadow: inset 0 -50px 30px -30px rgba(0,0,0,0.20); 
+		/* box-shadow: inset 0 -50px 30px -30px rgba(0,0,0,0.20);
 		box-shadow: inset 0 -30px 20px -20px rgba(0,0,0,0.20);
 		box-shadow: inset 0px -60px 30px -50px rgba(0,0,0,0.20);
 		background: #fff;
@@ -206,8 +206,8 @@
 		background: #fff;
 		background: linear-gradient(0deg, #fff 120px, transparent 0);
 		z-index: 1;
-		
-		/*	
+
+		/*
 			border-right: 0px;
 			border-left: 0px;
 			border-top: 0px;
@@ -218,48 +218,48 @@
 			border-image: linear-gradient(-135deg, transparent 0%,rgb(0 0 0 / 23%) 100% );
 			border-image-slice: 160;
 		*/
-	}   
+	}
 
 	.main .post-visual .swiper-slide .vrt_txt {left: -50px;}
 }
 
 .post-visual .swiper-slide img::after{
-    content: '';
-    position: absolute;
-    width: 150px;
-    height: 150px;
-    bottom: 30px;
-    right: 30px;
-    background: #fff;
-    border: 0px;
+	content: '';
+	position: absolute;
+	width: 150px;
+	height: 150px;
+	bottom: 30px;
+	right: 30px;
+	background: #fff;
+	border: 0px;
 	box-sizing: border-box;
 	transform: rotate(135deg);
-    box-shadow: 0 -25px 10px -7px rgba(0,0,0,0.20);
-    background: linear-gradient(135deg, #fff 106px, transparent 0);
+	box-shadow: 0 -25px 10px -7px rgba(0,0,0,0.20);
+	background: linear-gradient(135deg, #fff 106px, transparent 0);
 }
 .post-visual .swiper-slide::after {
 	content: '';
-    position: absolute;
+	position: absolute;
 	top: 0;
-    bottom: 15px;
-    left: 10px;
-    width: 100%;
-    height: 100%;
+	bottom: 15px;
+	left: 10px;
+	width: 100%;
+	height: 100%;
 	z-index: -1;
-/*	
-    background: #777;
-    -webkit-box-shadow: 0 15px 10px #777;
-    -moz-box-shadow: 0 15px 10px #777;
-    box-shadow: 0 15px 10px #777;
-    -webkit-transform: rotate(-3deg);
-    -moz-transform: rotate(-3deg);
-    -o-transform: rotate(-3deg);
-    -ms-transform: rotate(-3deg);
-    transform: rotate(-3deg);
-*/
-}  
-
-/* 
+	/*
+		background: #777;
+		-webkit-box-shadow: 0 15px 10px #777;
+		-moz-box-shadow: 0 15px 10px #777;
+		box-shadow: 0 15px 10px #777;
+		-webkit-transform: rotate(-3deg);
+		-moz-transform: rotate(-3deg);
+		-o-transform: rotate(-3deg);
+		-ms-transform: rotate(-3deg);
+		transform: rotate(-3deg);
+	*/
+}
+
+/*
 .post-visual .swiper-slide::after {
 	content: "";
 	top: 0;
@@ -276,7 +276,7 @@
     box-shadow: inset 0 -5px 5px -5px #333, inset 0 5px 5px -5px #333, inset -5px 0 5px -5px #333;
 } */
 
-/* 
+/*
 .post-visual .swiper-slide::after {
 	content: "";
     z-index: -1;
@@ -290,9 +290,9 @@
 	clip-path: polygon(40px 0, 40px 30px, 30px 40px, 0 40px, 0 0);
     clip-path: polygon(100% 0, 100% 75%, 75% 100%, 0 100%, 0 0);
     clip-path: polygon(100% 0, 100% calc( 100% - 10px), calc( 100% - 10px) 100%, 0 100%, 0 0);
-} 
+}
  */
-.post-visual .txtWrap{position: absolute;padding-left: 50px;top: auto;bottom: 100px;left: 20px;right: auto;z-index: 1;} 
+.post-visual .txtWrap{position: absolute;padding-left: 50px;top: auto;bottom: 100px;left: 20px;right: auto;z-index: 1;}
 .post-visual .txtWrap dl.w,.txtWrap dl.w+button {color: #ffffff; font-weight :200;}
 .post-visual .txtWrap dl {color: #222; line-height: 1; padding-bottom: 40px;}
 .post-visual .txtWrap dt {font-size: 18px; padding-bottom: 30px;}
@@ -321,7 +321,7 @@
 
 
 .main_trendy {
-	padding: 120px 0 80px;background: #f5f5f5;    
+	padding: 120px 0 80px;background: #f5f5f5;
 	padding: 0px 48px; margin: 100px 0px;
 }
 .main_trendy .cont_head {padding: 120px 0 60px 0;}
@@ -397,7 +397,7 @@
 .main_2stage a{border: 0px;}
 .main_2stage img{
 	width: 100%;
-    height: auto;
+	height: auto;
 	/* object-fit: none; */
 }
 
@@ -422,12 +422,12 @@
 .main_deal .count .count_time {position: relative; left: auto; width: 100%;}
 .main_deal .count .count_time span{
 	font-size: 12px;
-    font-weight: 500;
-    color: #888888;
-    width: 66px;
+	font-weight: 500;
+	color: #888888;
+	width: 66px;
 	margin-right: 33px;
 	float:left;
-    text-align: center;
+	text-align: center;
 	position: relative;
 }
 .main_deal .count .count_time span:first-child::before,
@@ -478,9 +478,9 @@
 
 .main_deal .cont_head a {margin: 30px 0;display: block;line-height: 0;padding: 0;}
 .main_deal .cont_head span{font-size: 16px;color: #ffffff; }
-.main_deal .cont_head a span::after{content: "〉";font-size: 12px;padding-left: 8px;}				
+.main_deal .cont_head a span::after{content: "〉";font-size: 12px;padding-left: 8px;}
 .main_deal .cont_body{width: calc(100% - 517px); float: left;background: #f5f5f5;padding-top: 80px;}
-.main_deal .cont_body .swiper-container{margin:0 100px;}				
+.main_deal .cont_body .swiper-container{margin:0 100px;}
 .post-deal .swiper-slide {width: 320px !important;}
 .post-deal .swiper-slide li{position: relative;margin: 15px 0;background-color: rgb(255 255 255);}
 .post-deal .item_prod {width: 312px;}
@@ -509,7 +509,7 @@
 	background-size:cover;
 }
 
-.main_pick .cont_body .post-pick-nav .swiper-slide{ 
+.main_pick .cont_body .post-pick-nav .swiper-slide{
 	height: auto;
 	text-align: center;
 	cursor: pointer;
@@ -553,18 +553,18 @@
 
 
 
-		/*  각버튼 테스트  */
-		.test_btn{
-			border-left: 1px solid #0183fd;border-bottom: 1px solid #0183fd;
-			border-right: 1px solid #0183fd;border-top: 1px solid #0183fd;
-			background-color: #0183fd;
-			position: relative;top: 0;left: 0;z-index: 9;
-		}
-		.test_btn:after{
-			content: "";bottom: -1px;right: -1px;position: absolute;height: 0px;width: 0;padding: 0px 0px 0px 0px;
-			border-left: 0px solid #0183fd;border-top: 10px solid #0183fd;border-right: 10px solid #ffffff;	
-		}	
-		/*  각버튼 테스트 종료 */
+/*  각버튼 테스트  */
+.test_btn{
+	border-left: 1px solid #0183fd;border-bottom: 1px solid #0183fd;
+	border-right: 1px solid #0183fd;border-top: 1px solid #0183fd;
+	background-color: #0183fd;
+	position: relative;top: 0;left: 0;z-index: 9;
+}
+.test_btn:after{
+	content: "";bottom: -1px;right: -1px;position: absolute;height: 0px;width: 0;padding: 0px 0px 0px 0px;
+	border-left: 0px solid #0183fd;border-top: 10px solid #0183fd;border-right: 10px solid #ffffff;
+}
+/*  각버튼 테스트 종료 */
 
 
 /* .action{display:block;margin:0px auto;width:100%;text-align:center;} */
@@ -574,50 +574,50 @@
 .tag_list {display:block;margin:0px auto;width:100%;text-align:center;}
 .tag_list button {transition: all 1ms ease;}
 .tag_list button.active {
-/* 
-	border-left: 1px solid #0183fd;border-bottom: 1px solid #0183fd;
-border-right: 1px solid #0183fd;border-top: 1px solid #0183fd;
-background-color: #0183fd; color: #ffffff;
-position: relative;top: 0;left: 0;z-index: 9;
- */
- /* width: 100%; */
- line-height: 1;
- /* padding: 17px 26px; */
-background: #222222;
-border-color: rgb(245 245 245);
-position: relative;
-border-left: 1px solid #f5f5f5;
-border-bottom: 1px solid #f5f5f5;
-border-right: 1px solid #f5f5f5;
-border-top: 1px solid #f5f5f5;
-/* background-color: #ffffff; */
-color: #ffffff;
-position: relative;
-top: 0;
-left: 0;
-z-index: 9;
-transition: all 200ms cubic-bezier(0.42, -0.04, 1, 1);
+	/*
+		border-left: 1px solid #0183fd;border-bottom: 1px solid #0183fd;
+	border-right: 1px solid #0183fd;border-top: 1px solid #0183fd;
+	background-color: #0183fd; color: #ffffff;
+	position: relative;top: 0;left: 0;z-index: 9;
+	 */
+	/* width: 100%; */
+	line-height: 1;
+	/* padding: 17px 26px; */
+	background: #222222;
+	border-color: rgb(245 245 245);
+	position: relative;
+	border-left: 1px solid #f5f5f5;
+	border-bottom: 1px solid #f5f5f5;
+	border-right: 1px solid #f5f5f5;
+	border-top: 1px solid #f5f5f5;
+	/* background-color: #ffffff; */
+	color: #ffffff;
+	position: relative;
+	top: 0;
+	left: 0;
+	z-index: 9;
+	transition: all 200ms cubic-bezier(0.42, -0.04, 1, 1);
 }
 .tag_list button.active:after{
-/* 
-	content: "";bottom: -1px;right: -1px;position: absolute;height: 0px;width: 0;padding: 0px 0px 0px 0px;
-border-left: 0px solid #0183fd;border-top: 10px solid #0183fd;border-right: 10px solid #ffffff;	
-transition: all 10ms ease;
- */
- content: "";
- bottom: 0px;
- right: 0px;
- position: absolute;
- height: 0px;
- width: 0;
- padding: 0px 0px 0px 0px;
- background: #222222;
- border-left: 0px solid #ffffff;
- border-top: 10px solid #222222;
- border-right: 10px solid #ffffff;
- transition: all 200ms cubic-bezier(0.42, -0.04, 1, 1);
-
-}	
+	/*
+		content: "";bottom: -1px;right: -1px;position: absolute;height: 0px;width: 0;padding: 0px 0px 0px 0px;
+	border-left: 0px solid #0183fd;border-top: 10px solid #0183fd;border-right: 10px solid #ffffff;
+	transition: all 10ms ease;
+	 */
+	content: "";
+	bottom: 0px;
+	right: 0px;
+	position: absolute;
+	height: 0px;
+	width: 0;
+	padding: 0px 0px 0px 0px;
+	background: #222222;
+	border-left: 0px solid #ffffff;
+	border-top: 10px solid #222222;
+	border-right: 10px solid #ffffff;
+	transition: all 200ms cubic-bezier(0.42, -0.04, 1, 1);
+
+}
 
 .main_recomm {padding: 120px 0;}
 .main_recomm {/*width: 1640px;height: 650px;*/margin: 0px auto;}
@@ -643,11 +643,11 @@ transition: all 10ms ease;
 }
 .btn_shape.active:after{
 	content: "";bottom: 0px;right: 0px;position: absolute;height: 0px;width: 0;padding: 0px 0px 0px 0px;background: #222222;
-	border-left: 0px solid #ffffff;border-top: 10px solid #222222;border-right: 10px solid #f5f5f5;	
+	border-left: 0px solid #ffffff;border-top: 10px solid #222222;border-right: 10px solid #f5f5f5;
 }
 /* 각버튼 테스트2 종료 */
 
-		
+
 .main_foryou {
 	width: 100%;height:auto; margin-bottom: 15px; padding: 120px 0;
 	background-color: #f5f5f5; position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;
@@ -659,7 +659,7 @@ transition: all 10ms ease;
 .main_foryou .cont_body{width: 66.66666667% !important; float: left;}
 .main_foryou .fy_nav { width: 364px;position: absolute;left: 135px;top: 230px;height: auto;padding-bottom: 100px;}
 .main_foryou .fy_nav .swiper-slide{ opacity: 0.45;}
-.main_foryou .fy_nav .swiper-slide.swiper-slide-active{ opacity: 1;} 
+.main_foryou .fy_nav .swiper-slide.swiper-slide-active{ opacity: 1;}
 .main_foryou .fy_nav .btn_shape{ width: 100%;line-height: 1;padding: 17px 26px;}
 .main_foryou .fy_nav .btn_shape div{text-align: left;width: 100%;}
 .main_foryou .fy_nav .btn_shape div span{color: #888888;font-size: 20px;}
@@ -669,8 +669,8 @@ transition: all 10ms ease;
 .main_foryou .fy_nav .btn_shape.active span{color: #ffffff; position: relative;}
 .main_foryou .fy_nav .btn_shape.active+a{
 	display: inline-block;width: 55px;font-size: 14px;text-align: right;position: absolute;top:50%;right: 45px;transform: translateY(-50%);color: #888888;z-index: 10;
-} 
-.main_foryou .fy_nav .btn_shape.active+a::after{ 
+}
+.main_foryou .fy_nav .btn_shape.active+a::after{
 	content: '';width: 7px;height: 20px;display: inline-block;position: absolute;top: 50%;right: -10px;transform: translateY(-50%);
 	background: url('/images/pc/ico_more_lg.png');background-repeat: no-repeat;background-position: 0px 3px;
 }
@@ -747,7 +747,7 @@ transition: all 10ms ease;
 .brand_main .swiper-button-prev {top:50%; transform:translateY(-50%); width:auto; height:auto; margin:0; padding:0; color:transparent;}
 .brand_main .swiper-button-next {right:70px;}
 .brand_main .swiper-button-prev {left:70px;}
-.brand_main .swiper-button-next::after, 
+.brand_main .swiper-button-next::after,
 .brand_main .swiper-button-prev::after {display:inline-block; width:26px; height:50px; background-image:url(/images/pc/ico_arr_lg.png); background-repeat:no-repeat;}
 .brand_main .swiper-button-next::after {background-position:100% 50%;}
 .brand_main .swiper-button-prev::after {background-position:0% 50%;}
@@ -758,7 +758,7 @@ transition: all 10ms ease;
 .brand_main .swiper-slide .item_prod .item_state a.itemLink {}
 
 .brand_main .post-visual {height: 675px; margin-left:0; padding-right:200px;}
-.brand_main .post-visual .swiper-button-next, 
+.brand_main .post-visual .swiper-button-next,
 .brand_main .post-visual .swiper-button-prev {bottom: auto; top: 50%;}
 .brand_main .post-visual .swiper-button-prev {left:70px !important;}
 .brand_main .post-visual .swiper-button-next {right:70px !important;}
@@ -863,7 +863,7 @@ transition: all 10ms ease;
 .brand_main .post-tv .swiper-slide-active .movbox:after {display:none;}
 .brand_main .post-tv .swiper-button-next {right: 70px;}
 .brand_main .post-tv .swiper-button-prev {left: 70px;}
-.brand_main .post-tv .swiper-button-next, 
+.brand_main .post-tv .swiper-button-next,
 .brand_main .post-tv .swiper-button-prev {top:50%; transform:translateY(-50%); width:auto; height:auto;}
 .brand_main .main_tv .swiper-pagination {margin-top:40px;}
 
@@ -896,7 +896,7 @@ transition: all 10ms ease;
 	.brand_main .post-visual .swiper-slide:before {display: none;}
 	.brand_main .post-visual .swiper-slide-active {z-index: 8;}
 	.brand_main .post-visual .swiper-slide-active:before {display: block;}
-	.brand_main .post-visual .swiper-slide img {box-shadow: 0px 0px 30px rgba(0,0,0,0.2), 0px 0px 30px rgba(0,0,0,0.2);} 
+	.brand_main .post-visual .swiper-slide img {box-shadow: 0px 0px 30px rgba(0,0,0,0.2), 0px 0px 30px rgba(0,0,0,0.2);}
 	/* .brand_main .post-visual .swiper-slide img::before{
 		content: '';
 		position: absolute;
@@ -906,7 +906,7 @@ transition: all 10ms ease;
 		right: -65px;
 		border: 0px;
 		transform: rotate(135deg);
-		/* box-shadow: inset 0 -50px 30px -30px rgba(0,0,0,0.20); 
+		/* box-shadow: inset 0 -50px 30px -30px rgba(0,0,0,0.20);
 		box-shadow: inset 0 -30px 20px -20px rgba(0,0,0,0.20);
 		box-shadow: inset 0px -60px 30px -50px rgba(0,0,0,0.20);
 		background: #fff;
@@ -946,8 +946,8 @@ transition: all 10ms ease;
 		background: #fff;
 		background: linear-gradient(0deg, #fff 104px, transparent 0);
 		z-index: 1;
-		
-		/*	
+
+		/*
 			border-right: 0px;
 			border-left: 0px;
 			border-top: 0px;
@@ -958,7 +958,7 @@ transition: all 10ms ease;
 			border-image: linear-gradient(-135deg, transparent 0%,rgb(0 0 0 / 23%) 100% );
 			border-image-slice: 160;
 		*/
-	}   
+	}
 	.main .post-visual .swiper-button-prev {margin-right: 600px;}
 	.main .post-visual .swiper-button-next {margin-left: 595px;}
 }

+ 42 - 0
src/main/webapp/ux/style24_link.js

@@ -886,3 +886,45 @@ var cfnGoToBrandMain = function(brandGroupNo) {
 }
 
 
+
+/**
+ * @type   : function
+ * @access : public
+ * @desc   : 기확전상세로 이동
+ * <pre>
+ *        cfnGoToPlanDetail(251);
+ * </pre>
+ * @param  : planSq - 기획전 번호. 필수
+ * @since  : 2021/03/29
+ * @author : sowon
+ */
+var cfnGoToPlanDetail = function (planSq) {
+
+    cfnGoToPage(_PAGE_PLANNING_DETAIL + '?planSq=' + planSq);
+}
+
+/**
+ * @type   : function
+ * @access : public
+ * @desc   : 마이페이지 리뷰메인화면
+ * <pre>
+ *        cfnGoToMypageReview();
+ * </pre>
+ * @param  : 
+ * @since  : 2021/03/29
+ * @author : sowon
+ */
+var cfnGoToMypageReview = function (ordNo,ordDtlNo,goodsCd) {
+
+	reviewStat = 'c';
+	
+	if(ordNo == null || ordDtlNo == null || goodsCd == null){
+		cfnGoToPage(_PAGE_MYPAGE_REVIEW);
+	}else{
+		cfnGoToPage(_PAGE_MYPAGE_CREATE_REVIEW + ordNo +'/'+ordDtlNo+'/'+goodsCd+'/'+reviewStat);
+	}
+
+    
+    
+}
+