Преглед на файлове

Merge branch 'develop' of http://112.172.147.34:4936/style24/style24.front.git into develop

gagamel преди 5 години
родител
ревизия
26292933d7
променени са 37 файла, в които са добавени 3972 реда и са изтрити 1765 реда
  1. 37 0
      src/main/java/com/style24/front/biz/dao/TsfCartDao.java
  2. 57 0
      src/main/java/com/style24/front/biz/dao/TsfCommonDao.java
  3. 109 27
      src/main/java/com/style24/front/biz/dao/TsfGoodsDao.java
  4. 321 7
      src/main/java/com/style24/front/biz/service/TsfCartService.java
  5. 88 0
      src/main/java/com/style24/front/biz/service/TsfCommonService.java
  6. 130 8
      src/main/java/com/style24/front/biz/service/TsfGoodsService.java
  7. 29 0
      src/main/java/com/style24/front/biz/service/TsfOrderService.java
  8. 26 14
      src/main/java/com/style24/front/biz/web/TsfCartController.java
  9. 153 1
      src/main/java/com/style24/front/biz/web/TsfGoodsController.java
  10. 98 0
      src/main/java/com/style24/front/biz/web/TsfMypageController.java
  11. 156 39
      src/main/java/com/style24/front/biz/web/TsfOrderController.java
  12. 37 19
      src/main/java/com/style24/front/support/interceptor/TsfAflinkInterceptor.java
  13. 37 28
      src/main/java/com/style24/front/support/interceptor/TsfGoodsViewInterceptor.java
  14. 39 0
      src/main/java/com/style24/persistence/domain/CardPromotion.java
  15. 38 0
      src/main/java/com/style24/persistence/domain/Cate4Srch.java
  16. 98 5
      src/main/java/com/style24/persistence/domain/Goods.java
  17. 52 0
      src/main/java/com/style24/persistence/domain/GoodsCompose.java
  18. 20 0
      src/main/java/com/style24/persistence/domain/GoodsDesc.java
  19. 39 0
      src/main/java/com/style24/persistence/domain/GoodsImg.java
  20. 47 0
      src/main/java/com/style24/persistence/domain/GoodsNotiInfo.java
  21. 15 6
      src/main/java/com/style24/persistence/domain/GoodsStock.java
  22. 27 0
      src/main/java/com/style24/persistence/domain/GoodsViewHst.java
  23. 28 0
      src/main/java/com/style24/persistence/domain/InflowHst.java
  24. 1 0
      src/main/java/com/style24/persistence/domain/Login.java
  25. 27 0
      src/main/java/com/style24/persistence/domain/VideoDisploc.java
  26. 161 0
      src/main/java/com/style24/persistence/mybatis/shop/TsfCart.xml
  27. 48 0
      src/main/java/com/style24/persistence/mybatis/shop/TsfCommon.xml
  28. 417 14
      src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml
  29. 73 0
      src/main/webapp/WEB-INF/views/web/cart/cartListAjaxFormWeb.html
  30. 70 431
      src/main/webapp/WEB-INF/views/web/cart/cartListFormWeb.html
  31. 2 2
      src/main/webapp/WEB-INF/views/web/common/fragments/GnbWeb.html
  32. 110 0
      src/main/webapp/WEB-INF/views/web/common/layout/MypageLayoutWeb.html
  33. 360 0
      src/main/webapp/WEB-INF/views/web/mypage/MypageOrderListFormWeb.html
  34. 817 1162
      src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html
  35. 193 0
      src/main/webapp/WEB-INF/views/web/order/OrderNoMemberWeb.html
  36. 2 2
      src/main/webapp/ux/pc/css/common.css
  37. 10 0
      src/main/webapp/ux/style24_link.js

+ 37 - 0
src/main/java/com/style24/front/biz/dao/TsfCartDao.java

@@ -3,6 +3,7 @@ package com.style24.front.biz.dao;
 import com.style24.core.support.annotation.ShopDs;
 import com.style24.persistence.domain.Cart;
 import com.style24.persistence.domain.GoodsStock;
+import com.style24.persistence.domain.Order;
 
 import java.util.Collection;
 import java.util.List;
@@ -86,4 +87,40 @@ public interface TsfCartDao {
      * @since 2021. 02. 02
      */
     void insertCartDetailHst(Cart param);
+
+    /**
+     * 다다익선 기본 상품 조회
+     * @param Cart
+     * @return void
+     * @author xodud1202
+     * @since 2021. 02. 04
+     */
+    Collection<Order> selectMoreBetterApplyCartList(Order param);
+
+   /**
+    * 다다익선 적용 상품 SUM DATA 조회
+    * @param Cart
+    * @return void
+    * @author xodud1202
+    * @since 2021. 02. 04
+    */
+   Collection<Order> selectApplyMoreBetterCartInfoList(Order param);
+
+    /**
+     * 다다익선 SECTION 적용 조건 조회
+     * @param List<Integer>
+     * @return Collection<Order>
+     * @author xodud1202
+     * @since 2021. 02. 04
+     */
+    Collection<Order> selectTmtbSectionValList(List<Integer> param);
+
+    /**
+     * 장바구니 상품 조회
+     * @param Order
+     * @return Order
+     * @author xodud1202
+     * @since 2021. 02. 08
+     */
+    Collection<Order> getCartGoodsList(Order param);
 }

+ 57 - 0
src/main/java/com/style24/front/biz/dao/TsfCommonDao.java

@@ -0,0 +1,57 @@
+package com.style24.front.biz.dao;
+
+import org.springframework.stereotype.Repository;
+
+import com.style24.core.support.annotation.ShopDs;
+import com.style24.persistence.domain.InflowHst;
+
+/**
+ * 공통 Dao
+ *
+ * @author eskim
+ * @since 2021. 02. 09
+ */
+@ShopDs
+@Repository
+public interface TsfCommonDao {
+
+//	/**
+//	 * 사이트명 조회
+//	 *
+//	 * @param siteCd - 사이트코드
+//	 * @return
+//	 * @author gagamel
+//	 * @since 2020. 5. 26
+//	 */
+//	String getSiteName(String siteCd);
+
+	/**
+	 * 제휴링크 이력 생성
+	 *
+	 * @param inflow - 유입경로 정보
+	 * @author eskim
+	 * @date 2021. 02. 09
+	 */
+	void createInflowHst(InflowHst inflow);
+
+//	/**
+//	 * 기본답변문구내용 조회
+//	 *
+//	 * @param ansSq - 답변일련번호
+//	 * @return
+//	 * @author gagamel
+//	 * @since 2020. 3. 30
+//	 */
+//	TsfBasicAnswer getBasicAnswer(TsfBasicAnswer basicAnswer);
+//
+//	/**
+//	 * 앱 기기 등록
+//	 *
+//	 * @param
+//	 * @return
+//	 * @author sasa004
+//	 * @since 2020. 08. 10
+//	 */
+//	void saveMobileDevice(TsfMobileDevice mobileDevice);
+
+}

+ 109 - 27
src/main/java/com/style24/front/biz/dao/TsfGoodsDao.java

@@ -1,41 +1,123 @@
 package com.style24.front.biz.dao;
 
+import java.util.Collection;
+
 import com.style24.core.support.annotation.ShopDs;
+import com.style24.persistence.domain.Cate4Srch;
 import com.style24.persistence.domain.Goods;
+import com.style24.persistence.domain.GoodsCompose;
+import com.style24.persistence.domain.GoodsImg;
 import com.style24.persistence.domain.GoodsStock;
+import com.style24.persistence.domain.GoodsViewHst;
+import com.style24.persistence.domain.VideoDisploc;
 
 /**
  * 상품 Dao
- * 
+ *
  * @author gagamel
  * @since 2020. 12. 29
  */
 @ShopDs
 public interface TsfGoodsDao {
-    /**
-     * 상품 정보 조회
-     * @param goods
-     * @return
-     * @author xodud1202
-     * @since 2021. 01. 28
-     */
-    Goods getGoodsInfo(Goods goods);
-
-    /**
-     * 사은품 구성 상품 정보 조회
-     * @param goods
-     * @return
-     * @author xodud1202
-     * @since 2021. 01. 28
-     */
-    Goods getGoodsCompsInfo(Goods goods);
-
-    /**
-     * 상품 재고 조회
-     * @param goodsStock
-     * @return
-     * @author xodud1202
-     * @since 2021. 01. 28
-     */
-    GoodsStock getGoodsStockInfo(GoodsStock goodsStock);
+
+	/**
+	 * 상품 상세보기 이력 생성
+	 *
+	 * @param goodsViewHst
+	 * @return
+	 * @author eskim
+	 * @date 2021. 2. 9
+	 */
+	void createGoodsViewHst(GoodsViewHst goodsViewHst);
+
+	/**
+	 * 상품 네비게이션 조회
+	 *
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @date 2021. 2. 9
+	 */
+	Cate4Srch getGoodsNavigation(Goods goods);
+
+	/**
+	 * 상품 이미지 정보
+	 *
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @date 2021. 2. 9
+	 */
+	Collection<GoodsImg> getGoodsImgList(String goodsCd);
+
+	/**
+	 * 상품 동영상정보
+	 *
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @date 2021. 2. 9
+	 */
+	Collection<VideoDisploc> getVideoList(String goodsCd);
+
+	/**
+	 * 상품 정보 조회
+	 * @param goods
+	 * @return
+	 * @author xodud1202
+	 * @since 2021. 01. 28
+	 */
+	Goods getGoodsInfo(Goods goods);
+
+	/**
+	 * 사은품 구성 상품 정보 조회
+	 * @param goods
+	 * @return
+	 * @author xodud1202
+	 * @since 2021. 01. 28
+	 */
+	Goods getGoodsCompsInfo(Goods goods);
+
+	/**
+	 * 상품 재고 조회
+	 * @param goodsStock
+	 * @return
+	 * @author xodud1202
+	 * @since 2021. 01. 28
+	 */
+	GoodsStock getGoodsStockInfo(GoodsStock goodsStock);
+
+	/**
+	 * 딜상품 구성상품정보 조회
+	 *
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @date 2021. 2. 9
+	 */
+	Collection<GoodsCompose> getGoodsDealComposeList(Goods goods);
+
+	/**
+	 * 상품 옵션1 목록
+	 *
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @date 2021. 2. 9
+	 */
+	Collection<GoodsStock> getGoodsOption1List(Goods goods);
+
+
+	/**
+	 * 상품 옵션 사이즈 목록
+	 *
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @date 2021. 2. 9
+	 */
+	Collection<GoodsStock> getGoodsSizeList(Goods goods);
+
+
+
 }

+ 321 - 7
src/main/java/com/style24/front/biz/service/TsfCartService.java

@@ -1,5 +1,7 @@
 package com.style24.front.biz.service;
 
+import com.gagaframework.web.parameter.GagaMap;
+import com.style24.core.biz.service.TscOrderService;
 import com.style24.core.support.env.TscConstants;
 import com.style24.core.support.session.TscSession;
 import com.style24.front.biz.dao.TsfCartDao;
@@ -8,12 +10,20 @@ import com.style24.front.support.security.session.TsfSession;
 import com.style24.persistence.domain.Cart;
 import com.style24.persistence.domain.Goods;
 import com.style24.persistence.domain.GoodsStock;
+import com.style24.persistence.domain.Order;
+
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.servlet.ModelAndView;
+import org.thymeleaf.util.StringUtils;
 
+import java.util.ArrayList;
 import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 /**
  * 장바구니 Service
@@ -31,13 +41,15 @@ public class TsfCartService {
 	@Autowired
 	private TsfGoodsService goodsService;
 
+	@Autowired
+	private TscOrderService coreOrderService;
+
 	/**
 	 * 장바구니 저장
 	 * 단품 : goodsCd, optCd, optCd1, optCd2
 	 * 세트 : goodsCd,
 	 * @param cart
 	 */
-	@Transactional("shopTxnManager")
 	public String saveCartInfo(Collection<Cart> params) {
 		Cart cart = new Cart();
 		// JSESSION_ID 저장
@@ -59,11 +71,8 @@ public class TsfCartService {
 			if (goods == null) {
 				throw new IllegalArgumentException("상품 정보가 존재하지 않습니다.");
 			}
-
-			cart.setGoodsCd(param.getGoodsCd());
-			int goodsCartCnt = cartDao.getHasGoodsCartCnt(param);
-			if(param.getGoodsQty() + goodsCartCnt > goods.getDayMaxOrdQty()) {
-				throw new IllegalArgumentException("1일 구매한도 수량이 초과되었습니다.");
+			if(TscConstants.GoodsStat.SOLDOUT.value().equals(goods.getGoodsStat())) {
+				throw new IllegalArgumentException("품절입니다.");
 			}
 
 			// 상품 재고 확인
@@ -79,11 +88,17 @@ public class TsfCartService {
 				throw new IllegalArgumentException(stockResult);
 			}
 
+			cart.setGoodsCd(param.getGoodsCd());
+			int goodsCartCnt = cartDao.getHasGoodsCartCnt(param);
+			if(param.getGoodsQty() + goodsCartCnt > goods.getDayMaxOrdQty()) {
+				throw new IllegalArgumentException("1일 구매한도 수량이 초과되었습니다.");
+			}
+
 			cart = param;
 		}
 
 		// 장바구니 정보 수정
-		if(cart.getGoodsType().equals(TscConstants.GOODS_TYPE.SET.value())) {
+		if(cart.getGoodsType().equals(TscConstants.GoodsType.SET.value())) {
 			// 세트상품일 경우
 			saveSetTypeCartInfo(params);
 		} else {
@@ -208,4 +223,303 @@ public class TsfCartService {
 			cartDao.insertCartDetailHst(param);             // 장바구니 수정 이력 저장
 		}
 	}
+
+	// 장바구니 상품 리스트 조회 서비스
+	public Order getCartGoodsList(Order order) {
+		//ModelAndView result = new ModelAndView();
+		GagaMap result = new GagaMap();							// return
+		List<Integer> cartSqs = new ArrayList<Integer>();		// 품절 제외 장바구니 리스트
+
+		// Device check
+		order.setFrontGb(TsfSession.getFrontGb());
+
+		// TODO 로그인 체크
+		order.setJsessionId(TscSession.getSessionId());
+		order.setJsessionId("aaec62cc-5f91-47bb-ba65-ebc9a61385cf");
+		order.setCustNo(0);
+		order.setRegNo(0);
+		order.setUpdNo(0);
+
+		// 장바구니 상품 조회
+		Collection<Order> cartGoodsList = cartDao.getCartGoodsList(order);
+
+		// 품절체크
+		for(Order goods : cartGoodsList) {
+			// 상품 재고 확인
+			GoodsStock checkParam = new GoodsStock();
+			checkParam.setGoodsCd(goods.getGoodsCd());
+			checkParam.setItemCd(goods.getItemCd());
+			checkParam.setOptCd(goods.getOptCd());
+			checkParam.setGoodsQty(goods.getGoodsQty());
+			checkParam.setGoodsType(goods.getGoodsType());
+			String stockResult = goodsService.getCheckStock(checkParam);
+
+			//String stockResult = "SUCCESS";
+
+			if("SUCCESS".equals(stockResult)) {
+				goods.setSoldoutYn("N");
+				cartSqs.add(goods.getCartSq());
+			} else {
+				goods.setSoldoutYn("Y");
+			}
+		}
+
+		order.setCartSqArr(cartSqs.stream().mapToInt(Integer::intValue).toArray());
+
+		// 다다익선 할인 상품 조회
+		Collection<Order> moreBetterAmtList = getMoreBetterAmtList(order);
+
+		order = coreOrderService.getCartDelvGoodsCntList(moreBetterAmtList);
+
+		/*delvOrder.setWmsCnt(wmsCnt);					// 자사몰 일반배송건수
+		delvOrder.setResCnt(resCnt);					// 자사몰 예약배송건수
+		delvOrder.setDelvCnt(delvCnt);					// 입점업체 배송건수
+		delvOrder.setDelvTotCnt(delvTotCnt);			// 배송유형건수
+		delvOrder.setDelvFeeTotCnt(delvFeeTotCnt);		// 전체배송건수
+		delvOrder.setWmsCartList(wmsCartList);			// 자사 일반상품 목록
+		delvOrder.setResCartList(resCartList);			// 자사 예약상품 목록
+		delvOrder.setDelvCartList(delvCartList);		// 입점업체 상품 목록*/
+
+		/*result.put("wmsCartList", order.getWmsCartList());
+		result.put("resCartList", order.getResCartList());
+		result.put("delvCartList", order.getDelvCartList());*/
+
+		return order;
+	}
+
+	/**
+	 * 다다익선 할인 금액 조회
+	 * @param Order
+	 * param.cartSqArr[] : 필수
+	 * @return String
+	 * @author xodud1202
+	 * @since 2021. 01. 28
+	 */
+	public Collection<Order> getMoreBetterAmtList(Order param) {
+		// 장바구니 상품 조회
+		param.setFrontGb(TsfSession.getFrontGb());
+		Collection<Order> cartGoodsList = coreOrderService.getCartGoodsList(param);
+
+		// 장바구니 내 수량 다다익선 적용 가능 리스트 조회 (등록된 기본,적용 상품 정보 전체 조회)
+		param.setApplyGb(TscConstants.ApplyGb.QTY.value());
+		Collection<Order> tmtbQtyApplyList = cartDao.selectMoreBetterApplyCartList(param);
+
+		// 장바구니에 담긴 상품 금액 즉시할인가를 tmtbApplyList 에 저장 (추후 계산식을 위함)
+		for(Order cart : cartGoodsList) {
+			for(Order apply : tmtbQtyApplyList) {
+				if(cart.getCartSq() == apply.getCartSq()) {
+					apply.setCurrPrice(cart.getCurrPrice() + cart.getOptAddPrice());        /* 즉시할인 적용가 */
+				}
+			}
+		}
+
+		// 장바구니 등록 수량 다다익선 일련번호 지정
+		List<Integer> qtyApplySq = new ArrayList<Integer>();
+		for(Order tmtbApply : tmtbQtyApplyList) {
+			if(TscConstants.GoodsGb.BASE.value().equals(tmtbApply.getGoodsGb())) {
+				qtyApplySq.add(tmtbApply.getTmtbSq());
+			}
+		}
+		param.setTmtbSqs(qtyApplySq.stream().mapToInt(Integer::intValue).toArray());
+
+		// 장바구니 등록 다다익선 총합 금액
+		Collection<Order> tmtbQtySumDataList = cartDao.selectApplyMoreBetterCartInfoList(param);
+		// 기본상품 목록에 총합 데이터 등록
+		for(Order applyInfo : tmtbQtyApplyList) {
+			for(Order tmtbSumInfo : tmtbQtySumDataList) {
+				if(applyInfo.getTmtbSq() == tmtbSumInfo.getTmtbSq()) {
+					applyInfo.setTmtbSumAmt(tmtbSumInfo.getTmtbSumAmt());
+					applyInfo.setTmtbSumQty(tmtbSumInfo.getTmtbSumQty());
+				}
+			}
+		}
+
+		// 섹션 정보 조회 후 할인 여부 판단
+		Collection<Order> tmtbQtySectionList = cartDao.selectTmtbSectionValList(qtyApplySq);
+		for(Order applyInfo : tmtbQtyApplyList) {						// 기준 상품 및 다다익선 정보 조회
+			for(Order section : tmtbQtySectionList) {						// 다다익선 할인 조건 조회
+				if(applyInfo.getTmtbSq() == section.getTmtbSq()) {
+					if(TscConstants.ApplyGb.QTY.value().equals(applyInfo.getApplyGb())) {		// 수량 적용
+						if(section.getSectionVal() <= applyInfo.getTmtbSumQty()) {				// 장바구니 수량 할인 기준 달성시
+							if(applyInfo.getSectionVal() <= section.getSectionVal()) {			// 기존 달성된 기준치보다 할인폭이 클 경우 기준할인 수정
+								applyInfo.setSectionVal(section.getSectionVal());
+								applyInfo.setApplyQtySectionYn("Y");
+								applyInfo.setDcWay(section.getDcWay());
+								applyInfo.setDcVal(section.getDcVal());
+							}
+						} else {
+							if(applyInfo.getSectionVal() < 1 && applyInfo.getGoodsGb().equals(TscConstants.GoodsGb.BASE.value())) {
+								applyInfo.setApplyQtySectionYn("N");
+							}
+						}
+					}
+				}
+			}
+		}
+
+		// 수량 다다익선 적용 상품 할인 금액 계산
+		int leftAmt = 0;
+		int i = 0;
+		for(Order resultAmt : tmtbQtyApplyList) {
+			if("Y".equals(resultAmt.getApplyQtySectionYn())) {
+				if (TscConstants.DcWay.AMT.value().equals(resultAmt.getDcWay())) {        // 할인 방식 금액일경우
+					i++;
+					int tempAmt = resultAmt.getCurrPrice() * resultAmt.getGoodsQty();
+					if (i == 1) {
+						leftAmt = resultAmt.getDcVal();
+					}
+
+					if (i == resultAmt.getTmtbCnt()) {
+						resultAmt.setTmtbDcAmt(tempAmt - leftAmt);
+						leftAmt = 0;
+						i = 0;
+					} else {
+						double tempDcAmt = resultAmt.getDcVal() * ((tempAmt) / (double)resultAmt.getTmtbSumAmt());
+						leftAmt -= (int)tempDcAmt;
+						resultAmt.setTmtbDcAmt(tempAmt - (int)tempDcAmt);
+					}
+				} else {                                                                // 할인 방식 할인율일 경우
+					int tempAmt = resultAmt.getCurrPrice() * resultAmt.getGoodsQty();
+					tempAmt = (int) (tempAmt - (tempAmt * (resultAmt.getDcVal() / 100.0)));
+					resultAmt.setTmtbDcAmt(tempAmt);
+				}
+			}
+		}
+
+		// 장바구니 정보에 수량 다다익선 정보 입력
+		for(Order cart : cartGoodsList) {
+			for(Order apply : tmtbQtyApplyList) {
+				if(cart.getCartSq() == apply.getCartSq()) {
+					cart.setTmtbDcAmt(apply.getTmtbDcAmt());
+					cart.setQtySumCurrPrice(apply.getCurrPrice() * apply.getGoodsQty());
+					cart.setApplyQtySectionYn(apply.getApplyQtySectionYn());
+					cart.setQtyTmtbNm(apply.getTmtbNm());
+					cart.setQtyTmtbSq(apply.getTmtbSq());
+				}
+			}
+		}
+
+		// 장바구니 내 금액 다다익선 적용 가능 리스트 조회 (등록된 기본,적용 상품 정보 전체 조회)
+		param.setApplyGb(TscConstants.ApplyGb.AMT.value());
+		Collection<Order> tmtbAmtApplyList = cartDao.selectMoreBetterApplyCartList(param);
+
+		// 장바구니에 담긴 상품 금액 즉시할인가를 tmtbAmtApplyList 에 저장 (추후 계산식을 위함)
+		for(Order cart : cartGoodsList) {
+			for(Order apply : tmtbAmtApplyList) {
+				if(cart.getCartSq() == apply.getCartSq()) {
+					if (StringUtils.isEmpty(cart.getQtyTmtbNm())) {
+						apply.setCurrPrice((cart.getCurrPrice() + cart.getOptAddPrice()) * cart.getGoodsQty());
+					} else {
+						apply.setCurrPrice(cart.getTmtbDcAmt());                                                    /* 수량 다다익선 할인된 금액 적용 */
+					}
+				}
+			}
+		}
+
+		// 장바구니 등록 수량 다다익선 일련번호 지정
+		List<Integer> amtApplySq = new ArrayList<Integer>();
+		for(Order tmtbApply : tmtbAmtApplyList) {
+			if(TscConstants.GoodsGb.BASE.value().equals(tmtbApply.getGoodsGb())) {
+				amtApplySq.add(tmtbApply.getTmtbSq());
+			}
+		}
+		param.setTmtbSqs(amtApplySq.stream().mapToInt(Integer::intValue).toArray());
+
+		// 장바구니 등록 금액 다다익선 총합 금액
+		Collection<Order> tmtbAmtSumDataList = cartDao.selectApplyMoreBetterCartInfoList(param);
+
+		Map<Integer, Integer> tmtbAmtSumData = new HashMap<Integer, Integer>();		// 각 상품별 할인 금액을 다다익선별 SUM하기 위한 MAP
+		for(Order applyInfo : tmtbAmtApplyList) {
+			// SUM AMT는 할인된 금액으로 묶어야함.
+			if(tmtbAmtSumData.get(applyInfo.getTmtbSq()) != null && tmtbAmtSumData.get(applyInfo.getTmtbSq()) > 0) {
+				tmtbAmtSumData.put(applyInfo.getTmtbSq(), tmtbAmtSumData.get(applyInfo.getTmtbSq()) + applyInfo.getCurrPrice());
+			} else {
+				tmtbAmtSumData.put(applyInfo.getTmtbSq(), applyInfo.getCurrPrice());
+			}
+		}
+
+		// 기본상품 목록에 총합 데이터 등록
+		for(Order applyInfo : tmtbAmtApplyList) {
+			for(Order tmtbSumInfo : tmtbAmtSumDataList) {
+				if(applyInfo.getTmtbSq() == tmtbSumInfo.getTmtbSq()) {
+					applyInfo.setTmtbSumQty(tmtbSumInfo.getTmtbSumQty());
+
+					if(tmtbAmtSumData.get(applyInfo.getTmtbSq()) != null && tmtbAmtSumData.get(applyInfo.getTmtbSq()) > 0) {
+						applyInfo.setTmtbSumAmt(tmtbAmtSumData.get(applyInfo.getTmtbSq()));
+					}
+				}
+			}
+		}
+
+
+		// 섹션 정보 조회 후 할인 여부 판단
+		Collection<Order> tmtbAmtSectionList = cartDao.selectTmtbSectionValList(amtApplySq);
+		for(Order applyInfo : tmtbAmtApplyList) {					// 기준 상품 및 다다익선 정보 조회
+			for(Order section : tmtbAmtSectionList) {					// 다다익선 할인 조건 조회
+				if(applyInfo.getTmtbSq() == section.getTmtbSq()) {
+					if (TscConstants.ApplyGb.AMT.value().equals(applyInfo.getApplyGb())) {
+						if(section.getSectionVal() <= applyInfo.getTmtbSumAmt()) {				// 장바구니 수량 할인 기준 달성시
+							if(applyInfo.getSectionVal() <= section.getSectionVal()) {			// 기존 달성된 기준치보다 할인폭이 클 경우 기준할인 수정
+								applyInfo.setSectionVal(section.getSectionVal());
+								applyInfo.setApplyAmtSectionYn("Y");
+								applyInfo.setDcWay(section.getDcWay());
+								applyInfo.setDcVal(section.getDcVal());
+							}
+						} else {
+							if(applyInfo.getSectionVal() < 1 && applyInfo.getGoodsGb().equals(TscConstants.GoodsGb.BASE.value())) {
+								applyInfo.setApplyAmtSectionYn("N");
+							}
+						}
+					}
+				}
+			}
+		}
+
+		// 금액 다다익선 할인 계산
+		leftAmt = 0;
+		i = 0;
+		for(Order resultAmt : tmtbAmtApplyList) {
+			if("Y".equals(resultAmt.getApplyAmtSectionYn())) {
+				if (TscConstants.DcWay.AMT.value().equals(resultAmt.getDcWay())) {        // 할인 방식 금액일경우
+					i++;
+					int tempAmt = resultAmt.getCurrPrice();
+					if (i == 1) {
+						leftAmt = resultAmt.getDcVal();
+					}
+
+					if (i == resultAmt.getTmtbCnt()) {
+						resultAmt.setTmtbDcAmt(tempAmt - leftAmt);
+						leftAmt = 0;
+						i = 0;
+					} else {
+						double tempDcAmt = resultAmt.getDcVal() * ((tempAmt) / (double)resultAmt.getTmtbSumAmt());
+						leftAmt -= (int)tempDcAmt;
+						resultAmt.setTmtbDcAmt(tempAmt - (int)tempDcAmt);
+					}
+				} else {                                                                // 할인 방식 할인율일 경우
+					int tempAmt = resultAmt.getCurrPrice();
+					tempAmt = (int) (tempAmt - (tempAmt * (resultAmt.getDcVal() / 100.0)));
+					resultAmt.setTmtbDcAmt(tempAmt);
+				}
+			}
+		}
+
+		// 장바구니 정보에 수량 다다익선 정보 입력
+		for(Order cart : cartGoodsList) {
+			for(Order apply : tmtbAmtApplyList) {
+				if(cart.getCartSq() == apply.getCartSq()) {
+
+					if(apply.getTmtbDcAmt() > 0) {
+						cart.setTmtbDcAmt(apply.getTmtbDcAmt());
+					}
+					cart.setApplyAmtSectionYn(apply.getApplyAmtSectionYn());
+					cart.setAmtTmtbNm(apply.getTmtbNm());
+					cart.setAmtTmtbSq(apply.getTmtbSq());
+				}
+			}
+		}
+
+		//return result;
+		return cartGoodsList;
+	}
 }

+ 88 - 0
src/main/java/com/style24/front/biz/service/TsfCommonService.java

@@ -0,0 +1,88 @@
+package com.style24.front.biz.service;
+
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.env.Environment;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.style24.core.support.env.TscConstants;
+import com.style24.front.biz.dao.TsfCommonDao;
+import com.style24.front.support.security.session.TsfSession;
+import com.style24.persistence.domain.InflowHst;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 공통 Service
+ *
+ * @author eskim
+ * @since 2021. 02. 09
+ */
+@Service
+@Slf4j
+public class TsfCommonService {
+
+	@Autowired
+	private TsfCommonDao commonDao;
+
+	@Autowired
+	private Environment env;
+
+//	/**
+//	 * 사이트명 조회
+//	 *
+//	 * @param siteCd - 사이트코드
+//	 * @return
+//	 * @author gagamel
+//	 * @since 2020. 5. 26
+//	 */
+//	public String getSiteName(String siteCd) {
+//		return commonDao.getSiteName(siteCd);
+//	}
+
+	/**
+	 * 유입경로 이력 생성
+	 *
+	 * @param afLinkCd - 제휴링크코드
+	 * @author eskim
+	 * @date 2021. 02. 09
+	 */
+	@Transactional("shopTxnManager")
+	public void createInflowHst(InflowHst inflow) {
+		inflow.setSiteCd(TscConstants.Site.STYLE24.value());
+		inflow.setInflowRefer(TsfSession.getHttpServletRequest().getHeader("referer"));
+		inflow.setIpAddr(TsfSession.getIpAddress());
+		inflow.setJsessionId(TsfSession.getSessionId());
+		inflow.setFrontGb(TsfSession.getFrontGb());
+		inflow.setAppYn("true".equals(TsfSession.getAttribute("isApp")) ? "Y" : "N");
+		inflow.setOsType(TsfSession.getAttribute("osType"));
+		if (!StringUtils.isEmpty(inflow.getInflowRefer())) {
+			byte[] referBytes = inflow.getInflowRefer().getBytes();
+			if (referBytes.length > 500) {
+				inflow.setInflowRefer(new String(referBytes, 0, 500));
+			}
+		}
+		if (!StringUtils.isEmpty(inflow.getPageUrl())) {
+			byte[] referBytes = inflow.getPageUrl().getBytes();
+			if (referBytes.length > 1000) {
+				inflow.setPageUrl(new String(referBytes, 0, 1000));
+			}
+		}
+
+		commonDao.createInflowHst(inflow);
+	}
+
+//	/**
+//	 * 앱 기기 등록
+//	 *
+//	 * @param
+//	 * @return
+//	 * @author sasa004
+//	 * @since 2020. 08. 10
+//	 */
+//	public void saveMobileDevice(TsfMobileDevice mobileDevice) {
+//		commonDao.saveMobileDevice(mobileDevice);
+//	}
+
+}

+ 130 - 8
src/main/java/com/style24/front/biz/service/TsfGoodsService.java

@@ -1,12 +1,22 @@
 package com.style24.front.biz.service;
 
-import com.style24.core.support.env.TscConstants;
-import com.style24.persistence.domain.Goods;
-import com.style24.persistence.domain.GoodsStock;
+import java.util.Collection;
+
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
+import com.style24.core.support.env.TscConstants;
 import com.style24.front.biz.dao.TsfGoodsDao;
+import com.style24.front.support.security.session.TsfSession;
+import com.style24.persistence.domain.Cate4Srch;
+import com.style24.persistence.domain.Goods;
+import com.style24.persistence.domain.GoodsCompose;
+import com.style24.persistence.domain.GoodsImg;
+import com.style24.persistence.domain.GoodsStock;
+import com.style24.persistence.domain.GoodsViewHst;
+import com.style24.persistence.domain.VideoDisploc;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -23,6 +33,52 @@ public class TsfGoodsService {
 	@Autowired
 	private TsfGoodsDao goodsDao;
 
+	/**
+	 * 상품뷰이력 생성
+	 *
+	 * @param goodsCd - 상품코드
+	 * @param ithrCd - 유입코드
+	 * @return
+	 * @author eskim
+	 * @since 2021. 2. 09
+	 */
+	@Transactional("shopTxnManager")
+	public void createGoodsViewHst(String goodsCd, String ithrCd) {
+		// 상품뷰이력 생성
+		GoodsViewHst goodsViewHst = new GoodsViewHst();
+		goodsViewHst.setGoodsCd(goodsCd);
+		goodsViewHst.setJsessionId(TsfSession.getSessionId());
+		goodsViewHst.setSiteCd(TscConstants.Site.STYLE24.value());
+		goodsViewHst.setFrontGb(TsfSession.getFrontGb());
+		goodsViewHst.setAfLinkCd(ithrCd);
+		String referer = TsfSession.getHttpServletRequest().getHeader("Referer");
+		if (StringUtils.isNotBlank(referer)) {
+			byte[] referBytes = referer.getBytes();
+			if (referBytes.length > 1000) {
+				goodsViewHst.setReferer(new String(referBytes, 0, 1000));
+			}else {
+				goodsViewHst.setReferer(referer);
+			}
+		}
+
+		if (TsfSession.getInfo() != null) {
+			goodsViewHst.setCustNo(TsfSession.getInfo().getCustNo());
+		}
+
+		goodsDao.createGoodsViewHst(goodsViewHst);
+	}
+
+	/**
+	 * 상품 네비게이션 조회
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @since 2021. 02. 09
+	 */
+	public Cate4Srch getGoodsNavigation(Goods goods) {
+		return goodsDao.getGoodsNavigation(goods);
+	}
+
 	/**
 	 * 상품 정보 조회
 	 * @param goods
@@ -34,6 +90,30 @@ public class TsfGoodsService {
 		return goodsDao.getGoodsInfo(goods);
 	}
 
+	/**
+	 * 상품 이미지 정보
+	 *
+	 * @param goodsCd
+	 * @return
+	 * @author eskim
+	 * @since 2021. 2. 9
+	 */
+	public Collection<GoodsImg> getGoodsImgList(String goodsCd) {
+		return goodsDao.getGoodsImgList(goodsCd);
+	}
+
+	/**
+	 * 상품 동영상정보
+	 *
+	 * @param goodsCd
+	 * @return
+	 * @author eskim
+	 * @since 2021. 2. 9
+	 */
+	public Collection<VideoDisploc> getVideoList(String goodsCd) {
+		return goodsDao.getVideoList(goodsCd);
+	}
+
 	/**
 	 * 구성 상품 정보 조회
 	 * @param goods
@@ -69,7 +149,16 @@ public class TsfGoodsService {
 	 * @since 2021. 01. 28
 	 */
 	public String getCheckStock(GoodsStock param) {
-		if(param.getGoodsType().equals(TscConstants.GOODS_TYPE.SET.value())) {		// 세트상품이면 구성 상품코드로 조회
+		// 상품 마스터 정보 확인
+		Goods goodsInfo = new Goods();
+		goodsInfo.setGoodsCd(param.getGoodsCd());
+		goodsInfo = getGoodsInfo(goodsInfo);
+
+		if(TscConstants.GoodsStat.SOLDOUT.value().equals(goodsInfo.getGoodsStat())) {
+			return param.getGoodsCd() + "는 품절 상품입니다.";
+		}
+
+		if(param.getGoodsType().equals(TscConstants.GoodsType.SET.value())) {		// 세트상품이면 구성 상품코드로 조회
 			GoodsStock stockCheck = new GoodsStock();		// 재고 조회 결과
 			stockCheck.setGoodsCd(param.getItemCd());
 			stockCheck.setOptCd(param.getOptCd());
@@ -83,10 +172,6 @@ public class TsfGoodsService {
 
 			compsInfo = goodsDao.getGoodsCompsInfo(compsInfo);						// 구성상품 정보 조회
 
-			log.info("CHECK param.getGoodsQty() INFO >> " + param.getGoodsQty());
-			log.info("CHECK compsInfo.getQty() INFO >> " + compsInfo.getQty());
-			log.info("CHECK stockCheck.getCurrStockQty() INFO >> " + stockCheck.getCurrStockQty());
-
 			// 재고 체크
 			if(param.getGoodsQty() * compsInfo.getQty() > stockCheck.getCurrStockQty()) {
 				return param.getItemCd() + "의 재고가 충분하지 않습니다.";
@@ -105,4 +190,41 @@ public class TsfGoodsService {
 
 		return "SUCCESS";
 	}
+
+	/**
+	 * 딜상품 구성상품정보 조회
+	 *
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @since 2021. 2. 9
+	 */
+	public Collection<GoodsCompose> getGoodsDealComposeList(Goods goods) {
+		return goodsDao.getGoodsDealComposeList(goods);
+	}
+
+	/**
+	 * 상품 옵션1 목록
+	 *
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @since 2021. 2. 9
+	 */
+	public Collection<GoodsStock> getGoodsOption1List(Goods goods) {
+		return goodsDao.getGoodsOption1List(goods);
+	}
+
+	/**
+	 * 상품 옵션 사이즈 목록
+	 *
+	 * @param goods
+	 * @return
+	 * @author eskim
+	 * @since 2021. 2. 9
+	 */
+	public Collection<GoodsStock> getGoodsSizeList(Goods goods) {
+		return goodsDao.getGoodsSizeList(goods);
+	}
+
 }

+ 29 - 0
src/main/java/com/style24/front/biz/service/TsfOrderService.java

@@ -1,9 +1,16 @@
 package com.style24.front.biz.service;
 
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.style24.front.biz.dao.TsfOrderDao;
+import com.style24.persistence.domain.Order;
+
 import lombok.extern.slf4j.Slf4j;
 
 /**
@@ -19,4 +26,26 @@ public class TsfOrderService {
 	@Autowired
 	private TsfOrderDao orderDao;
 
+	/**
+	 * 마이페이지 검색 기간 영역 설정
+	 *
+	 * @return int[]
+	 * @author card007
+	 * @since 2021. 02. 08
+	 */
+	public String[] getSearchPeriod() {
+		String[] period = new String[6];
+
+		Calendar cal = Calendar.getInstance();
+		cal.setTime(new Date());
+		DateFormat df = new SimpleDateFormat("MM");
+
+		for (int i = 5; i > -1; i--) {
+			period[i] = df.format(cal.getTime()) + "월";
+			cal.add(Calendar.MONTH, -1);
+		}
+		
+		return period; 
+	}
+
 }

+ 26 - 14
src/main/java/com/style24/front/biz/web/TsfCartController.java

@@ -1,20 +1,26 @@
 package com.style24.front.biz.web;
 
-import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.env.Environment;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.ModelAndView;
+
 import com.gagaframework.web.parameter.GagaMap;
-import com.gagaframework.web.rest.server.GagaResponse;
 import com.style24.core.support.message.TscMessageByLocale;
-import com.style24.core.support.session.TscSession;
 import com.style24.front.biz.service.TsfCartService;
 import com.style24.front.support.controller.TsfBaseController;
 import com.style24.persistence.domain.Cart;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.servlet.ModelAndView;
+import com.style24.persistence.domain.Order;
 
-import java.util.Collection;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * 장바구니 Controller
@@ -33,6 +39,9 @@ public class TsfCartController extends TsfBaseController {
 	@Autowired
 	private TsfCartService cartService;
 
+	@Autowired
+	private Environment env;
+
 	/**
 	 * 장바구니 화면
 	 * @return
@@ -77,13 +86,16 @@ public class TsfCartController extends TsfBaseController {
 		return message.getMessage("SUCC_0001");
 	}
 
-	@ResponseBody
+	// @ResponseBody
 	@PostMapping("/goods/list")
-	public GagaMap freeGoodsPromotionSave(@RequestBody Collection<Cart> params) {
-		GagaMap result = new GagaMap();
-
+	public String selecCartGoodsList(Order param, Model model) {
+		Order order = cartService.getCartGoodsList(param);
 
+		model.addAttribute("wmsCartList", order.getWmsCartList());
+		model.addAttribute("resCartList", order.getResCartList());
+		model.addAttribute("delvCartList", order.getDelvCartList());
+		model.addAttribute("IMG_PATH", env.getProperty("upload.goods.view"));
 
-		return result;
+		return super.getDeviceViewName("cart/cartListAjaxForm");
 	}
 }

+ 153 - 1
src/main/java/com/style24/front/biz/web/TsfGoodsController.java

@@ -1,18 +1,24 @@
 package com.style24.front.biz.web;
 
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.servlet.ModelAndView;
 
+import com.style24.core.support.env.TscConstants;
 import com.style24.core.support.message.TscMessageByLocale;
 import com.style24.front.biz.service.TsfGoodsService;
 import com.style24.front.support.controller.TsfBaseController;
+import com.style24.front.support.security.session.TsfSession;
+import com.style24.persistence.domain.Goods;
 
 import lombok.extern.slf4j.Slf4j;
 
 /**
  * 상품 Controller
- * 
+ *
  * @author gagamel
  * @since 2020. 12. 29
  */
@@ -27,4 +33,150 @@ public class TsfGoodsController extends TsfBaseController {
 	@Autowired
 	private TsfGoodsService goodsService;
 
+//	@Autowired
+//	private TsfPolicyService policyService;
+
+	/**
+	 * 상품상세
+	 *
+	 * @return
+	 * @author eskim
+	 * @since 2020. 7. 4
+	 */
+	@GetMapping("/detail/form")
+	public ModelAndView detail(Goods paramsGoods) {
+
+		ModelAndView mav = new ModelAndView();
+
+		String afLinkCd = paramsGoods.getAfLinkCd();
+		if (StringUtils.isBlank(paramsGoods.getGoodsCd())) {
+			if (StringUtils.isBlank(afLinkCd)) {
+				mav.setViewName("redirect:/display/mall/main/form");
+			} else {
+				mav.setViewName("redirect:/display/mall/main/form?af=" + afLinkCd);
+			}
+			return mav;
+		}
+
+		// 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
+		setGoods(paramsGoods);
+//
+//		String mobileYn = paramsGoods.getMobileYn();
+//		if ("Y".equals(mobileYn)) {
+//			paramsGoods.setFrontGb("M");
+//		}
+//
+		Goods goods = goodsService.getGoodsInfo(paramsGoods);
+
+		if (goods == null || goods.getGoodsCd().isEmpty()) {
+			if (StringUtils.isBlank(afLinkCd)) {
+				mav.setViewName("redirect:/display/mall/main/form");
+			} else {
+				mav.setViewName("redirect:/display/mall/main/form?af=" + afLinkCd);
+			}
+			return mav;
+		}
+//
+//		// 다른컬러보기용 업체코드 인자 처리
+//		paramsGoods.setSupplyCompCd(goods.getSupplyCompCd());
+//		paramsGoods.setGoodsType(goods.getGoodsType());
+//		paramsGoods.setFormalGb(goods.getFormalGb());
+//		//
+		// 상품 기본정보
+		mav.addObject("goodsInfo", goods);
+		// 상품 네비정보
+		paramsGoods.setCateGb("G032_101"); 		//by item
+		mav.addObject("goodsNavigation", goodsService.getGoodsNavigation(paramsGoods));
+		// 상품 이미지정보
+		mav.addObject("goodsImgList", goodsService.getGoodsImgList(paramsGoods.getGoodsCd()));
+		// 상품 동영상정보
+		mav.addObject("goodsVideoList", goodsService.getVideoList(paramsGoods.getGoodsCd()));
+
+		if ("D".equals(goods.getGoodsType())) {	// 딜상품
+			// 딜 구성상품 정보
+			paramsGoods.setGoodsComposeSearchYn("Y");
+			mav.addObject("goodsExtendList", goodsService.getGoodsDealComposeList(paramsGoods));
+		} else {
+			if ("N".equals(goods.getGoodsType())) {	// 일반상품
+				// 상품 옵션1 정보
+				mav.addObject("goodsOtherColorList", goodsService.getGoodsOption1List(paramsGoods));
+				// 상품 사이즈정보
+				mav.addObject("goodsSizeList", goodsService.getGoodsSizeList(paramsGoods));
+
+//				// 상품 고시정보
+//				mav.addObject("goodsNotiList", goodsService.getGoodsNotiList(goods));
+//				// 상품 부위별 사이즈정보
+//				mav.addObject("goodsRegionSizeHtml", goodsService.getGoodsRegionsizeList(paramsGoods));
+
+			} else if ("S".equals(goods.getGoodsType())) {		// 셋트상품
+//				mav.addObject("goodsExtendList", goodsService.getGoodsSetExtendList(paramsGoods));
+			}
+			// 상품쿠폰
+//			mav.addObject("goodsCouponList", goodsService.getGoodsCouponList(paramsGoods));
+		}
+//
+//		// 상품포인트사용방법
+//		mav.addObject("goodsPointMothod", policyService.getPointMothod(TsfConstants.SITE_CD)); // A:정액, R:정율
+//		// 상품포인트절사단위
+//		mav.addObject("goodsPointUnit", paramsGoods.getPointUnit()); // 10:원단위절사(int)
+//		// 상품평노출여부 - 미사용
+//		//mav.addObject("reviewDisplayYn", policyService.getReviewDisplayYn(TsfConstants.SITE_CD));
+//
+//		// 무이자 혜택안내 -- 배너 미사용
+//		TsfCardInstallment cardInstallment = new TsfCardInstallment();
+//		cardInstallment.setImonths99SkipYn("Y");
+//		mav.addObject("cardInfoList", goodsService.getCardInfoList(cardInstallment));
+//
+//		// 오늘본 상품 쿠키 담기
+//		// SSL Server
+//		boolean isSslServer = Boolean.parseBoolean(hasSsl);
+//		log.debug("isSslServer: [{}]", isSslServer);
+//
+//		//기존쿠키 가져오기
+//		setTodayGoodsCd(paramsGoods);
+//
+//		mav.addObject("params", paramsGoods);
+//		if ("D".equals(goods.getGoodsType())) {
+//			if ("Y".equals(mobileYn)) {
+//				mav.setViewName("mob/goods/GoodsDealFormMob");
+//			} else {
+//				mav.setViewName(super.getDeviceViewName("goods/GoodsDealForm"));
+//			}
+//		} else {
+//			if ("Y".equals(mobileYn)) {
+//				mav.setViewName("mob/goods/GoodsDetailFormMob");
+//			} else {
+//				mav.setViewName(super.getDeviceViewName("goods/GoodsDetailForm"));
+//			}
+//		}
+
+		return mav;
+	}
+
+	/**
+	 * 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
+	 *
+	 * @param goods
+	 * @author eskim
+	 * @since 2021. 2. 09.
+	 */
+	private void setGoods(Goods goods) {
+		goods.setFrontGb(TsfSession.getFrontGb());
+		goods.setIsApp(TsfSession.getAttribute("isApp"));	//앱여부 true
+		goods.setSiteCd(TscConstants.Site.STYLE24.value());
+//		goods.setSoldoutGoodsDisplayYn(policyService.getSoldoutGoodsDisplayYn(TscConstants.Site.STYLE24.value())); // 품절상품노출여부
+//		goods.setPointUnit(policyService.getPointUnit(TscConstants.Site.STYLE24.value())); // 10:원단위절사(int)
+//		goods.setFloorUnit(policyService.getPointUnit(TscConstants.Site.STYLE24.value()));
+		// 회원 구분
+		if (TsfSession.getInfo() != null) {
+			goods.setCustGb(TsfSession.getInfo().getCustGb());
+			goods.setCustNo(TsfSession.getInfo().getCustNo());
+			goods.setCustGrade(TsfSession.getInfo().getCustGrade());
+		} else {
+			goods.setCustGb("00");
+			goods.setCustNo(0);
+			goods.setCustGrade("00");
+		}
+	}
+
 }

+ 98 - 0
src/main/java/com/style24/front/biz/web/TsfMypageController.java

@@ -1,9 +1,16 @@
 package com.style24.front.biz.web;
 
+import java.util.Collection;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.servlet.ModelAndView;
 
+import com.style24.core.biz.service.TscCustomerService;
+import com.style24.core.biz.service.TscOrderService;
+import com.style24.core.support.env.TscConstants;
 import com.style24.core.support.message.TscMessageByLocale;
 import com.style24.front.biz.service.TsfCouponService;
 import com.style24.front.biz.service.TsfCustomerService;
@@ -13,6 +20,9 @@ import com.style24.front.biz.service.TsfPointService;
 import com.style24.front.biz.service.TsfReviewService;
 import com.style24.front.biz.service.TsfWishlistService;
 import com.style24.front.support.controller.TsfBaseController;
+import com.style24.front.support.security.session.TsfSession;
+import com.style24.persistence.domain.Customer;
+import com.style24.persistence.domain.Order;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -32,9 +42,15 @@ public class TsfMypageController extends TsfBaseController {
 
 	@Autowired
 	private TsfCustomerService customerService;
+	
+	@Autowired
+	private TscCustomerService coreCustomerService;
 
 	@Autowired
 	private TsfOrderService orderService;
+	
+	@Autowired
+	private TscOrderService coreOrderService;
 
 	@Autowired
 	private TsfReviewService reviewService;
@@ -51,4 +67,86 @@ public class TsfMypageController extends TsfBaseController {
 	@Autowired
 	private TsfCouponService couponService;
 
+	/**
+	 * 마이페이지 메인 화면
+	 *
+	 * @return
+	 * @author card007
+	 * @since 2021. 02. 04
+	 */
+	@GetMapping({"/main/form", "/order/list/form"})
+	public ModelAndView mypageOrderList() {
+		ModelAndView mav = new ModelAndView();
+		
+		// int custNo = TsfSession.getInfo().getCustNo();
+		int custNo = 1000007;
+
+		// 고객정보 조회
+		Customer customer = new Customer();
+		customer.setCustNo(custNo);
+		customer = coreCustomerService.getCustomerInfo(customer);
+
+		mav.addObject("customerInfo", customer);
+
+		// 주문정보 조회
+		Order order = new Order();
+		order.setCustNo(custNo);
+		mav.addObject("orderInfo", coreOrderService.getOrderListForMypage(order));
+
+		// 쿠폰정보 조회
+		mav.addObject("couponCnt", coreOrderService.getCouponInfo(order));
+		
+		order.setExpiredSoon("Y");
+		mav.addObject("expiredSoonCouponCnt", coreOrderService.getCouponInfo(order));
+
+		// 포인트 정보 조회
+		mav.addObject("rmPntAmt", coreOrderService.getCustPointInfo(order));
+
+		// 상품권 정보 조회
+		mav.addObject("rmGfcdAmt", coreOrderService.getGiftcardInfo(order));
+		
+		// 바꿈
+
+		// 주문접수
+		order.setOrdDtlStat(TscConstants.OrderDetailStat.ORDER_RECEIPT.value());
+		mav.addObject("orderReceiptCount", coreOrderService.getOrderStatCount(order));
+
+		// 결제완료
+		order.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_COMPLETE.value());
+		mav.addObject("paymentCompleteCount", coreOrderService.getOrderStatCount(order));
+
+		// 상품준비중
+		order.setOrdDtlStat(TscConstants.OrderDetailStat.GOODS_PREPARE.value());
+		mav.addObject("goodsPrepareCount", coreOrderService.getOrderStatCount(order));
+
+		// 배송중
+		order.setOrdDtlStat(TscConstants.OrderDetailStat.SHIPPING.value());
+		mav.addObject("shippingCount", coreOrderService.getOrderStatCount(order));
+
+		// 배송완료
+		order.setOrdDtlStat(TscConstants.OrderDetailStat.DELIVERY_COMPLETE.value());
+		mav.addObject("shipCompleteCount", coreOrderService.getOrderStatCount(order));
+
+		// 취소내역
+		order.setChgStat(TscConstants.OrderChangeStat.CANCEL.value());
+		mav.addObject("cancelCount", coreOrderService.getOrderChangeStatCount(order));
+
+		// 반품내역
+		order.setChgStat(TscConstants.OrderChangeStat.RETURN.value());
+		mav.addObject("returnCount", coreOrderService.getOrderChangeStatCount(order));
+
+		// 교환내역
+		order.setChgStat(TscConstants.OrderChangeStat.EXCHANGE.value());
+		mav.addObject("exchangeCount", coreOrderService.getOrderChangeStatCount(order));
+		
+		// 검색기간 설정
+		mav.addObject("searchPeriod", orderService.getSearchPeriod());
+
+		mav.setViewName(super.getDeviceViewName("mypage/MypageOrderListForm"));
+
+		return mav;
+	}
+	
+	
+
 }

+ 156 - 39
src/main/java/com/style24/front/biz/web/TsfOrderController.java

@@ -5,11 +5,15 @@ import java.util.Collection;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.servlet.ModelAndView;
 
+import com.style24.core.biz.service.TscFreegiftService;
 import com.style24.core.biz.service.TscOrderService;
 import com.style24.core.support.message.TscMessageByLocale;
+import com.style24.front.biz.service.TsfCartService;
 import com.style24.front.support.controller.TsfBaseController;
+import com.style24.front.support.security.session.TsfSession;
 import com.style24.persistence.domain.Cart;
 import com.style24.persistence.domain.Order;
 
@@ -30,73 +34,186 @@ public class TsfOrderController extends TsfBaseController {
 	private TscMessageByLocale message;
 
 	@Autowired
-	private TscOrderService orderService;
+	private TscOrderService coreOrderService;
+	
+	@Autowired
+	private TscFreegiftService coreFreegiftService;
+	
+	@Autowired
+	private TsfCartService cartService;
 	
 	/**
-	 * 주문페이지
+	 * 회원, 비회원 주문페이지
 	 *
 	 * @param
 	 * @return
 	 * @author jsh77b
 	 * @since 2021. 02. 02
 	 */
-	@RequestMapping(value = "/form")
-	public ModelAndView orderForm(Cart cart) {
+	@RequestMapping(value = "/noMember")
+	public ModelAndView orderNoMember(Order order) {
 		ModelAndView mav = new ModelAndView();
 		
-		// 1. 비회주문, 회원 주문 판단 로직
-		String temp = "true"; //회원
+		String rtnView = "";
 		
-		if (temp.equals("true")) {
-			
+		// 비회원 주문시 로직 정리
+		// @ web 인 경우에는 고객정보 입력 화면 후 주문서 이동 후 본인인중
+		// @ web 의 경우에는 입력한 고객정보와 인증받은 고객정보가 다른경우 고객정보 업데이트
+		// @ mobile 인 경우에는 본인인증 후 주문서 이동
+		// 배송완료 후 14일 자동구매확정
+		
+		// TODO 임시
+		// 1.0 회원, 비회원 여부 판단
+		if (TsfSession.getInfo() == null) {
+			rtnView = "order/OrderNoMember";
 		} else {
-			
+			if (TsfSession.getInfo().getCustNo() == null) {
+				rtnView = "order/OrderNoMember";
+			} else {
+				rtnView = "forward:/order/form";
+			}
 		}
 		
-		Order order = new Order();
-		
-		// 1. 배송단위별 장바구니 상품 건수 조회
-		//Collection<Order> cartGodsList = orderService.getCartGoodsList(order);
-		
-		// 2. 배송단위별 상품 목록 조회
-		Collection<Order> cartGoodsList = orderService.getCartGoodsList(order);
-		
-		// 3. 주문고객 정보조회
-		Order custemerInfo = orderService.getCustemerInfo(order);
+		// TODO 임시 장바구니
+		// 2. 장바구니시퀀스 배열 등록 (장바구니 상품 정보 조회)
+		int[] cartSqArr = new int[2];
+		cartSqArr[0] = 8;
+		cartSqArr[1] = 11;
 		
-		// 4. 배송지 정보조회 (기본배송지)
-		Order deliveryAddrInfo = orderService.getDeliveryAddrInfo(order);
+		order.setCartSqArr(cartSqArr);
+		order.setShotDelvYn("Y");
 		
-		// 5. 장바구니상품 다다익선 적용 정보 조회
+		mav.addObject("order" , order);	// 주문정보
+		mav.setViewName(super.getDeviceViewName(rtnView));
 		
-		// 6. 장바구니상품 사음품 적용 정보 조회
+		return mav;
+	}
+	
+	/**
+	 * 주문페이지
+	 *
+	 * @param
+	 * @return
+	 * @author jsh77b
+	 * @since 2021. 02. 02
+	 */
+	@RequestMapping(value = "/form")
+	public ModelAndView orderForm(Order order) {
+		ModelAndView mav = new ModelAndView();
 		
-		// 7. 장바구니상품 즉시할인 쿠폰 적용 정보 조회
-		Collection<Order> cpn1ApplyGoodsList = orderService.getCpn1ApplyGoodsList(order);
+		// TODO
+		// 1.비회주문, 회원 주문 판단 로직,  고객정보 세션 판단
+		// 세션고객정보가 존재하면 회원주문 없으면 비회원 주문
 		
-		// 8. 장바구니상품 상품쿠폰, 장바구니쿠폰 정보 조회
-		Collection<Order> goodsCartCpnApplyGoodsList = orderService.getGoodsCartCpnApplyGoodsList(order);
+		// 임시 jsessionId
+		String jsessionId 	= "aaec62cc-5f91-47bb-ba65-ebc9a61385cf";
+		Boolean noMember 	= true;
 		
-		// 9. 결제수단정보 조회
+		// TODO 로그인체크 로직 추가
+		// 1.0 회원, 비회원 여부 판단
+		if (TsfSession.getInfo() == null) {
+			order.setJsessionId(jsessionId);
+		} else {
+			if (TsfSession.getInfo().getCustNo() == null) {
+				order.setJsessionId(jsessionId);
+			} else {
+				noMember = false;
+				order.setCustNo(TsfSession.getInfo().getCustNo()); // 고객번호등록
+			}
+		}
 		
-		// 10. 고객 보유 포인트 정보 조회
-		int custPointInfo = orderService.getCustPointInfo(order);
+		Order custemerInfo = new Order();
+		Order deliveryAddrInfo = new Order();
+
+		// TODO 로그인체크 로직 추가
+		if (noMember) {
+			// 1.1 주문고객 정보조회
+			custemerInfo.setCustNm(order.getCustNm());
+			custemerInfo.setCellPhnno(order.getCellPhnno());
+			custemerInfo.setEmail(order.getEmail());
+			
+			// 1.2 배송지 정보조회 (기본배송지)
+			deliveryAddrInfo.setDelvAddrNm(order.getCustNm());
+			deliveryAddrInfo.setRecipZipcode(order.getRecipZipcode());
+			deliveryAddrInfo.setRecipBaseAddr(order.getRecipBaseAddr());
+			deliveryAddrInfo.setRecipDtlAddr(order.getRecipDtlAddr());
+		} else {
+			// 1.1 주문고객 정보조회
+			custemerInfo = coreOrderService.getCustemerInfo(order);
+			
+			// 1.2 배송지 정보조회 (기본배송지)
+			deliveryAddrInfo = coreOrderService.getDeliveryAddrInfo(order);
+		}
+
+		// TODO 임시 장바구니
+		// 2. 장바구니시퀀스 배열 등록 (장바구니 상품 정보 조회)		
+		// 2.1 배송단위별 상품 목록 조회 (장바구니)
+		//Collection<Order> cartGoodsList = coreOrderService.getCartGoodsList(order);
+		Collection<Order> tmtbGoodsApplyList = cartService.getMoreBetterAmtList(order);
+		
+		// 2.2 배송단위별 장바구니 상품 건수 조회 (장바구니상품)
+		Order delvOrder = (Order) coreOrderService.getCartDelvGoodsCntList(tmtbGoodsApplyList);
+
+		// 3. 할인구간정보조회
+		// 3.2 장바구니상품 상품쿠폰, 장바구니쿠폰 정보 조회
+		Collection<Order> goodsCartCpnApplyGoodsList = coreOrderService.getGoodsCartCpnApplyGoodsList(order);
 		
-		// 11. 고객 보유 상품권 정보 조회
-		int giftcardInfo = orderService.getGiftcardInfo(order);
+		// 3.3 고객 보유 포인트 정보 조회
+		int custPointInfo = coreOrderService.getCustPointInfo(order);
 		
+		// 3.4 고객 보유 상품권 정보 조회
+		int giftcardInfo = coreOrderService.getGiftcardInfo(order);
 		
-		mav.addObject("cartGoodsList"					, cartGoodsList);
-		mav.addObject("custemerInfo"					, custemerInfo);
-		mav.addObject("deliveryAddrInfo"				, deliveryAddrInfo);
-		mav.addObject("cpn1ApplyGoodsList"				, cpn1ApplyGoodsList);
-		mav.addObject("goodsCartCpnApplyGoodsList"		, goodsCartCpnApplyGoodsList);
-		mav.addObject("custPointInfo"					, custPointInfo);
-		mav.addObject("giftcardInfo"					, giftcardInfo);
+		// 4. 사은품 정보
+		// 4.1 장바구니상품 사음품 적용 정보 조회
+		Collection<Order> freegfitbGoodsApplyList = coreFreegiftService.getOrderFreegift(order);
+
+		// 101. 상품정보
+		mav.addObject("cartGoodsList"					, tmtbGoodsApplyList);				// 장바구니상품목록 (즉시할인쿠폰적용)
+		mav.addObject("delvTotCnt" 						, delvOrder.getDelvTotCnt());		// 총상품건수
+		mav.addObject("delvFeeTotCnt"					, delvOrder.getDelvFeeTotCnt());	// 총배송타입건수
+		mav.addObject("wmsCnt" 							, delvOrder.getWmsCnt());			// 자사상품건수
+		mav.addObject("resCnt" 							, delvOrder.getResCnt());			// 자사예약상품건수
+		mav.addObject("delvCnt" 						, delvOrder.getDelvCnt());			// 입점업체상품건수
+		mav.addObject("wmsCartList" 					, delvOrder.getWmsCartList());		// 자사장바구니상품목록
+		mav.addObject("resCartList" 					, delvOrder.getResCartList());		// 자사장바구니예약상품목
+		mav.addObject("delvCartList" 					, delvOrder.getDelvCartList());		// 입점업체장바구니상품목록
+		
+		// 102. 고객정보
+		mav.addObject("custemerInfo"					, custemerInfo);					// 고객정보
+		mav.addObject("deliveryAddrInfo"				, deliveryAddrInfo);				// 배송지정보
+		mav.addObject("shotDelvYn" 						, order.getShotDelvYn());			// 장바구니 총알배송여부
+		
+		// 103. 할인정보
+		mav.addObject("tmtbGoodsApplyList"				, tmtbGoodsApplyList);				// 다다익선 적용 목록
+		mav.addObject("goodsCartCpnApplyGoodsList"		, goodsCartCpnApplyGoodsList);		// 상품쿠폰, 장바구니쿠폰 상품단위 조회
+		mav.addObject("custPointInfo"					, custPointInfo);					// 고객포인트정보
+		mav.addObject("giftcardInfo"					, giftcardInfo);					// 고객상품권정보
+		
+		// 104. 사은품정보
+		mav.addObject("freegfitbGoodsApplyList"			, freegfitbGoodsApplyList);			// 사은품정보 목록
 		
 		mav.setViewName(super.getDeviceViewName("order/OrderForm"));
 		
 		return mav;
 	}
+	
+	/**
+	 * 총알배송 가능 지역 체크
+	 *
+	 * @param
+	 * @return
+	 * @author jsh77b
+	 * @since 2021. 02. 08
+	 */
+	@ResponseBody
+	@RequestMapping(value = "/getDailyDeliveryCheck")
+	public int getDailyDeliveryCheck(Order order) {
+		
+		// 1. 총알배송가능 지역, 총알배송 가능 시간 체크
+		int rtn = coreOrderService.getDailyDeliveryCheck(order);
+		
+		return rtn;
+	}
 
 }

+ 37 - 19
src/main/java/com/style24/front/support/interceptor/TsfAflinkInterceptor.java

@@ -3,15 +3,25 @@ package com.style24.front.support.interceptor;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
 
+import com.style24.front.biz.service.TsfCommonService;
+import com.style24.front.support.security.session.TsfSession;
+import com.style24.persistence.domain.InflowHst;
+
 import lombok.extern.slf4j.Slf4j;
 
+import com.gagaframework.web.parameter.GagaMap;
+import com.gagaframework.web.parameter.GagaParameterUtil;
+import com.gagaframework.web.util.GagaStringUtil;
+
 /**
  * 제휴링크 Interceptor
- * 
+ *
  * @author gagamel
  * @since 2020. 9. 11
  */
@@ -19,27 +29,35 @@ import lombok.extern.slf4j.Slf4j;
 @Slf4j
 public class TsfAflinkInterceptor extends HandlerInterceptorAdapter {
 
-//	@Autowired
-//	private WfoCommonService commonService;
+	@Autowired
+	private TsfCommonService commonService;
 
 	@Override
 	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
-//		// Parameter
-//		GagaMap params = GagaParameterUtil.getParameterMap(request);
-//
-//		// 제휴링크코드
-//		String afLinkCd = params.getString("afLinkCd");
-//
-//		if (StringUtils.isNotBlank(afLinkCd)) {
-//			if (!afLinkCd.equals(FoSession.getAttribute("afLinkCd"))) {
-//				FoSession.setAttribute("afLinkCd", afLinkCd);
-//			}
-//		} else {
-//			afLinkCd = "AF001"; // STYLE24
-//			FoSession.setAttribute("afLinkCd", afLinkCd);
-//		}
-//
-//		commonService.createInflowHistory(afLinkCd);
+		// Parameter
+		GagaMap params = GagaParameterUtil.getParameterMap(request);
+
+		// 제휴링크코드
+		String afLinkCd = params.getString("afLinkCd");
+
+		if (StringUtils.isNotBlank(afLinkCd)) {
+			if (!afLinkCd.equals(TsfSession.getAttribute("afLinkCd"))) {
+				TsfSession.setAttribute("afLinkCd", afLinkCd);
+			}
+		} else {
+			afLinkCd = "AF001"; // STYLE24
+			TsfSession.setAttribute("afLinkCd", afLinkCd);
+		}
+
+		String queryString = GagaStringUtil.convertParameterToQueryString(request.getParameterMap());
+		if (StringUtils.isNotBlank(queryString)) {
+			queryString = "?" + queryString;
+		}
+
+		InflowHst inflow = new InflowHst();
+		inflow.setAfLinkCd(afLinkCd);
+		inflow.setPageUrl(request.getRequestURL() + queryString);
+		commonService.createInflowHst(inflow);
 
 		return super.preHandle(request, response, handler);
 	}

+ 37 - 28
src/main/java/com/style24/front/support/interceptor/TsfGoodsViewInterceptor.java

@@ -3,15 +3,24 @@ package com.style24.front.support.interceptor;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
 
+import com.style24.front.biz.service.TsfGoodsService;
+import com.style24.front.support.env.TsfConstants;
+
 import lombok.extern.slf4j.Slf4j;
 
+import com.gagaframework.web.parameter.GagaMap;
+import com.gagaframework.web.parameter.GagaParameterUtil;
+import com.gagaframework.web.util.GagaCookieUtil;
+
 /**
  * 상품뷰 Interceptor
- * 
+ *
  * @author gagamel
  * @since 2020. 9. 11
  */
@@ -19,37 +28,37 @@ import lombok.extern.slf4j.Slf4j;
 @Slf4j
 public class TsfGoodsViewInterceptor extends HandlerInterceptorAdapter {
 
-//	@Value("${has-ssl}")
-//	private String hasSsl;
+	@Value("${has-ssl}")
+	private String hasSsl;
 
-//	@Autowired
-//	private WfoGoodsService goodsService;
+	@Autowired
+	private TsfGoodsService goodsService;
 
 	@Override
 	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
-//		// Parameter
-//		GagaMap params = GagaParameterUtil.getParameterMap(request);
-//
-//		// 상품뷰이력 생성
-//		goodsService.createGoodsViewHistory(params.getString("goodsCd"), params.getString("ithrCd"));
-//
-//		// SSL Server
-//		boolean isSslServer = Boolean.parseBoolean(hasSsl);
-//		log.debug("isSslServer: [{}]", isSslServer);
-//
-//		if (isSslServer) {
-//			// 상품유입경로 쿠키 설정
-//			GagaCookieUtil.setSecureCookie(response, FoConstants.CK_PREFIX + "_ithrCd", params.getString("ithrCd"), -1);
-//
-//			// 컨텐츠위치코드 쿠키 설정
-//			GagaCookieUtil.setSecureCookie(response, FoConstants.CK_PREFIX + "_contentsLoc", params.getString("contentsLoc"), -1);
-//		} else {
-//			// 상품유입경로 쿠키 설정
-//			GagaCookieUtil.setCookie(response, FoConstants.CK_PREFIX + "_ithrCd", params.getString("ithrCd"), -1);
-//
-//			// 컨텐츠위치코드 쿠키 설정
-//			GagaCookieUtil.setCookie(response, FoConstants.CK_PREFIX + "_contentsLoc", params.getString("contentsLoc"), -1);
-//		}
+		// Parameter
+		GagaMap params = GagaParameterUtil.getParameterMap(request);
+
+		// 상품뷰이력 생성
+		goodsService.createGoodsViewHst(params.getString("goodsCd"), params.getString("ithrCd"));
+
+		// SSL Server
+		boolean isSslServer = Boolean.parseBoolean(hasSsl);
+		log.debug("isSslServer: [{}]", isSslServer);
+
+		if (isSslServer) {
+			// 상품유입경로 쿠키 설정
+			GagaCookieUtil.setSecureCookie(response, TsfConstants.CK_PREFIX + "_ithrCd", params.getString("ithrCd"), -1);
+
+			// 컨텐츠위치코드 쿠키 설정
+			GagaCookieUtil.setSecureCookie(response, TsfConstants.CK_PREFIX + "_contentsLoc", params.getString("contentsLoc"), -1);
+		} else {
+			// 상품유입경로 쿠키 설정
+			GagaCookieUtil.setCookie(response, TsfConstants.CK_PREFIX + "_ithrCd", params.getString("ithrCd"), -1);
+
+			// 컨텐츠위치코드 쿠키 설정
+			GagaCookieUtil.setCookie(response, TsfConstants.CK_PREFIX + "_contentsLoc", params.getString("contentsLoc"), -1);
+		}
 
 		return super.preHandle(request, response, handler);
 	}

+ 39 - 0
src/main/java/com/style24/persistence/domain/CardPromotion.java

@@ -0,0 +1,39 @@
+package com.style24.persistence.domain;
+
+import com.style24.persistence.TscBaseDomain;
+
+import lombok.Data;
+
+/**
+ * 카드프로모션 Domain
+ *
+ * @author eskim
+ * @since 2021. 01. 29
+ */
+@SuppressWarnings("serial")
+@Data
+public class CardPromotion extends TscBaseDomain {
+
+	private Integer cardPrmtSq;	// 카드프로모션일련번호
+	private String prmtNm;	// 프로모션명
+	private String prmtStd;	// 프로모션시작일
+	private String prmtEdd;	// 프로모션종료일
+	private String prmtGb;	// 프로모션구분(A:할인, B:무이자)
+	private String dcGb;	// 행사구분(프로모션구분이 A:할인인 경우 1:즉시할인,2:청구할인,3:제휴카드)
+	private String linkUrl;	// 연결URL
+	private String note;	// 안내
+	private String dispYn;	// 표시여부
+
+	private Integer cardPrmtCdtSq;	// 카드프로모션행사조건일련번호
+	private int minPayAmt;	// 최소결제금액
+	private String dcWay;	// 할인구분할인방식(공통코드G240, 프로모션구분이 A:할인인 경우)
+	private int dcVal;	// 할인값(프로모션구분이 A:할인인 경우, 할인방식이 금액이면 할인금액, 율이면 할인율)
+	private int maxDcAmt;	// 최대할인금액(프로모션구분이 A:할인인 경우)
+	private String minNoItrt;	// 최소무이자월수(프로모션구분이 B:무이자 인경우)
+	private String maxNoItrt;	// 최대무이자월수(프로모션구분이 B:무이자 인경우)
+
+	private String prmtTargetCd;	// 포로모션대상카드(공통코드G941)
+	private String prmtTargetNm;	// 카드명
+
+	private int rownum;
+}

+ 38 - 0
src/main/java/com/style24/persistence/domain/Cate4Srch.java

@@ -0,0 +1,38 @@
+package com.style24.persistence.domain;
+
+import com.style24.persistence.TscBaseDomain;
+
+import lombok.Data;
+
+/**
+ * category4srch Domain
+ *
+ * @author eskim
+ * @since 2020. 2. 08
+ */
+@SuppressWarnings("serial")
+@Data
+public class Cate4Srch extends TscBaseDomain {
+
+	private String siteCd;
+	private String cateGb;
+	private int cateNo;
+	private int leafCateNo;
+	private String cateType;
+	private int cate1No;
+	private String cate1Nm;
+	private int cate2No;
+	private String cate2Nm;
+	private int cate3No;
+	private String cate3Nm;
+	private int cate4No;
+	private String cate4Nm;
+	private int cate5No;
+	private String cate5Nm;
+	private String fullCateCd;
+	private String fullCateNm;
+	private int dispOrd;
+	private String formalGb;
+	private String contentsLoc;
+
+}

+ 98 - 5
src/main/java/com/style24/persistence/domain/Goods.java

@@ -1,6 +1,7 @@
 package com.style24.persistence.domain;
 
 import com.style24.persistence.TscBaseDomain;
+
 import lombok.Data;
 
 /**
@@ -13,14 +14,106 @@ import lombok.Data;
 @Data
 public class Goods extends TscBaseDomain {
 	// 상품 정보
-	private String goodsCd;			// 상품번호
-	private String productNo;		// ProductNo(WMS)
-	private String productCode;		// ProductCode(WMS)
+	private String goodsCd;		//상품코드
+	//private String productNo;		// ProductNo(WMS)
+	//private String productCode;		// ProductCode(WMS)
+	private String brandCd;		//브랜드코드
+	private String itemkindCd;		//품목코드
+	private String goodsNm;		//상품명
+	private String goodsTnm;		//상품타이틀명
+	private String goodsSnm;		//상품검색명
+	private String goodsSnm1;		//상품검색명1(사용자등록용)
+	private String mainColorCd;		//대표색상코드
+	private String styleYear;		//스타일연도
+	private String seasonCd;		//시즌코드(공통코드G006)
+	private String sexGb;		//성별구분(공통코드G007)
+	private String goodsNum;		//품번(자사상품만 사용)
+	private String goodsType;		//상품타입(공통코드G056)
+	private int listPrice;		//정상가(최초판매가)
+	private int currPrice;		//현재판매가
+	private String priceUpdDt;		//가격변경일시
+	private float dcRate;		//할인율
+	private int benefitCurrPrice;		//즉시할인판매가
+	private String goodsStat;		//상품상태(공통코드G008)
+	private String selfMallYn;		//자사몰노출여부
+	private String goodsGb;		//해외구매대행/병행수입 상품일 경우 주문 시 통관부호 입력 란이 추가되어야 한다
+	private String distributionGb;		//유통구분(공콩코드 G065)
+	private String selfGoodsYn;		//자사상품여부
+	private String supplyCompCd;		//공급업체코드
+	private String supplyGoodsCd;		//공급업체상품코드(원코드)
+	private String ageGrpCd;		//상품연령대(공통코드 G023)
+	private String delvFeeCd;	//배송비정책코드
+	private int delvFee;		//배송비
+	private int minOrdAmt;		//무료배송비최소구매금액
+	private float pntPrate;		//포인트적립율(PC)
+	private float pntMrate;		//포인트적립율(모바일)
+	private float sellFeeRate;		//판매수수료율
+	private String formalGb;		//정상이월구분(공통코드G009)
+	private String changeableYn;		//교환가능여부
+	private String returnableYn;		//반품가능여부
+	private String changeFeeFreeYn;		//교환배송비무료여부
+	private String returnFeeFreeYn;		//반품배송비무료여부
+	private String prePpntUsableYn;		//선포인트사용가능여부(PC)
+	private String preMpntUsableYn;		//선포인트사용가능여부(모바일)
+	private int minOrdQty;		//최소주문수량
+	private int maxOrdQty;		//최대주문수량
+	private int dayMaxOrdQty;		//ID당1일최대구매수량
+	private String giftPackYn;		//선물포장여부
+	private String frstCfrmDt;		//최초승인일시
+	private String originCd;		//제조국(원산지)
+	private String makeYmd;		//제조연월일
+	private String taxGb;		//과세구분(10:과세, 20:비과세)
+	private String erpPriceLinkYn;		//ERP가격연계여부(자사상품만 사용. Y:연계)
+	private String erpStockLinkYn;		//ERP재고연계여부(자사상품만 사용. Y:연계)
+	private String newCustOrdYn;		//신규고객 구매가능여부(Y:신규고객만 구매가능)
+	private int costPrice;		//원가
+	private String adultYn;		//성인용품여부
+
+	private String colorCd;		//색상코드
+	private String colorNM;		//색상코드명
+	private String brandnm;		//브랜드명
+	private String brandGrpNm;	//브랜드그룹명
+	private String frontGb;		//프론트구분
+	private String isApp;		//앱구분
+	private String siteCd;		//사이트코드
+	private String cateGb;		//카테구분
+	private String afLinkCd;	//제휴링크코드
+	private String ithrCd;		//위치코드
+	private String contentsLoc;	//컨텐츠위치
+	private int pntRate;		//적립율
+	private String prePntUsableYn;	//적립율즉시사용여부
+	private String niClsfCd;	//고시분류코드
+	private String brandTcateNo;	//브랜드카테1번호
+	private String adminYn;		//어드민조회여부
+	private String preview;		//미리보기여부
+	private String viewDt;		//미리보기일시
+	private String custGb;		//고객구분
+	private String custGrade;	//고객등급
+	private int custNo;		//고객번호
+	private String soldoutGoodsDisplayYn = "N";	//품절노추여부
+	private int pointUnit = 10;	//포인트단위
+	private String goodsNmFull;	//상품타이틀+ 상품명
+	private String sysImgNm;	//상품이미지
+	private String logoFileNm;	//브랜드로고이미지
+	private int stockQty;		//재고
+	private String soldoutYn;	//품절여부
+	private String wishYn;		//위시리스트여부
+	private String goodsComposeSearchYn;	//구성상품 조회여부
+	private String goodsCdIncludeYn;	//상품코드포함 여부
+	private String socialSq;	//소셜번호
+//	private String socialTypeNm;	//소셜타입명
+	private String socialType;	//소셜타입
+	private String socialTnm;	//소셜명
+	private String socialStdt;	//소셜시작일
+	private String socialEddt;	//소셜종료일
+	private String planDtlSq;	//기획전상세번호
+
+	private int floorUnit; // 절사단위(10:일원단위절사, 100:십원단위절사, 1000:백원단위절사)
+
 	private String skuModelNo;		// SKUModelNo(WMS)
-	private String goodsType;		// 상품타입(공통코드G056)
 	private String compsGoodsCd;	// 세트 구성품 상품번호
 	private String optCd;			// 옵션코드
 	private String optCd1;			// 옵션코드1
-	private int dayMaxOrdQty;		// 일일 최대 구매 수량
 	private int qty;				// 세트 상품 구성 수량
+
 }

+ 52 - 0
src/main/java/com/style24/persistence/domain/GoodsCompose.java

@@ -0,0 +1,52 @@
+package com.style24.persistence.domain;
+
+import java.util.Collection;
+
+import com.style24.persistence.TscBaseDomain;
+
+import lombok.Data;
+
+/**
+ * 상품 세트/딜 구성상품
+ *
+ * @author eskim
+ * @since 2020. 06. 11
+ */
+@SuppressWarnings("serial")
+@Data
+public class GoodsCompose extends TscBaseDomain {
+
+	private String goodsCd;
+	private String goodsType;
+	private String goodsTypeNm;
+	private String compsGoodsCd;
+	private int dispOrd;
+	private int qty;
+	private int compsCurrPrice;
+	private String compsGoodsOptNm;
+	private String baseYn;
+	private String repYn;
+	private String useYn;
+
+	private String repGoodsCd;
+	private int compsCurrPriceOrg;
+	private int currPrice;
+	private String goodsStat;
+	private String sysImgNm;
+	private String crud;
+	private String compsGoodsNm;
+
+//	private String optionTitle;
+//	private String optionNm;
+//	private String optionInfo;
+//	private String setDetail;
+//	private int level;
+
+	private String selfGoodsYn;
+	private String supplyCompCd;
+
+	//private Collection<Coupon> goodsCouponList;
+	private Collection<GoodsNotiInfo> goodsNotiList;
+	private Collection<GoodsStock> goodsSizeList;
+	private Collection<GoodsImg> goodsImgList;
+}

+ 20 - 0
src/main/java/com/style24/persistence/domain/GoodsDesc.java

@@ -0,0 +1,20 @@
+package com.style24.persistence.domain;
+
+import com.style24.persistence.TscBaseDomain;
+
+import lombok.Data;
+
+/**
+ * 상품 상세 설명 Domain
+ * @author eskim
+ * @since 2021. 02. 09
+ */
+@SuppressWarnings("serial")
+@Data
+public class GoodsDesc extends TscBaseDomain {
+
+	private String goodsCd;
+	private String descGb;
+	private int seq;
+	private String goodsDesc;
+}

+ 39 - 0
src/main/java/com/style24/persistence/domain/GoodsImg.java

@@ -0,0 +1,39 @@
+package com.style24.persistence.domain;
+
+import com.style24.persistence.TscBaseDomain;
+
+import lombok.Data;
+
+/**
+ * 상품 이미지 Domain
+ * @author eskim
+ * @since 2020. 10. 20
+ */
+@SuppressWarnings("serial")
+@Data
+public class GoodsImg extends TscBaseDomain {
+
+	private String goodsCd;
+	private String colorCd;
+	private int dispOrd;
+	private String orgImgNm;
+	private String sysImgNm;
+	private String defaultImgYn;
+	private String mouseoverImgYn;
+	private String colorNm;
+	private String mode;
+	private int defaultImgOrd;
+	private int mouseoverImgOrd;
+	private String sysImgUrl;
+	private int brandNo;
+
+	private String goodsImgPath;
+	private String col;
+	private String mainColorCd;
+	private String mainColorYn;
+	private String colorEnm;
+	private String optCd1;
+
+
+
+}

+ 47 - 0
src/main/java/com/style24/persistence/domain/GoodsNotiInfo.java

@@ -0,0 +1,47 @@
+package com.style24.persistence.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.style24.persistence.TscBaseDomain;
+
+import lombok.Data;
+
+/**
+ * 상품 고시 Domain
+ *
+ * @author eskim
+ * @since 2020. 10. 20
+ */
+@SuppressWarnings("serial")
+@Data
+public class GoodsNotiInfo extends TscBaseDomain {
+
+	private String goodsCd;
+	private String niClsfCd;
+	private String niItemCd;
+	private String niContent;
+	private int dispOrd;
+
+	private String niItemNm;
+	private String supplyVendorCd;
+
+	// 상품고시정보조회에서 사용
+	private String goodsNm;
+	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
+	private String[] goodsCds;
+	private String col1;
+	private String col2;
+	private String col3;
+	private String col4;
+	private String col5;
+	private String col6;
+	private String col7;
+	private String col8;
+	private String col9;
+	private String col10;
+	private String col11;
+	private String col12;
+	private String col13;
+	private String col14;
+	private int colCnt;
+
+}

+ 15 - 6
src/main/java/com/style24/persistence/domain/GoodsStock.java

@@ -1,10 +1,11 @@
 package com.style24.persistence.domain;
 
 import com.style24.persistence.TscBaseDomain;
+
 import lombok.Data;
 
 /**
- * 장바구니
+ * 상품옵션
  *
  * @author xodud1202
  * @since 2021.01.22
@@ -13,14 +14,22 @@ import lombok.Data;
 @Data
 public class GoodsStock extends TscBaseDomain {
 	// 재고 정보
-	private int currStockQty;		// 가용재고
-	private int goodsQty;			// 안전재고
 	private String goodsCd;			// 상품번호
-	private String itemCd;			// 구성상품코드
-	private String goodsType;		// 상품구분
 	private String optCd;			// 옵션코드
 	private String optCd1;			// 옵션코드1(자사 : 컬러, 입점 : 옵션명1)
 	private String optCd2;			// 옵션코드1(자사 : 사이즈, 입점 : 옵션명2)
+	private Integer skuModelNo;		// SKUModelNo(WMS)
+	private Integer productNo;		// ProductNo(WMS)
+	private Integer productCode;	// ProductCode(WMS)
+	private int currStockQty;		// 가용재고
+	private int addPrice;			// 추가금액
 	private String soldoutYn;		// 품절여부
-	private String skuModelNo;		// SKUModelNo(WMS)
+	private int dispOrd;			// 표시순서
+
+	private String itemCd;			// 구성상품코드
+	private String goodsType;		// 상품구분
+	private int goodsQty;			// 안전재고
+	private String sysImgNm;		// 상품이미지
+	private int stockQty;			// 상품 재고
+
 }

+ 27 - 0
src/main/java/com/style24/persistence/domain/GoodsViewHst.java

@@ -0,0 +1,27 @@
+package com.style24.persistence.domain;
+
+import com.style24.persistence.TscBaseDomain;
+
+import lombok.Data;
+
+/**
+ * 상품조회이력 Domain
+ *
+ * @author eskim
+ * @since 2021. 2. 08
+ */
+@SuppressWarnings("serial")
+@Data
+public class GoodsViewHst extends TscBaseDomain {
+
+	private String goodsCd;
+	private String jsessionId;
+	private String siteCd;
+	private String frontGb;
+	private String afLinkCd;
+	private String ithrCd;
+	private String contentsLoc;
+	private int custNo;
+	private String referer;
+
+}

+ 28 - 0
src/main/java/com/style24/persistence/domain/InflowHst.java

@@ -0,0 +1,28 @@
+package com.style24.persistence.domain;
+
+import com.style24.persistence.TscBaseDomain;
+
+import lombok.Data;
+
+/**
+ *  제휴링크 이력 Domain
+ *
+ * @author eskim
+ * @since 2020. 03. 02
+ */
+@SuppressWarnings("serial")
+@Data
+public class InflowHst extends TscBaseDomain {
+
+	private String inflowDt;		// 유입일시
+	private String siteCd;			// 사이트코드
+	private String inflowRefer;		// 유입REFER
+	private String ipAddr;			// IP주소
+	private String afLinkCd;		// 제휴링크코드
+	private String jsessionId;		// J세션 ID
+	private String frontGb;			// PC,MO구분
+	private String appYn;			// APP구분
+	private String osType;			// Mobile OS 구분
+	private String pageUrl;			// pageUrl
+
+}

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

@@ -39,5 +39,6 @@ public class Login extends TscBaseDomain {
 	private String ipAddr;			// IP주소
 	private String loginLdt;		// 최종로그인일시
 	private String loginFailYn;		// 로그인실패여부
+	private String custGrade;		// 고객등급
 
 }

+ 27 - 0
src/main/java/com/style24/persistence/domain/VideoDisploc.java

@@ -0,0 +1,27 @@
+package com.style24.persistence.domain;
+
+import com.style24.persistence.TscBaseDomain;
+
+import lombok.Data;
+
+/**
+ * 동영상 Domain
+ *
+ * @author eskim
+ * @since 2021. 2. 9
+ */
+@SuppressWarnings("serial")
+@Data
+public class VideoDisploc extends TscBaseDomain {
+
+	private int videoSq;
+	private String videoGb;
+	private String videoVal;
+
+	private String displocGb;
+	private String displocVal;
+	private String delYn;
+
+	private String imgType;
+	private String imgPath1;
+}

+ 161 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsfCart.xml

@@ -246,4 +246,165 @@
 		FROM   TB_CART_DETAIL CD
 		WHERE  CD.CART_DTL_SQ = #{cartDtlSq}
 	</insert>
+
+	<!-- 다다익선 기본 상품 조회 -->
+	<select id="selectMoreBetterApplyCartList" parameterType="Order" resultType="Order">
+		/* TsfCart.selectMoreBetterApplyCartList : 다다익선 기본 상품 조회 */
+		SELECT C.CART_SQ
+			 , T.TMTB_SQ
+			 , T.APPLY_GB
+		     , TAG.GOODS_CD
+		     , TAG.GOODS_GB
+		     , TAG2.TMTB_CNT
+			 , T.TMTB_NM
+			 , C.GOODS_QTY
+		FROM   TB_CART C
+		INNER  JOIN TB_TMTB_APPLY_GOODS TAG
+		ON	   C.GOODS_CD = TAG.GOODS_CD
+		AND	   TAG.DEL_YN = 'N'
+		INNER  JOIN (SELECT TAG.TMTB_SQ
+						  , COUNT(1) AS TMTB_CNT
+					 FROM   TB_TMTB_APPLY_GOODS TAG
+					 INNER  JOIN TB_CART C
+					 ON     TAG.GOODS_CD = C.GOODS_CD
+					 WHERE  TAG.DEL_YN = 'N'
+					<if test="cartSqArr != null and cartSqArr.length > 0">
+					AND     C.CART_SQ IN
+						<foreach collection="cartSqArr" item="item" index="index"  open="(" close=")" separator=",">
+								#{item}
+						</foreach>
+					</if>
+					 GROUP  BY TAG.TMTB_SQ) AS TAG2
+		ON     TAG.TMTB_SQ = TAG2.TMTB_SQ
+		INNER  JOIN TB_TMTB T
+		ON	   T.TMTB_SQ = TAG.TMTB_SQ
+		AND	   T.TMTB_STAT = 'G232_11' /*진행*/
+		INNER  JOIN TB_GOODS G
+		ON	   C.GOODS_CD = G.GOODS_CD
+		LEFT   OUTER JOIN TB_TMTB_APPLY_GOODS NOT_APPLY
+		ON     T.TMTB_SQ = NOT_APPLY.TMTB_SQ
+		AND    C.GOODS_CD = NOT_APPLY.GOODS_CD
+		AND    NOT_APPLY.GOODS_GB = 'G800_30'   /* 제외상품 */
+		AND    NOT_APPLY.DEL_YN = 'N'
+		WHERE  1=1
+		AND    NOT_APPLY.TMTB_SQ IS NULL
+		AND    T.DEL_YN = 'N'
+		AND    T.TMTB_ST_DT <![CDATA[<=]]> NOW()
+		AND    T.TMTB_ED_DT >= NOW()
+		AND    T.APPLY_GB = #{applyGb}
+		AND    C.CART_GB = 'G026_BC'
+		AND    G.GOODS_STAT = 'G008_90'
+		AND    G.SELF_MALL_YN = 'Y'
+		<if test="cartSqArr != null and cartSqArr.length > 0">
+		AND    C.CART_SQ IN
+			<foreach collection="cartSqArr" item="item" index="index"  open="(" close=")" separator=",">
+				#{item}
+			</foreach>
+		</if>
+		ORDER BY TAG.TMTB_SQ, TAG.GOODS_GB
+	</select>
+
+	<!-- 다다익선 적용 상품 SUM DATA 조회 -->
+	<select id="selectApplyMoreBetterCartInfoList" parameterType="Order" resultType="Order">
+		/* TsfCart.selectApplyMoreBetterCartInfoList : 다다익선 적용 상품 SUM DATA 조회 */
+		SELECT TAG.TMTB_SQ
+			 , SUM((FN_GET_APPLY_CPN1_PRICE(C.GOODS_CD, #{frontGb}) + IFNULL(OP.ADD_PRICE, 0)) * C.GOODS_QTY) AS TMTB_SUM_AMT
+			 , SUM(C.GOODS_QTY) AS TMTB_SUM_QTY
+		FROM   TB_TMTB_APPLY_GOODS TAG
+		INNER  JOIN TB_CART C
+		ON     TAG.GOODS_CD = C.GOODS_CD
+		INNER  JOIN TB_GOODS G
+		ON     C.GOODS_CD = G.GOODS_CD
+		INNER  JOIN TB_TMTB T
+		ON     TAG.TMTB_SQ = T.TMTB_SQ
+		LEFT   OUTER JOIN TB_TMTB_APPLY_GOODS NOT_APPLY
+		ON     TAG.GOODS_CD = NOT_APPLY.GOODS_CD
+		AND    TAG.TMTB_SQ = NOT_APPLY.TMTB_SQ
+		AND    NOT_APPLY.GOODS_GB = 'G800_30'   /* 제외상품 */
+		LEFT   OUTER JOIN (SELECT OP.ADD_PRICE
+								, C.CART_SQ
+		                   FROM   TB_CART C
+						   INNER  JOIN TB_CART_DETAIL CD
+		                   ON     C.CART_SQ = CD.CART_SQ
+						   INNER  JOIN TB_OPTION OP
+						   ON     C.GOODS_CD = OP.GOODS_CD
+						   AND    CD.OPT_CD = OP.OPT_CD
+		                   WHERE  1=1
+		       ) OP
+		ON     C.CART_SQ = OP.CART_SQ
+		WHERE  1=1
+		AND    NOT_APPLY.TMTB_SQ IS NULL
+		AND    T.DEL_YN = 'N'
+		AND    TAG.DEL_YN = 'N'
+		AND    C.CART_GB = 'G026_BC'
+		AND    G.GOODS_STAT = 'G008_90'
+		AND    G.SELF_MALL_YN = 'Y'
+		<if test="tmtbSqs != null and tmtbSqs.length > 0">
+		AND    TAG.TMTB_SQ IN
+			<foreach collection="tmtbSqs" item="item" index="index"  open="(" close=")" separator=",">
+				#{item}
+			</foreach>
+		</if>
+		<if test="cartSqArr != null and cartSqArr.length > 0">
+		AND    C.CART_SQ IN
+			<foreach collection="cartSqArr" item="item" index="index"  open="(" close=")" separator=",">
+				#{item}
+			</foreach>
+		</if>
+		GROUP BY TAG.TMTB_SQ
+	</select>
+
+	<!-- 다다익선 SECTION 적용 조건 조회 -->
+	<select id="selectTmtbSectionValList" parameterType="int" resultType="Order">
+		/* TsfCart.selectTmtbSectionValList : 다다익선 SECTION 적용 조건 조회 */
+		SELECT TC.SECTION_GB
+			 , TC.SECTION_VAL
+			 , TC.TMTB_SQ
+			 , TV.DC_WAY
+			 , TV.DC_VAL
+		FROM   TB_TMTB_SECTION TC
+		INNER  JOIN TB_TMTB_VAL TV
+		ON     TC.TMTB_SECTION_SQ = TV.TMTB_SECTION_SQ
+		WHERE  1=1
+		AND    TC.DEL_YN = 'N'
+		AND    TV.DEL_YN = 'N'
+		<if test="list != null and list.size() > 0">
+		AND    TC.TMTB_SQ IN
+			<foreach collection="list" item="item" index="index"  open="(" close=")" separator=",">
+				#{item}
+			</foreach>
+		</if>
+		ORDER  BY TMTB_SQ, SECTION_VAL
+	</select>
+
+	<!-- 장바구니 상품 조회 -->
+	<select id="getCartGoodsList" parameterType="Order" resultType="Order">
+		/* TsfCart.getCartGoodsList : 장바구니 상품 조회 */
+		SELECT C.CART_SQ
+			 , C.GOODS_CD
+			 , C.GOODS_QTY
+			 , CD.ITEM_CD
+			 , CD.OPT_CD
+			 , G.GOODS_TYPE
+		FROM   TB_CART C
+		INNER  JOIN TB_CART_DETAIL CD
+		ON     C.CART_SQ = CD.CART_SQ
+		INNER  JOIN TB_GOODS G
+		ON     C.GOODS_CD = G.GOODS_CD
+		WHERE  G.SELF_MALL_YN = 'Y'
+		AND    G.GOODS_STAT = 'G008_90'
+		<if test="custNo == 0">
+		AND    C.CUST_NO = 0
+		AND    C.JSESSION_ID = #{jsessionId}
+		</if>
+		<if test="custNo != 0">
+		AND    C.CUST_NO = #{custNo}
+		</if>
+		<if test="cartSqArr != null and cartSqArr.length > 0">
+		AND    C.CART_SQ IN
+			<foreach collection="cartSqArr" item="item" index="index"  open="(" close=")" separator=",">
+				#{item}
+			</foreach>
+		</if>
+	</select>
 </mapper>

+ 48 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsfCommon.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.style24.front.biz.dao.TsfCommonDao">
+
+	<!-- 페이징을 위한 select절 상단 -->
+	<sql id="selectForPagingHeader">
+		SELECT *
+		FROM   (
+	</sql>
+
+	<!-- 페이징을 위한 select절 하단 -->
+	<sql id="selectForPagingFooter">
+		       ) ORIGINAL
+		WHERE  NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
+	</sql>
+	
+	<!-- 제휴링크 이력 추가 -->
+	<insert id="createInflowHst" parameterType="InflowHst">
+		/* TsfCommon.createInflowHst */
+		INSERT INTO TB_INFLOW_HST (
+		       INFLOW_DT
+		     , SITE_CD
+		     , FRONT_GB
+		     , APP_YN
+		     , OS_TYPE
+		     , AF_LINK_CD
+		     , PAGE_URL
+		     , INFLOW_REFER
+		     , IP_ADDR
+		     , JSESSION_ID
+		)
+		SELECT NOW()
+		     , #{siteCd}
+		     , #{frontGb}
+		     , #{appYn}
+		     , #{osType}
+		     , AF_LINK_CD
+		     , #{pageUrl}
+		     , #{inflowRefer}
+		     , #{ipAddr}
+		     , #{jsessionId}
+		FROM   TB_AF_LINK
+		WHERE  AF_LINK_CD = #{afLinkCd}
+		AND    USE_YN = 'Y'
+	</insert>
+	
+
+</mapper>

+ 417 - 14
src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml

@@ -14,37 +14,393 @@
 		WHERE  NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
 	</sql>
 	
+	<!-- 상품상세보기이력 생성 -->
+	<insert id="createGoodsViewHst" parameterType="GoodsViewHst">
+		/* TsfGoods.createGoodsViewHst */
+		INSERT INTO TB_GOODS_VIEW_HST
+		    (
+		    GOODS_CD
+		  , JSESSION_ID
+		  , SITE_CD
+		  , FRONT_GB
+		  , AF_LINK_CD
+		  , ITHR_CD
+		  , CONTENTS_LOC
+		  , CUST_NO
+		  , REFERER
+		  , REG_DT
+		    )
+		SELECT #{goodsCd}
+		     , #{jsessionId}
+		     , #{siteCd}
+		     , #{frontGb}
+		     , #{afLinkCd}
+		     , #{ithrCd}
+		     , #{contentsLoc}
+		     , #{custNo}
+		     , #{referer}
+		     , NOW()
+		FROM DUAL
+		WHERE EXISTS (SELECT 1
+		              FROM TB_GOODS
+		              WHERE GOODS_CD = #{goodsCd}
+		              )
+	</insert>
 	
+	<!-- 상품 네비게이션 조회 -->
+	<select id="getGoodsNavigation" parameterType="Goods" resultType="Cate4Srch">
+		/* TsfGoods.getGoodsNavigation */
+		SELECT G.FORMAL_GB
+		     , I.CATE_NO
+		     , CATE1_NO
+		     , CATE1_NM
+		     , CATE2_NO
+		     , CATE2_NM
+		     , CATE3_NO
+		     , CATE3_NM
+		     , CATE4_NO
+		     , CATE4_NM
+		     , CATE5_NO
+		     , CATE5_NM
+		     , CATE_GB
+		     , LEAF_CATE_NO
+		FROM TB_GOODS G
+		   , TB_ITEMKIND_CATE I
+		   , TB_CATE_4SRCH A
+		WHERE G.ITEMKIND_CD = I.ITEMKIND_CD
+		AND I.CATE_NO = A.LEAF_CATE_NO
+		AND G.GOODS_CD = #{goodsCd}
+		AND A.CATE_TYPE = 'G031_10' -- 상품카테
+		AND A.CATE_GB = #{cateGb}
+		AND A.SITE_CD = #{siteCd}
+		LIMIT 1
+	</select>
 
 	<!-- 상품 정보 -->
 	<select id="getGoodsInfo" parameterType="Goods" resultType="Goods">
 		/* TsfGoods.getGoods */
 		SELECT G.GOODS_CD
-		     , G.PRODUCT_NO
-		     , G.PRODUCT_CODE
-			 , G.GOODS_TYPE
-			 , G.DAY_MAX_ORD_QTY
-		  FROM TB_GOODS G
-		 WHERE G.SELF_MALL_YN = 'Y'			<!-- 자사몰 노출 여부 -->
-		   AND G.GOODS_STAT = 'G008_90'		<!-- 상품 승인완료 -->
-		   AND G.GOODS_CD = #{goodsCd}
+		     , G.GOODS_NM
+		     , G.GOODS_TNM
+		     , G.GOODS_NM
+		     , CONCAT(G.GOODS_TNM,' ',G.GOODS_NM) AS GOODS_TNM_FULL
+		     , G.BRAND_CD
+		     , (CASE WHEN B.DISP_NM_LANG = 'EN' THEN B.BRAND_ENM ELSE B.BRAND_KNM END) AS BRAND_NM
+		     , B.BRAND_GRP_NM
+		     , B.LOGO_FILE_NM
+		     , G.ITEMKIND_CD
+		     , G.FORMAL_GB
+		     , G.LIST_PRICE
+		     , BP.CURR_PRICE
+		     , 100 - ROUND((BP.CURR_PRICE / G.LIST_PRICE) * 100 ,0) AS DC_RATE
+		     , G.SELF_GOODS_YN
+		     , G.GOODS_STAT
+		     , (CASE WHEN #{frontGb} = 'P' THEN G.PNT_PRATE ELSE G.PNT_MRATE END) AS PNT_RATE
+		     , (CASE WHEN #{frontGb} = 'P' THEN G.PRE_PPNT_USABLE_YN ELSE G.PRE_MPNT_USABLE_YN END) AS PRE_PNT_USABLE_YN
+		     , G.MIN_ORD_QTY
+		     , G.MAX_ORD_QTY
+		     , G.DAY_MAX_ORD_QTY
+		     , G.SEX_GB
+		     , FN_GET_CODE_NM('G007',G.SEX_GB) AS SEX_NM
+		     , G.DELV_FEE
+		     , G.MIN_ORD_AMT
+		     , G.GOODS_GB
+		     , (SELECT NI_CLSF_CD
+		        FROM TB_ITEMKIND
+		        WHERE ITEMKIND_CD = G.ITEMKIND_CD) AS NI_CLSF_CD
+		     , G.MAIN_COLOR_CD
+		     , G.SUPPLY_COMP_CD
+		     , G.SELF_MALL_YN
+		     , G.AGE_GRP_CD
+		     , G.GIFT_PACK_YN
+		     , G.NEW_CUST_ORD_YN
+		     , G.ADULT_YN
+		     , G.GOODS_TYPE
+		     , G.CHANGEABLE_YN
+		     , G.RETURNABLE_YN
+		     , (SELECT CATE1_NO FROM TB_SITE_BRAND WHERE  BRAND_CD = G.BRAND_CD AND SITE_CD = #{siteCd} AND USE_YN = 'Y') AS BRAND_CATE1_NO
+		     , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IFNULL(#{colorCd}, IFNULL(G.MAIN_COLOR_CD,'00')) AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
+		     , (SELECT ) AS COLOR_NM
+		     , BP.CURR_PRICE AS BENEFIT_PRICE
+		     , (CASE WHEN W.GOODS_CD IS NULL THEN 'N' ELSE 'Y' END) AS WISH_YN
+		     , (CASE WHEN G.GOODS_TYPE = 'G056_N' THEN (SELECT IFNULL(MAX(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
+		                                                               ELSE CURR_STOCK_QTY
+		                                                               END) ,0)
+		                                                FROM  VW_STOCK
+		                                                WHERE GOODS_CD = G.GOODS_CD
+		                                                AND OPT_CD1 =  (CASE WHEN G.SELF_GOODS_YN = 'N' THEN OPT_CD1 
+		                                                                    ELSE  IFNULL(#{colorCd}, IFNULL(G.MAIN_COLOR_CD,'00')) END)
+		                                                GROUP BY GOODS_CD )
+		            ELSE (SELECT IFNULL(MAX(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
+		                                      ELSE CURR_STOCK_QTY
+		                                      END) ,0)
+		                  FROM  VW_STOCK_COMPOSE
+		                  WHERE GOODS_CD= G.GOODS_CD
+		                  GROUP BY GOODS_CD )
+		            END) AS STOCK_QTY
+		FROM TB_GOODS G
+		INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
+		                      AND B.USE_YN = 'Y'
+		INNER JOIN (SELECT GOODS_CD, 
+		            FN_GET_BENEFIT_PRICE(#{siteCd},#{frontGb},GOODS_CD, CURR_PRICE,#{custGb},#{floorUnit},#{custGrade}) AS CURR_PRICE 
+		            FROM TB_GOODS
+		            WHERE GOODS_CD = #{goodsCd}) BP ON G.GOODS_CD = BP.GOODS_CD
+		LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD
+		                              AND IFNULL(#{custNo}, 0) = W.CUST_NO
+		WHERE G.GOODS_CD = #{goodsCd}
+		-- AND G.SELF_MALL_YN = 'Y' --자사몰 노출(기획전과 상품상세는 노출)
+		<if test='adminYn == null or adminYn != "Y"'>
+		AND G.GOODS_STAT = 'G008_90'
+		</if>
 	</select>
 
+	<!-- 상품 상세 정보 조회 -->
+	<select id="getGoodsDescList" parameterType="GoodsDesc" resultType="GoodsDesc">
+		/* TsfGoods.getGoodsDescList */
+		SELECT GOODS_CD
+		     , DESC_GB
+		     , SEQ
+		     , GOODS_DESC
+		FROM TB_GOODS_DESC
+		WHERE GOODS_CD = #{goodsCd}
+		AND DESC_GB = #{descGb}
+		ORDER BY SEQ
+	</select>
+	
+	<!-- 핫딜 상품 조회 -->
+	<select id="getSocialGoods" parameterType="Goods" resultType="Goods">
+		/* TsfGoods.getSocialGoods */
+		SELECT *
+		FROM (
+		    SELECT A.SOCIAL_SQ
+		         , A.SOCIAL_TYPE
+		         , FN_GET_CODE_NM('G062', A.SOCIAL_TYPE) AS SOCIAL_TYPE_NM
+		         , A.SOCIAL_TNM
+		         , B.GOODS_CD
+		         , IFNULL(B.CURR_APRICE, C.CURR_PRICE) AS CURR_PRICE
+		         , IFNULL(B.DC_ARATE, C.DC_RATE) AS DC_RATE
+		         , (CASE WHEN #{frontGb} = 'P' THEN IFNULL(B.PNT_APRATE, C.PNT_PRATE) ELSE IFNULL(B.PNT_AMRATE,C.PNT_MRATE) END ) AS PNT_RATE
+		         , DATE_FORMAT(A.SOCIAL_STDT, '%Y-%m-%d %H:%i:%S')  AS SOCIAL_STDT
+		         , DATE_FORMAT(A.SOCIAL_EDDT, '%Y-%m-%d %H:%i:%S')  AS SOCIAL_EDDT
+		    FROM TB_SOCIAL A
+		    INNER JOIN TB_SOCIAL_GOODS B ON A.SOCIAL_SQ = B.SOCIAL_SQ
+		                                 AND B.GOODS_CD = #{goodsCd}
+		                                 AND B.DEL_YN = 'N'
+		    INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
+		    WHERE A.USE_YN = 'Y'
+		    AND A.SITE_CD = #{siteCd}
+		    AND NOW() BETWEEN A.SOCIAL_STDT AND A.SOCIAL_EDDT
+		    AND A.FRONT_GB IN ('A', #{frontGb})
+		    AND A.APPLY_GB = 'A' -- 적용
+		    ORDER BY A.SOCIAL_SQ DESC
+		) A
+		LIMIT 1
+	</select>
+	
+	<!-- 상품 옵션1 목록 -->
+	<select id="getGoodsOption1List" parameterType="Goods" resultType="GoodsStock">
+		/* TsfGoods.getGoodsOption1List */
+		SELECT GOODS_CD
+		     , OPT_CD1
+		     , STOCK_QTY
+		FROM (
+		     SELECT G.GOODS_CD
+		          , G.SELF_GOODS_YN
+		          , O.OPT_CD1 
+		          , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IF(G.SELF_GOODS_YN ='Y', O.OPT_CD1, '00') AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
+		          , IFNULL(S.STOCK_QTY,0) AS STOCK_QTY
+		          , G.MIN_ORD_QTY
+		     FROM TB_GOODS G
+		     INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
+		                           AND B.USE_YN = 'Y'
+		     INNER JOIN (SELECT GOODS_CD, OPT_CD1, MIN(DISP_ORD) AS DISP_ORD FROM TB_OPTION WHERE DISP_YN = 'Y' GROUP BY  GOODS_CD, OPT_CD1 ) O ON G.GOODS_CD = O.GOODS_CD
+		     LEFT OUTER JOIN (SELECT GOODS_CD
+		                           , OPT_CD1
+		                           , SUM(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
+		                                      ELSE CURR_STOCK_QTY
+		                                      END) AS STOCK_QTY
+		                      FROM VW_STOCK
+		                      WHERE DISP_YN = 'Y'
+		                      GROUP BY GOODS_CD, OPT_CD1) S ON G.GOODS_CD = S.GOODS_CD 
+		                                                    AND O.OPT_CD1 = S.OPT_CD1
+		     WHERE G.GOODS_CD = #{goodsCd})
+		     AND G.GOODS_TYPE = 'G056_N' -- 일반상품
+		     <if test='adminYn == null or adminYn != "Y"'>
+		     AND G.GOODS_STAT = 'G008_90'
+		     </if>
+		     ORDER BY O.DISP_ORD
+		)
+	</select>
+	
+	<!-- 상품 사이즈 목록 -->
+	<select id="getGoodsSizeList" parameterType="Goods" resultType="GoodsStock">
+		/* TsfGoods.getGoodsSizeList */
+		SELECT GOODS_CD
+		     , OPT_CD
+		     , OPT_CD1
+		     , OPT_CD2
+		     , STOCK_QTY
+		     , SOLDOUT_YN
+		     , DISP_ORD
+		FROM (
+		    SELECT GOODS_CD
+		         , OPT_CD
+		         , OPT_CD1
+		         , OPT_CD2
+		         , (CASE WHEN STOCK_QTY - MIN_ORD_QTY >= 0 THEN STOCK_QTY
+		                 ELSE 0
+		            END ) AS STOCK_QTY
+		         , SOLDOUT_YN
+		         , DISP_ORD
+		    FROM (
+		          SELECT GOODS_CD
+		               , OPT_CD
+		               , OPT_CD1
+		               , OPT_CD2
+		               , STOCK_QTY
+		               , SOLDOUT_YN
+		               , DISP_ORD
+		               , (SELECT MIN_ORD_QTY FROM TB_GOODS WHERE GOODS_CD = A.GOODS_CD ) AS MIN_ORD_QTY
+		          FROM (
+		                SELECT GOODS_CD
+		                     , OPT_CD
+		                     , OPT_CD1
+		                     , OPT_CD2
+		                     , CURR_STOCK_QTY AS STOCK_QTY
+		                     , SOLDOUT_YN
+		                     , DISP_ORD
+		                FROM VW_STOCK
+		                WHERE GOODS_CD = #{goodsCd}
+		                AND DISP_YN ='Y'
+		               ) A
+		        ) B
+		     ) Z
+		WHERE 1 = 1
+		<if test='soldoutYn != null and soldoutYn == "Y"'>
+		AND (SOLDOUT_YN = 'Y'
+		     OR
+		     STOCK_QTY <![CDATA[<=]]> 0
+		    )
+		</if>
+		<if test='soldoutYn != null and soldoutYn == "N"'>
+		AND SOLDOUT_YN = 'N'
+		AND STOCK_QTY > 0
+		</if>
+		ORDER BY DISP_ORD
+	</select>
+	
+	<!-- 상품 동영상정보 -->
+	<select id="getVideoList" parameterType="String" resultType="VideoDisploc">
+		/* TsfGoods.getVideoList */
+		SELECT A.VIDEO_SQ
+		     , A.DISPLOC_VAL
+		     , B.VIDEO_GB
+		     , B.VIDEO_VAL
+		FROM TB_VIDEO_DISPLOC A
+		INNER JOIN TB_VIDEO B ON A.VIDEO_SQ = B.VIDEO_SQ
+		                      AND B.DISP_YN = 'Y'
+		WHERE A.DISPLOC_GB = 'G'
+		AND A.DISPLOC_VAL = #{goodsCd}
+		AND A.DISP_YN = 'Y'
+		ORDER BY A.VIDEO_SQ DESC
+	</select>
+	
+	<!-- 상품 고시정보 목록 -->
+	<select id="getGoodsNotiList" parameterType="Goods" resultType="GoodsNotiInfo">
+		/* TsfGoods.getGoodsNotiList */
+		SELECT A.GOODS_CD
+		     , A.NI_CLSF_CD
+		     , A.NI_ITEM_CD
+		     , FN_GET_CODE_NM('G005',A.NI_ITEM_CD) AS NI_ITEM_NM
+		     , A.NI_CONTENT
+		     , A.DISP_ORD
+		FROM TB_GOODS_NOTI_INFO A
+		WHERE A.GOODS_CD = #{goodsCd}
+		ORDER BY A.DISP_ORD
+	</select>
+		
+	<!-- 상품 이미지 정보 -->
+	<select id="getGoodsImgList" parameterType="String" resultType="GoodsImg">
+		/* TsfGoods.getGoodsImgList */
+		SELECT GOODS_CD
+		     , COLOR_CD
+		     , DISP_ORD
+		     , SYS_IMG_NM
+		     , DEFAULT_IMG_YN
+		     , MOUSEOVER_IMG_YN
+		FROM TB_GOODS_IMG
+		WHERE GOODS_CD = #{goodsCd}
+		ORDER BY DISP_ORD
+	</select>
+	
+	<!-- 딜상품 구성상품정보 조회 -->
+	<select id="getGoodsDealComposeList"  parameterType="Goods" resultType="GoodsCompose">
+		/* TsfGoods.getGoodsDealComposeList */
+		SELECT E.GOODS_CD
+		     , E.COMPS_GOODS_CD
+		     , E.DISP_ORD
+		     , E.COMPS_GOODS_OPT_NM
+		     , G.LIST_PRICE
+		     , BP.CURR_PRICE
+		     , 100 - ROUND((BP.CURR_PRICE / G.LIST_PRICE) * 100 ,0) AS DC_RATE
+		     , G.DELV_FEE
+		     , G.MIN_ORD_AMT
+		     , G.MIN_ORD_QTY
+		     , G.MAX_ORD_QTY
+		     , G.DAY_MAX_ORD_QTY
+		     , (CASE WHEN #{frontGb} = 'P' THEN G.PNT_PRATE ELSE G.PNT_MRATE END) AS PNT_RATE
+		     , (CASE WHEN #{frontGb} = 'P' THEN G.PRE_PPNT_USABLE_YN ELSE G.PRE_MPNT_USABLE_YN END) AS PRE_PNT_USABLE_YN
+		     , G.BRAND_CD
+		     , (CASE WHEN B.DISP_NM_LANG = 'EN' THEN B.BRAND_ENM ELSE B.BRAND_KNM END) AS BRAND_NM
+		     , G.SUPPLY_COMP_CD
+		     , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
+		     , (CASE WHEN G.GOODS_TYPE = 'G056_N' THEN (SELECT IFNULL(MAX(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
+		                                                               ELSE CURR_STOCK_QTY
+		                                                               END) ,0)
+		                                                FROM  VW_STOCK
+		                                                WHERE GOODS_CD = G.GOODS_CD
+		                                                GROUP BY GOODS_CD )
+		            ELSE (SELECT IFNULL(MAX(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
+		                                      ELSE CURR_STOCK_QTY
+		                                      END) ,0)
+		                  FROM  VW_STOCK_COMPOSE
+		                  WHERE GOODS_CD= G.GOODS_CD
+		                  GROUP BY GOODS_CD )
+		            END) AS STOCK_QTY
+		FROM TB_GOODS G
+		INNER JOIN TB_GOODS_COMPOSE E ON G.GOODS_CD = E.COMPS_GOODS_CD 
+		                              AND E.GOODS_TYPE = 'D'
+		                              AND E.USE_YN = 'Y'
+		INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
+		                      AND B.USE_YN = 'Y'
+		INNER JOIN TB_SITE_BRAND SB ON B.BRAND_CD = SB.BRAND_CD
+		                            AND SB.USE_YN = 'Y'
+		                            AND SB.SITE_CD = #{siteCd}
+		INNER JOIN (SELECT GOODS_CD, 
+		            FN_GET_BENEFIT_PRICE(#{siteCd},#{frontGb},GOODS_CD,CURR_PRICE,#{custGb},#{floorUnit},#{custGrade}) AS CURR_PRICE 
+		            FROM TB_GOODS
+		            WHERE GOODS_CD = #{goodsCd}) BP ON G.GOODS_CD = BP.GOODS_CD
+		WHERE E.GOODS_CD = #{goodsCd}
+		AND G.SELF_MALL_YN = 'Y' -- 자사몰 노출
+		ORDER BY E.DISP_ORD
+	</select>
+	
 	<!-- 구성 상품 정보 -->
 	<select id="getGoodsCompsInfo" parameterType="Goods" resultType="Goods">
 		/* TsfGoods.getGoodsCompsInfo */
 		SELECT GC.GOODS_CD
-			 , GC.COMPS_GOODS_CD
-			 , GC.GOODS_TYPE
-			 , GC.QTY
+		     , GC.COMPS_GOODS_CD
+		     , GC.GOODS_TYPE
+		     , GC.QTY
 		     , G.PRODUCT_NO
-			 , G.PRODUCT_CODE
+		     , G.PRODUCT_CODE
+		     , G.GOODS_STAT
 		  FROM TB_GOODS_COMPOSE GC
 		 INNER JOIN TB_GOODS G
 		    ON GC.COMPS_GOODS_CD = G.GOODS_CD
 		 WHERE GC.USE_YN = 'Y'
-		   AND G.SELF_MALL_YN = 'Y'			<!-- 자사몰 노출 여부 -->
-		   AND G.GOODS_STAT = 'G008_90'		<!-- 상품 승인완료 -->
+		   AND G.SELF_MALL_YN = 'Y'							<!-- 자사몰 노출 여부 -->
+		   AND G.GOODS_STAT = 'G008_90'	<!-- 상품 승인완료, 일시품절 (품절도 프론트에서 보여져야함) -->
 		   AND GC.GOODS_TYPE = #{goodsType}
 		   AND GC.GOODS_CD = #{goodsCd}
 		   AND GC.COMPS_GOODS_CD = #{compsGoodsCd}
@@ -67,4 +423,51 @@
 		 WHERE VS.GOODS_CD = #{goodsCd}
 		   AND VS.OPT_CD = #{optCd}
 	</select>
+	
+	<!-- 무이자 혜택안내 -->
+	<select id="getCardPromotionList" parameterType="CardPromotion" resultType="CardPromotion">
+		/* TsfGoods.getCardPromotionList */
+		SELECT * 
+		FROM (
+		      SELECT A.CARD_PRMT_SQ 
+		           , A.PRMT_NM 
+		           , A.PRMT_GB 
+		           , A.DC_GB 
+		           , A.LINK_URL 
+		           , A.NOTE 
+		           , B.CARD_PRMT_CDT_SQ 
+		           , B.MIN_PAY_AMT 
+		           , B.MAX_NO_ITRT 
+		           , B.MIN_NO_ITRT 
+		           , B.DC_WAY 
+		           , B.DC_VAL 
+		           , C.PRMT_TARGET_CD 
+		           , D.CD_NM 
+		           , RANK() OVER(PARTITION BY A.PRMT_GB, A.DC_GB ORDER BY A.CARD_PRMT_SQ , B.CARD_PRMT_CDT_SQ, C.PRMT_TARGET_CD DESC) RNUM
+		      FROM TB_CARD_PROMOTION A
+		      INNER JOIN TB_CARD_PROMOTION_CONDITION B ON A.CARD_PRMT_SQ = B.CARD_PRMT_SQ
+		      INNER JOIN TB_CARD_PROMOTION_TARGET C ON B.CARD_PRMT_CDT_SQ = C.CARD_PRMT_CDT_SQ
+		      INNER JOIN TB_COMMON_CODE D ON C.PRMT_TARGET_CD  = D.CD 
+		                                  AND D.CD_GB = 'G941'
+		                                  AND D.USE_YN ='Y'
+		      WHERE NOW() BETWEEN A.PRMT_STD AND A.PRMT_EDD
+		      AND A.DISP_YN  = 'Y'
+		      <if test="prmtGb != null and prmtGb != '' ">
+		      AND A.PRMT_GB = #{prmtGb} -- A:프로모션, B:무이자
+		      </if>
+		      <if test='prmtGb != null and prmtGb == "A" '>
+		      <choose>
+		          <when test='dcGb != null and dcGb=="3"'>
+		      AND A.DC_GB IN ('3')
+		          </when>
+		          <otherwise>
+		      AND A.DC_GB IN ('1','2')
+		          </otherwise>
+		      </choose>
+		      </if>
+		) A
+		<if test="rownum != null and rownum > 0 ">
+		LIMIT 1
+		</if>
+	</select>
 </mapper>

+ 73 - 0
src/main/webapp/WEB-INF/views/web/cart/cartListAjaxFormWeb.html

@@ -0,0 +1,73 @@
+<html lang="ko"
+      xmlns:th="http://www.thymeleaf.org">
+<table>
+    <colgroup>
+        <col width="710">
+        <col width="190">
+        <col width="*">
+    </colgroup>
+    <tbody>
+<th:block th:each="cart, status : ${wmsCartList}">
+    <tr>
+        <td class="t_l">
+            <div class="info_item">
+                <div class="form_box">
+                    <p class="form_field">
+                        <input id="cartSqArr" type="checkbox" th:value="${cart.cartSq}" checked><label for="cartSqArr"><span class="sr-only">상품선택</span></label>
+                    </p>
+                </div>
+                <div class="thumb_box">
+                    <a href="">
+                        <img th:src="${IMG_PATH} + '/' + ${cart.sysImgNm}" width="100%" alt=""><!-- IMG_PATH : //image.style24.com/speedy_image-wivismall/goods -->
+                    </a>
+                </div>
+                <div class="info_box">
+                    <p class="od_name">
+                        <a href="">
+                            <span class="brand" th:text="${cart.brandEnm}"></span>
+                            <span class="name" th:text="${cart.goodsNm}"></span>
+                        </a>
+                    </p>
+                    <p class="od_opt" th:each="opt, index : ${cart.itemNmArr}">
+                        <span class="option">옵션:<em th:text="${cart.itemNmArr[index.index]} + '_' + ${cart.optCdArr[index.index]}"></em></span>
+                        <span class="count">수량:<em th:text="${cart.itemQtyArr[index.index]} * ${cart.goodsQty}"></em>개</span>
+                    </p>
+                    <p class="od_modify">
+                        <button type="button"><span>옵션/수량변경</span></button>
+                    </p>
+                </div>
+            </div>
+        </td>
+        <td>
+            <div class="info_calc">
+                <p class="price">
+                    <span class="selling_price" th:text="${cart.tmtbDcAmt}"></span>
+                    <del th:text="${cart.qtySumCurrPrice}"></del>
+                </p>
+                <p class="point"><span th:text="${cart.savePntAmt}"></span>p 적립예정</p>
+                <p>
+                    <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
+                </p>
+                <p class="util">
+                    <span>
+                        <button type="button" class="btn_favorite active"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
+                    </span>
+                    <span>
+                        <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
+                    </span>
+                </p>
+            </div>
+        </td>
+        <td class="merge_row">
+            <div class="info_dlvr">
+                <span class="dlvr_fee">3,000원</span>
+                <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
+            </div>
+        </td>
+    </tr>
+</th:block>
+
+
+    </tbody>
+</table>
+</html>

+ 70 - 431
src/main/webapp/WEB-INF/views/web/cart/cartListFormWeb.html

@@ -72,189 +72,10 @@
                                     <span class="ml10">오늘 자정까지 도착</span>
                                 </h3>
                                 <div class="btn_area">
-                                    <button type="button" class="btn btn_default"><span><i class="ico ico_trash"></i>전체 삭제</span></button>
+                                    <button type="button" class="btn btn_default"><span><i class="ico ico_trash"></i>전체삭제</span></button>
                                 </div>
-                                <div class="tbl type2">
-                                    <table>
-                                        <colgroup>
-                                            <col width="710">
-                                            <col width="190">
-                                            <col width="*">
-                                        </colgroup>
-                                        <tbody>
-                                        <tr>
-                                            <td class="t_l">
-                                                <div class="info_item">
-                                                    <div class="form_box">
-                                                        <p class="form_field">
-                                                            <input id="od_item1" type="checkbox" checked=""><label for="od_item1"><span class="sr-only">상품선택</span></label>
-                                                        </p>
-                                                    </div>
-                                                    <div class="thumb_box">
-                                                        <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
-                                                        </a>
-                                                    </div>
-                                                    <div class="info_box">
-                                                        <p class="od_name">
-                                                            <a href="">
-                                                                <span class="brand">나이키 키즈</span>
-                                                                <span class="name">몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트 몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트</span>
-                                                            </a>
-                                                        </p>
-                                                        <p class="od_opt">
-                                                            <span class="option">옵션:<em>01_루돌프융기모상하복_D오렌지/110</em></span>
-                                                            <span class="count">수량:<em>99</em>개</span>
-                                                        </p>
-                                                        <p class="od_modify">
-                                                            <button type="button"><span>옵션/수량변경</span></button>
-                                                        </p>
-                                                    </div>
-                                                </div>
-                                            </td>
-                                            <td>
-                                                <div class="info_calc">
-                                                    <p class="price">
-                                                        <span class="selling_price">61,200원</span>
-                                                        <del>100,000원</del>
-                                                    </p>
-                                                    <p class="point"><span>49</span>p 적립예정</p>
-                                                    <p>
-                                                        <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
-                                                    </p>
-                                                    <p class="util">
-                                                        <span>
-                                                            <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
-                                                        </span>
-                                                        <span>
-                                                            <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
-                                                        </span>
-                                                    </p>
-                                                </div>
-                                            </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
-                                                <div class="info_dlvr">
-                                                    <span class="dlvr_fee">3,000원</span>
-                                                    <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
-                                                </div>
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <td class="t_l">
-                                                <div class="info_item">
-                                                    <div class="form_box">
-                                                        <p class="form_field">
-                                                            <input id="od_item2" type="checkbox" checked=""><label for="od_item2"><span class="sr-only">상품선택</span></label>
-                                                        </p>
-                                                    </div>
-                                                    <div class="thumb_box">
-                                                        <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
-                                                        </a>
-                                                    </div>
-                                                    <div class="info_box">
-                                                        <p class="od_name">
-                                                            <a href="">
-                                                                <span class="brand">페르지노 몬티</span>
-                                                                <span class="name">몰리겨울상하복 균일가 택1 </span>
-                                                            </a>
-                                                        </p>
-                                                        <p class="od_opt">
-                                                            <span class="option">옵션:<em>01_루돌프융기모상하복_D오렌지/110</em></span>
-                                                            <span class="count">수량:<em>100</em>개</span>
-                                                        </p>
-                                                        <p class="od_modify">
-                                                            <button type="button"><span>옵션/수량변경</span></button>
-                                                        </p>
-                                                    </div>
-                                                </div>
-                                            </td>
-                                            <td>
-                                                <div class="info_calc">
-                                                    <p class="price">
-                                                        <span class="selling_price">61,200원</span>
-                                                        <del>100,000원</del>
-                                                    </p>
-                                                    <p class="point"><span>49</span>p 적립예정</p>
-                                                    <p>
-                                                        <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
-                                                    </p>
-                                                    <p class="util">
-                                                        <span>
-                                                            <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
-                                                        </span>
-                                                        <span>
-                                                            <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
-                                                        </span>
-                                                    </p>
-                                                </div>
-                                            </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
-                                                <div class="info_dlvr">
-                                                    <span class="dlvr_fee">3,000원</span>
-                                                    <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
-                                                </div>
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <td class="t_l">
-                                                <div class="info_item">
-                                                    <div class="form_box">
-                                                        <p class="form_field">
-                                                            <input id="od_item3" type="checkbox" checked=""><label for="od_item3"><span class="sr-only">상품선택</span></label>
-                                                        </p>
-                                                    </div>
-                                                    <div class="thumb_box">
-                                                        <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
-                                                        </a>
-                                                    </div>
-                                                    <div class="info_box">
-                                                        <p class="od_name">
-                                                            <a href="">
-                                                                <span class="brand">Mollimelli 몰리멜리</span>
-                                                                <span class="name">몰리겨울상하복 균일가 택1 </span>
-                                                            </a>
-                                                        </p>
-                                                        <p class="od_opt">
-                                                            <span class="option">옵션:<em>01_루돌프융기모상하복_D오렌지/110</em></span>
-                                                            <span class="count">수량:<em>100</em>개</span>
-                                                        </p>
-                                                        <p class="od_modify">
-                                                            <button type="button"><span>옵션/수량변경</span></button>
-                                                        </p>
-                                                    </div>
-                                                </div>
-                                            </td>
-                                            <td>
-                                                <div class="info_calc">
-                                                    <p class="price">
-                                                        <span class="selling_price">61,200원</span>
-                                                        <del>100,000원</del>
-                                                    </p>
-                                                    <p class="point"><span>49</span>p 적립예정</p>
-                                                    <p>
-                                                        <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
-                                                    </p>
-                                                    <p class="util">
-                                                            <span>
-                                                                <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
-                                                            </span>
-                                                        <span>
-                                                                <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
-                                                            </span>
-                                                    </p>
-                                                </div>
-                                            </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
-                                                <div class="info_dlvr">
-                                                    <span class="dlvr_fee">3,000원</span>
-                                                    <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
-                                                </div>
-                                            </td>
-                                        </tr>
-                                        </tbody>
-                                    </table>
+                                <div id="bulletDelvList" class="tbl type2">
+
                                 </div>
                             </div>
                             <!-- //총알배송 -->
@@ -264,9 +85,9 @@
                                     STYLE24 일반배송
                                 </h3>
                                 <div class="btn_area">
-                                    <button type="button" class="btn btn_default"><span><i class="ico ico_trash"></i>전체 삭제</span></button>
+                                    <button type="button" class="btn btn_default"><span><i class="ico ico_trash"></i>전체삭제</span></button>
                                 </div>
-                                <div class="tbl type2">
+                                <div id="dlvrList2" class="tbl type2">
                                     <table>
                                         <colgroup>
                                             <col width="710">
@@ -284,7 +105,7 @@
                                                     </div>
                                                     <div class="thumb_box">
                                                         <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
+                                                            <img src="../ux/images/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
                                                         </a>
                                                     </div>
                                                     <div class="info_box">
@@ -301,24 +122,13 @@
                                                         <p class="od_modify">
                                                             <button type="button"><span>옵션/수량변경</span></button>
                                                         </p>
-                                                        <div class="od_moresale">
-                                                            <a href="" class="btn_moresale">
-                                                                <i class="ico ico_saletag"></i><span class="c_primary">다다익선 적용내역</span>
-                                                            </a>
-                                                            <div class="li_moresale">
-                                                                <ul>
-                                                                    <li>트러커 자켓 3개 이상 구매시 10% 할인</li>
-                                                                    <li>TBJ상품 2만원 이상 구매시 10% 할인</li>
-                                                                </ul>
-                                                            </div>
-                                                        </div>
                                                     </div>
                                                 </div>
                                             </td>
                                             <td>
                                                 <div class="info_calc">
                                                     <p class="price">
-                                                        <span class="selling_price c_primary">61,200원</span> <!-- 다다익선 할인적용된 가격 표기 시 클래스 c_primary 추가 -->
+                                                        <span class="selling_price">61,200원</span>
                                                         <del>100,000원</del>
                                                     </p>
                                                     <p class="point"><span>49</span>p 적립예정</p>
@@ -327,7 +137,7 @@
                                                     </p>
                                                     <p class="util">
                                                         <span>
-                                                            <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
+                                                            <button type="button" class="btn_favorite active"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
                                                         </span>
                                                         <span>
                                                             <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
@@ -335,9 +145,10 @@
                                                     </p>
                                                 </div>
                                             </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
+                                            <td class="merge_row">
                                                 <div class="info_dlvr">
-                                                    <span class="dlvr_fee">배송비 무료</span>
+                                                    <span class="dlvr_fee">3,000원</span>
+                                                    <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
                                                 </div>
                                             </td>
                                         </tr>
@@ -351,7 +162,7 @@
                                                     </div>
                                                     <div class="thumb_box">
                                                         <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
+                                                            <img src="../ux/images/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
                                                         </a>
                                                     </div>
                                                     <div class="info_box">
@@ -368,17 +179,6 @@
                                                         <p class="od_modify">
                                                             <button type="button"><span>옵션/수량변경</span></button>
                                                         </p>
-                                                        <div class="od_moresale">
-                                                            <a href="" class="btn_moresale">
-                                                                <i class="ico ico_saletag"></i><span class="c_primary">다다익선 대상 상품</span>
-                                                            </a>
-                                                            <div class="li_moresale">
-                                                                <ul>
-                                                                    <li>3개이상 구매시 10% 할인 <a href="">대상 상품 보기</a></li>
-                                                                    <li>TBJ 상품 2만원 이상 구매시 10% 할인 <a href="">대상 상품 보기</a></li>
-                                                                </ul>
-                                                            </div>
-                                                        </div>
                                                     </div>
                                                 </div>
                                             </td>
@@ -393,18 +193,19 @@
                                                         <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
                                                     </p>
                                                     <p class="util">
-                                                            <span>
-                                                                <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
-                                                            </span>
                                                         <span>
-                                                                <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
-                                                            </span>
+                                                            <button type="button" class="btn_favorite active"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
+                                                        </span>
+                                                        <span>
+                                                            <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
+                                                        </span>
                                                     </p>
                                                 </div>
                                             </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
+                                            <td class="merge_row">
                                                 <div class="info_dlvr">
-                                                    <span class="dlvr_fee">배송비 무료</span>
+                                                    <span class="dlvr_fee">3,000원</span>
+                                                    <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
                                                 </div>
                                             </td>
                                         </tr>
@@ -418,7 +219,7 @@
                                                     </div>
                                                     <div class="thumb_box">
                                                         <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
+                                                            <img src="../ux/images/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
                                                         </a>
                                                     </div>
                                                     <div class="info_box">
@@ -449,18 +250,18 @@
                                                         <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
                                                     </p>
                                                     <p class="util">
-                                                            <span>
-                                                                <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
-                                                            </span>
                                                         <span>
-                                                                <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
-                                                            </span>
+                                                            <button type="button" class="btn_favorite active"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
+                                                        </span>
+                                                        <span>
+                                                            <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
+                                                        </span>
                                                     </p>
                                                 </div>
                                             </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
+                                            <td class="merge_row">
                                                 <div class="info_dlvr">
-                                                    <span class="dlvr_fee">3,000원</span>
+                                                    <span class="dlvr_fee">2,000원</span>
                                                     <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
                                                 </div>
                                             </td>
@@ -476,7 +277,7 @@
                                     업체직배송
                                 </h3>
                                 <div class="btn_area">
-                                    <button type="button" class="btn btn_default"><span><i class="ico ico_trash"></i>전체 삭제</span></button>
+                                    <button type="button" class="btn btn_default"><span><i class="ico ico_trash"></i>전체삭제</span></button>
                                 </div>
                                 <div class="tbl type2">
                                     <table>
@@ -496,13 +297,13 @@
                                                     </div>
                                                     <div class="thumb_box">
                                                         <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
+                                                            <img src="../ux/images/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
                                                         </a>
                                                     </div>
                                                     <div class="info_box">
                                                         <p class="od_name">
                                                             <a href="">
-                                                                <span class="brand">TBJ</span>
+                                                                <span class="brand">업체명1</span>
                                                                 <span class="name">몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트 몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트</span>
                                                             </a>
                                                         </p>
@@ -513,24 +314,13 @@
                                                         <p class="od_modify">
                                                             <button type="button"><span>옵션/수량변경</span></button>
                                                         </p>
-                                                        <div class="od_moresale">
-                                                            <a href="" class="btn_moresale">
-                                                                <i class="ico ico_saletag"></i><span class="c_primary">다다익선 적용내역</span>
-                                                            </a>
-                                                            <div class="li_moresale">
-                                                                <ul>
-                                                                    <li>트러커 자켓 3개 이상 구매시 10% 할인</li>
-                                                                    <li>TBJ상품 2만원 이상 구매시 10% 할인</li>
-                                                                </ul>
-                                                            </div>
-                                                        </div>
                                                     </div>
                                                 </div>
                                             </td>
                                             <td>
                                                 <div class="info_calc">
                                                     <p class="price">
-                                                        <span class="selling_price c_primary">61,200원</span> <!-- 다다익선 할인적용된 가격 표기 시 클래스 c_primary 추가 -->
+                                                        <span class="selling_price">61,200원</span>
                                                         <del>100,000원</del>
                                                     </p>
                                                     <p class="point"><span>49</span>p 적립예정</p>
@@ -539,7 +329,7 @@
                                                     </p>
                                                     <p class="util">
                                                         <span>
-                                                            <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
+                                                            <button type="button" class="btn_favorite active"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
                                                         </span>
                                                         <span>
                                                             <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
@@ -547,10 +337,9 @@
                                                     </p>
                                                 </div>
                                             </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
+                                            <td>
                                                 <div class="info_dlvr">
                                                     <span class="dlvr_fee">3,000원</span>
-                                                    <span class="dlvr_shop">TBJ 업체직배송</span>
                                                     <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
                                                 </div>
                                             </td>
@@ -565,13 +354,13 @@
                                                     </div>
                                                     <div class="thumb_box">
                                                         <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
+                                                            <img src="../ux/images/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
                                                         </a>
                                                     </div>
                                                     <div class="info_box">
                                                         <p class="od_name">
                                                             <a href="">
-                                                                <span class="brand">TBJ</span>
+                                                                <span class="brand">업체명2</span>
                                                                 <span class="name">몰리겨울상하복 균일가 택1 </span>
                                                             </a>
                                                         </p>
@@ -596,77 +385,18 @@
                                                         <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
                                                     </p>
                                                     <p class="util">
-                                                            <span>
-                                                                <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
-                                                            </span>
                                                         <span>
-                                                                <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
-                                                            </span>
-                                                    </p>
-                                                </div>
-                                            </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
-                                                <div class="info_dlvr">
-                                                    <span class="dlvr_fee">3,000원</span>
-                                                    <span class="dlvr_shop">TBJ 업체직배송</span>
-                                                    <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
-                                                </div>
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <td class="t_l">
-                                                <div class="info_item">
-                                                    <div class="form_box">
-                                                        <p class="form_field">
-                                                            <input id="od_item33" type="checkbox" checked=""><label for="od_item33"><span class="sr-only">상품선택</span></label>
-                                                        </p>
-                                                    </div>
-                                                    <div class="thumb_box">
-                                                        <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
-                                                        </a>
-                                                    </div>
-                                                    <div class="info_box">
-                                                        <p class="od_name">
-                                                            <a href="">
-                                                                <span class="brand">ZIOZIA</span>
-                                                                <span class="name">몰리겨울상하복 균일가 택1 </span>
-                                                            </a>
-                                                        </p>
-                                                        <p class="od_opt">
-                                                            <span class="option">옵션:<em>01_루돌프융기모상하복_D오렌지/110</em></span>
-                                                            <span class="count">수량:<em>100</em>개</span>
-                                                        </p>
-                                                        <p class="od_modify">
-                                                            <button type="button"><span>옵션/수량변경</span></button>
-                                                        </p>
-                                                    </div>
-                                                </div>
-                                            </td>
-                                            <td>
-                                                <div class="info_calc">
-                                                    <p class="price">
-                                                        <span class="selling_price">61,200원</span>
-                                                        <del>100,000원</del>
-                                                    </p>
-                                                    <p class="point"><span>49</span>p 적립예정</p>
-                                                    <p>
-                                                        <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
-                                                    </p>
-                                                    <p class="util">
-                                                            <span>
-                                                                <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
-                                                            </span>
+                                                            <button type="button" class="btn_favorite active"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
+                                                        </span>
                                                         <span>
-                                                                <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
-                                                            </span>
+                                                            <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
+                                                        </span>
                                                     </p>
                                                 </div>
                                             </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
+                                            <td>
                                                 <div class="info_dlvr">
                                                     <span class="dlvr_fee">3,000원</span>
-                                                    <span class="dlvr_shop">ZIOZIA 업체직배송</span>
                                                     <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
                                                 </div>
                                             </td>
@@ -676,18 +406,18 @@
                                                 <div class="info_item">
                                                     <div class="form_box">
                                                         <p class="form_field">
-                                                            <input id="od_item34" type="checkbox" checked=""><label for="od_item34"><span class="sr-only">상품선택</span></label>
+                                                            <input id="od_item33" type="checkbox" checked=""><label for="od_item33"><span class="sr-only">상품선택</span></label>
                                                         </p>
                                                     </div>
                                                     <div class="thumb_box">
                                                         <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
+                                                            <img src="../ux/images/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
                                                         </a>
                                                     </div>
                                                     <div class="info_box">
                                                         <p class="od_name">
                                                             <a href="">
-                                                                <span class="brand">로엠</span>
+                                                                <span class="brand">업체명2</span>
                                                                 <span class="name">몰리겨울상하복 균일가 택1 </span>
                                                             </a>
                                                         </p>
@@ -711,100 +441,9 @@
                                                     <p>
                                                         <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
                                                     </p>
-                                                    <p class="util">
-                                                            <span>
-                                                                <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
-                                                            </span>
-                                                        <span>
-                                                                <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
-                                                            </span>
-                                                    </p>
-                                                </div>
-                                            </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
-                                                <div class="info_dlvr">
-                                                    <span class="dlvr_fee">3,000원</span>
-                                                    <span class="dlvr_shop">로엠 업체직배송</span>
-                                                    <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
-                                                </div>
-                                            </td>
-                                        </tr>
-                                        </tbody>
-                                    </table>
-                                </div>
-                            </div>
-                            <!-- //업체직배송 -->
-                            <!-- 예약배송 -->
-                            <div class="part_dlvr mt100">
-                                <h3 class="subH2 mb20">
-                                    예약배송
-                                </h3>
-                                <div class="btn_area">
-                                    <button type="button" class="btn btn_default"><span><i class="ico ico_trash"></i>전체 삭제</span></button>
-                                </div>
-                                <div class="tbl type2">
-                                    <table>
-                                        <colgroup>
-                                            <col width="710">
-                                            <col width="190">
-                                            <col width="*">
-                                        </colgroup>
-                                        <tbody>
-                                        <tr>
-                                            <td class="t_l">
-                                                <div class="info_item">
-                                                    <div class="form_box">
-                                                        <p class="form_field">
-                                                            <input id="od_item_21" type="checkbox" checked=""><label for="od_item_21"><span class="sr-only">상품선택</span></label>
-                                                        </p>
-                                                    </div>
-                                                    <div class="thumb_box">
-                                                        <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
-                                                        </a>
-                                                    </div>
-                                                    <div class="info_box">
-                                                        <p class="od_name">
-                                                            <a href="">
-                                                                <span class="brand">TBJ</span>
-                                                                <span class="reserv_date">2020.12.25 배송예정</span>
-                                                                <span class="name">몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트 몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트</span>
-                                                            </a>
-                                                        </p>
-                                                        <p class="od_opt">
-                                                            <span class="option">옵션:<em>01_루돌프융기모상하복_D오렌지/110</em></span>
-                                                            <span class="count">수량:<em>99</em>개</span>
-                                                        </p>
-                                                        <p class="od_modify">
-                                                            <button type="button"><span>옵션/수량변경</span></button>
-                                                        </p>
-                                                        <div class="od_moresale">
-                                                            <a href="" class="btn_moresale">
-                                                                <i class="ico ico_saletag"></i><span class="c_primary">다다익선 적용내역</span>
-                                                            </a>
-                                                            <div class="li_moresale">
-                                                                <ul>
-                                                                    <li>트러커 자켓 3개 이상 구매시 10% 할인</li>
-                                                                    <li>TBJ상품 2만원 이상 구매시 10% 할인</li>
-                                                                </ul>
-                                                            </div>
-                                                        </div>
-                                                    </div>
-                                                </div>
-                                            </td>
-                                            <td>
-                                                <div class="info_calc">
-                                                    <p class="price">
-                                                        <span class="selling_price c_primary">61,200원</span> <!-- 다다익선 할인적용된 가격 표기 시 클래스 c_primary 추가 -->
-                                                        <del>100,000원</del>
-                                                    </p>
-                                                    <p class="point"><span>49</span>p 적립예정</p>
-                                                    <p>
-                                                        <button type="button" class="btn btn_primary btn_sm"><span>즉시구매</span></button>
-                                                    </p>
                                                     <p class="util">
                                                         <span>
-                                                            <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
+                                                            <button type="button" class="btn_favorite active"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
                                                         </span>
                                                         <span>
                                                             <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
@@ -812,10 +451,9 @@
                                                     </p>
                                                 </div>
                                             </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
+                                            <td>
                                                 <div class="info_dlvr">
                                                     <span class="dlvr_fee">3,000원</span>
-                                                    <span class="dlvr_shop">TBJ 업체직배송</span>
                                                     <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
                                                 </div>
                                             </td>
@@ -825,19 +463,18 @@
                                                 <div class="info_item">
                                                     <div class="form_box">
                                                         <p class="form_field">
-                                                            <input id="od_item22" type="checkbox" checked=""><label for="od_item22"><span class="sr-only">상품선택</span></label>
+                                                            <input id="od_item34" type="checkbox" checked=""><label for="od_item34"><span class="sr-only">상품선택</span></label>
                                                         </p>
                                                     </div>
                                                     <div class="thumb_box">
                                                         <a href="">
-                                                            <img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
+                                                            <img src="../ux/images/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
                                                         </a>
                                                     </div>
                                                     <div class="info_box">
                                                         <p class="od_name">
                                                             <a href="">
-                                                                <span class="brand">TBJ</span>
-                                                                <span class="reserv_date">2020.12.25 배송예정</span>
+                                                                <span class="brand">업체명3</span>
                                                                 <span class="name">몰리겨울상하복 균일가 택1 </span>
                                                             </a>
                                                         </p>
@@ -863,7 +500,7 @@
                                                     </p>
                                                     <p class="util">
                                                             <span>
-                                                                <button type="button" class="btn_favorite"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
+                                                                <button type="button" class="btn_favorite active"><span><i class="ico ico_like"></i><em class="sr-only">관심상품 추가</em></span></button>
                                                             </span>
                                                         <span>
                                                                 <button type="button" class="btn_delete"><span><i class="ico ico_trash"></i><em class="sr-only">상품삭제</em></span></button>
@@ -871,10 +508,9 @@
                                                     </p>
                                                 </div>
                                             </td>
-                                            <td class="merge_row"> <!-- 같은 데이터 노출시 동일 영역끼리 병합 : 클래스명 merge_row 추가 -->
+                                            <td>
                                                 <div class="info_dlvr">
                                                     <span class="dlvr_fee">3,000원</span>
-                                                    <span class="dlvr_shop">TBJ 업체직배송</span>
                                                     <a href="#" target="_blank">배송비 SAVE 상품 보기</a>
                                                 </div>
                                             </td>
@@ -882,8 +518,9 @@
                                         </tbody>
                                     </table>
                                 </div>
+
                             </div>
-                            <!-- //예약배송 -->
+                            <!-- //업체직배송 -->
                         </div>
                     </section>
                     <section class="od_side fr">
@@ -906,7 +543,7 @@
                                     </div>
                                     <div>
                                         <dt>할인금액</dt>
-                                        <dd><span class="c_primary">-1,746,500원</span></dd>
+                                        <dd>-1,746,500원</dd>
                                     </div>
                                 </dl>
                             </div>
@@ -947,7 +584,7 @@
                                 <div class="item_gd">
                                     <figure>
                                         <a href="">
-                                            <span class="thumb"><img src="/images/pc/thumb/tmp_odSide2.jpg" alt=""></span>
+                                            <span class="thumb"><img src="../ux/images/thumb/tmp_odSide2.jpg" alt=""></span>
                                         </a>
                                         <figcaption>
                                             <a href="">
@@ -965,7 +602,7 @@
                                 <div class="item_gd">
                                     <figure>
                                         <a href="">
-                                            <span class="thumb"><img src="/images/pc/thumb/tmp_odSide2.jpg" alt=""></span>
+                                            <span class="thumb"><img src="../ux/images/thumb/tmp_odSide2.jpg" alt=""></span>
                                         </a>
                                         <figcaption>
                                             <a href="">
@@ -1002,7 +639,7 @@
                             <div class="item_gd">
                                 <figure>
                                     <a href="">
-                                        <span class="thumb"><img src="/images/pc/thumb/od_shopping_slide01.png" alt=""></span>
+                                        <span class="thumb"><img src="../ux/images/thumb/od_shopping_slide01.png" alt=""></span>
                                     </a>
                                     <figcaption>
                                         <a href="">
@@ -1026,7 +663,7 @@
                             <div class="item_gd">
                                 <figure>
                                     <a href="">
-                                        <span class="thumb"><img src="/images/pc/thumb/od_shopping_slide01.png" alt=""></span>
+                                        <span class="thumb"><img src="../ux/images/thumb/od_shopping_slide01.png" alt=""></span>
                                     </a>
                                     <figcaption>
                                         <a href="">
@@ -1050,7 +687,7 @@
                             <div class="item_gd">
                                 <figure>
                                     <a href="">
-                                        <span class="thumb"><img src="/images/pc/thumb/od_shopping_slide01.png" alt=""></span>
+                                        <span class="thumb"><img src="../ux/images/thumb/od_shopping_slide01.png" alt=""></span>
                                     </a>
                                     <figcaption>
                                         <a href="">
@@ -1074,7 +711,7 @@
                             <div class="item_gd">
                                 <figure>
                                     <a href="">
-                                        <span class="thumb"><img src="/images/pc/thumb/od_shopping_slide01.png" alt=""></span>
+                                        <span class="thumb"><img src="../ux/images/thumb/od_shopping_slide01.png" alt=""></span>
                                     </a>
                                     <figcaption>
                                         <a href="">
@@ -1098,7 +735,7 @@
                             <div class="item_gd">
                                 <figure>
                                     <a href="">
-                                        <span class="thumb"><img src="/images/pc/thumb/od_shopping_slide01.png" alt=""></span>
+                                        <span class="thumb"><img src="../ux/images/thumb/od_shopping_slide01.png" alt=""></span>
                                     </a>
                                     <figcaption>
                                         <a href="">
@@ -1122,7 +759,7 @@
                             <div class="item_gd">
                                 <figure>
                                     <a href="">
-                                        <span class="thumb"><img src="/images/pc/thumb/od_shopping_slide01.png" alt=""></span>
+                                        <span class="thumb"><img src="../ux/images/thumb/od_shopping_slide01.png" alt=""></span>
                                     </a>
                                     <figcaption>
                                         <a href="">
@@ -1146,7 +783,7 @@
                             <div class="item_gd">
                                 <figure>
                                     <a href="">
-                                        <span class="thumb"><img src="/images/pc/thumb/od_shopping_slide01.png" alt=""></span>
+                                        <span class="thumb"><img src="../ux/images/thumb/od_shopping_slide01.png" alt=""></span>
                                     </a>
                                     <figcaption>
                                         <a href="">
@@ -1170,7 +807,7 @@
                             <div class="item_gd">
                                 <figure>
                                     <a href="">
-                                        <span class="thumb"><img src="/images/pc/thumb/od_shopping_slide01.png" alt=""></span>
+                                        <span class="thumb"><img src="../ux/images/thumb/od_shopping_slide01.png" alt=""></span>
                                     </a>
                                     <figcaption>
                                         <a href="">
@@ -1205,16 +842,18 @@
 
         $(document).ready(function() {
             // 장바구니 상품 정보 select
-
+            getCartList();
         });
 
-        function selectCartList() {
+        function getCartList() {
             $.ajax( {
                 type: "POST",
                 url : '/cart/goods/list',
-                dataType : 'json',
+                dataType : 'html',
                 success : function(result) {
-                    alert(1);
+                    if (result != null) {
+                        $("#bulletDelvList").html(result);
+                    }
                 }
             });
         }

+ 2 - 2
src/main/webapp/WEB-INF/views/web/common/fragments/GnbWeb.html

@@ -43,7 +43,7 @@
 
 		<div class="area">
 			<div class="logo">
-				<a href="#none">
+				<a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);">
 					<h1>
 						<i class="ico ico_logo"></i>
 						<em class="blind">STYLE24</em>
@@ -53,7 +53,7 @@
 			<div class="util_group">
 				<span><a href="mb_login.html" title="로그인 바로가기">로그인</a></span>
 				<span><a href="mb_join_1.html" title="회원가입 바로가기">회원가입</a></span>
-				<span><a href="my_order_1.html" title="마이페이지 바로가기">마이페이지</a></span>
+				<span><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE);" title="마이페이지 바로가기">마이페이지</a></span>
 			</div>
 		</div>
 		

+ 110 - 0
src/main/webapp/WEB-INF/views/web/common/layout/MypageLayoutWeb.html

@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="ko"
+	xmlns:th="http://www.thymeleaf.org"
+	xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
+
+<head th:replace="~{web/common/fragments/HeadWeb :: head}"></head>
+
+<body>
+
+<div class="skipComment">
+	<a href="#content">본문 바로가기</a>
+	<a href="#gnb">주메뉴 바로가기</a>
+	<a href="#footer">하단메뉴 바로가기</a>
+</div>
+	
+<th:block th:replace="~{web/common/fragments/VariablesWeb :: variables}"></th:block>
+
+<!-- GNB -->
+<header id="header" th:replace="~{web/common/fragments/GnbWeb :: gnb}"></header>
+<!--// GNB -->
+
+<div id="container" class="container my">
+	<div class="breadcrumb">
+		<ul id="location">
+			<li class="bread_home"><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);">홈</a></li>
+			<li class="bread_2depth"><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE);">마이페이지</a></li>
+<!--			<li class="bread_3depth">주문확인/배송조회</li>-->
+		</ul>
+	</div>
+	<div class="wrap">
+		<div class="content">
+			<div class="cont_head" style="display: none;">
+				CONT-HEAD
+				<style>
+					.container .wrap .content {max-width:1460px;}
+				</style>
+				<div class="tit">my_center</div>
+				<div class="tit my_tit">my_tit</div>
+			</div>
+			<div class="cont_body mypage">
+				<!-- CONT-BODY -->
+				<div class="my_lnb">
+					<div class="lnb_tit">
+						<h2>마이페이지</h2>
+					</div>
+					<div class="lnb_list">
+						<ul id="mypageLnbList">
+							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_ORDER_LIST);">주문확인/배송조회</a></li>
+							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_CRS_LIST);">취소/반품/환불내역</a></li>
+							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_RESTOCK);">재입고 알림 내역</a></li>
+							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_REVIEW);">리뷰</a></li>
+							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_DELIVERY_ADDR);">배송지 관리</a></li>
+							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_WISHLIST);">위시리스트</a></li>
+							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_CUSTOMER);">내정보 관리</a></li>
+							<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_SECEDE);">회원 탈퇴</a></li>
+						</ul>
+					</div>
+				</div>
+				
+				<!-- CONTENT AREA -->
+				<th:block layout:fragment="content"></th:block>
+				<!-- // CONTENT AREA -->
+				
+				<!-- // CONT-BODY -->
+			</div>
+		</div>
+	</div>
+</div>
+
+<!-- Footer -->
+<footer id="footer" th:replace="~{web/common/fragments/FooterWeb :: footer}"></footer>
+
+<th:block th:replace="~{web/common/fragments/ScriptsWeb :: scripts}"></th:block>
+<!-- <th:block th:replace="~{web/common/fragments/MarketingScripts :: mscripts}"></th:block> -->
+
+<script th:inline="javascript">
+/*<![CDATA[*/
+	var fnSetMypageLnbList = function(lnbLvl) {
+		let tag = '';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_ORDER_LIST);"' + (lnbLvl == 1 ? ' class="on"' : '') + '>주문확인/배송조회</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_CRS_LIST);"' + (lnbLvl == 2 ? ' class="on"' : '') + '>취소/반품/환불내역</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_RESTOCK);"' + (lnbLvl == 3 ? ' class="on"' : '') + '>재입고 알림 내역</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_REVIEW);"' + (lnbLvl == 4 ? ' class="on"' : '') + '>리뷰</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_DELIVERY_ADDR);"' + (lnbLvl == 5 ? ' class="on"' : '') + '>배송지 관리</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_WISHLIST);"' + (lnbLvl == 6 ? ' class="on"' : '') + '>위시리스트</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_CUSTOMER);"' + (lnbLvl == 7 ? ' class="on"' : '') + '>내정보 관리</a></li>\n';
+		tag += '<li><a href="javascript:void(0);" onClick="cfnGoToPage(_PAGE_SECEDE);"' + (lnbLvl == 8 ? ' class="on"' : '') + '>회원 탈퇴</a></li>\n';
+		tag += '</ul>';
+		$('#mypageLnbList').html(tag);
+	}
+
+	var fnSetMypageLocation = function(depth3, depth3Link, depth4) {
+		let tag = '';
+		if (gagajf.isNull(depth4)) {
+			tag += '<li class="bread_3depth">' + depth3 + '</li>'
+		} else {
+			tag += '<li className="bread_3depth"><a href="javascript:void(0);" onClick="cfnGoToPage(' + depth3Link + ');">' + depth3 + '</a></li>';
+			tag += '<li class="bread_3depth">' + depth4 + '</li>'
+		}
+		$('#location').append(tag);
+	}
+	
+	$(document).ready(function() {
+		
+	});
+/*]]>*/
+</script>
+
+</body>
+</html>

+ 360 - 0
src/main/webapp/WEB-INF/views/web/mypage/MypageOrderListFormWeb.html

@@ -0,0 +1,360 @@
+<!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  : MypageOrderListFormWeb.html
+ * @desc    : 마이페이지 > 주문확인/배송조회 Page
+ *============================================================================
+ * STYLE24
+ * Copyright(C) 2021 TSIT, All rights reserved.
+ *============================================================================
+ * VER  DATE         AUTHOR      DESCRIPTION
+ * ===  ===========  ==========  =============================================
+ * 1.0  2021.02.04   card007     최초 작성
+ *******************************************************************************
+ -->
+<body>
+
+<th:block layout:fragment="content">
+	<div class="my_cont">
+		<div class="sec_head">
+			<h3 class="mem_name"><strong th:text="${customerInfo.custNm}"></strong>님 반갑습니다.</h3>
+			<div class="mem_info clear">
+				<div class="mem_rank">
+					<div th:class="|rank_icon ${#strings.toLowerCase(customerInfo.custGradeNm)}|" th:text="${#strings.substring(customerInfo.custGradeNm, 0, 1)}"></div>
+					<div class="rank_txt01" th:text="${customerInfo.custGradeNm}"></div>
+					<div class="rank_txt02">
+						<button type="button">등급혜택  보기</button>
+						<button type="button" id="cp_down">등급쿠폰 다운</button>
+					</div>
+				</div>
+				<div class="mem_box">
+					<div class="mem_coupon">
+						<p class="tit">보유쿠폰&nbsp;/&nbsp;<span class="c_primary">만료예정</span></p>
+						<span class="coupon_txt01"><span class="big_txt" th:text="${couponCnt}"></span>장</span>&nbsp;/&nbsp;<span class="coupon_txt02 c_primary" th:text="|${expiredSoonCouponCnt}장|">13장</span>
+					</div>
+					<div class="mem_point">
+						<p class="tit">STYLE  24 포인트</p>
+						<a href="#pop"><span class="big_txt" th:text="${#numbers.formatInteger(rmPntAmt, 1, 'COMMA')}"></span>P</a>
+					</div>
+					<div class="mem_gift">
+						<p class="tit">상품권</p>
+						<a href="#pop"><span class="big_txt" th:text="${#numbers.formatInteger(rmGfcdAmt, 1, 'COMMA')}"></span>원</a>
+					</div>
+				</div>
+			</div>
+		</div>
+		<div class="sec_body mypage_body">
+			<!-- 주문 경로 -->
+			<div class="order_info clear">
+				<ul class="clear">
+					<li class="orl01">
+						<p class="or_p">주문접수</p>
+						<p class="count"><span th:text="${orderReceiptCount}">0</span></p>
+					</li>
+					<li class="orl02">
+						<p class="or_p">결제완료</p>
+						<p class="count"><span th:text="${paymentCompleteCount}">0</span></p>
+					</li>
+					<li class="orl03">
+						<p class="or_p">상품 준비 중</p>
+						<p class="count"><span th:text="${goodsPrepareCount}">0</span></p>
+					</li>
+					<li class="orl04">
+						<p class="or_p">배송 중</p>
+						<p class="count"><span th:text="${shippingCount}">0</span></p>
+					</li>
+					<li class="orl05">
+						<p class="or_p">배송 완료</p>
+						<p class="count"><span th:text="${shipCompleteCount}">0</span></p>
+					</li>
+				</ul>
+				<div class="order_right">
+					<ul>
+						<li>취소 내역<span th:text="${cancelCount}">0</span></li>
+						<li>교환 내역<span th:text="${returnCount}">0</span></li>
+						<li>반품 내역<span th:text="${exchangeCount}">0</span></li>
+					</ul>
+				</div>
+			</div>
+			<!-- //주문 경로 -->
+			<h2 class="subH2 my_subtit">주문확인/배송조회</h2>
+			<!-- 주문조회 검색 -->
+			<div class="order_sch_filter clear">
+				<div class="sch_radio_tab">
+					<button type="button" class="btn btn_default" th:if="${searchPeriod}" th:each="oneData, status : ${searchPeriod}" th:text="${oneData}"></button>
+<!--					<button type="button" class="btn btn_default">6월</button>-->
+<!--					<button type="button" class="btn btn_default">7월</button>-->
+<!--					<button type="button" class="btn btn_default">8월</button>-->
+<!--					<button type="button" class="btn btn_default">9월</button>-->
+<!--					<button type="button" class="btn btn_default">10월</button>-->
+<!--					<button type="button" class="btn btn_default">11월</button>-->
+				</div>
+				<div class="sch_right">
+					<div class="sch_datepicker sb">
+						<input type="text" class="n_input hasDatepicker" name="dt_fr_input" value="" placeholder="20.10.05" id="">
+					</div>
+					<div class="sch_datepicker">
+						<input type="text" class="n_input hasDatepicker" name="dt_to_input" value="" placeholder="20.10.05" id="">
+					</div>
+					<button type="button" class="btn btn_dark">조회</button>
+				</div>
+			</div>
+			<!-- //주문조회 검색 -->
+			<div class="order_list">
+				<th:block th:if="${orderInfo}" th:each="oneData, status : ${orderInfo}">
+					<div class="part_deliver">
+						<div class="tbl_tit">
+							<!-- 주문일/선물일 설정 -->
+							<span class="start_t" th:unless="${oneData.giftPackYn == 'Y'}">주문일</span>
+							<span class="gift_t" th:if="${oneData.giftPackYn == 'Y'}">선물일</span>
+							<!-- //주문일/선물일 설정 -->
+
+							<span class="order_date" th:text="${oneData.ordDt}"></span>
+
+							<!-- 배송구분 설정 -->
+							<span class="order_method" th:if="${oneData.shotDelvYn == 'Y'}" th:text="총알배송"></span>
+							<span class="order_method" th:if="${oneData.shotDelvYn == 'N' and oneData.selfGoodsYn == 'Y'}" th:text="일반배송"></span>
+							<span class="order_method" th:if="${oneData.selfGoodsYn == 'N'}" th:text="업체직배송"></span>
+							<!-- //배송구분 설정 -->
+							<a href="" class="detail_btn">주문상세보기</a>
+						</div>
+						<div class="tbl type2">
+							<table>
+								<colgroup>
+									<col width="840">
+									<col width="180">
+									<col width="*">
+								</colgroup>
+								<tbody>
+									<th:block th:if="${oneData.orderList}" th:each="order, status : ${oneData.orderList}">
+										<tr>
+											<td class="">
+												<div class="info_item">
+													<div class="thumb_box">
+														<a href="">
+															<img src="../ux/images/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
+														</a>
+													</div>
+													<div class="info_box">
+														<p class="od_name">
+															<a href="">
+																<span class="brand" th:text="${order.brandNm}"></span>
+																<span class="name" th:text="${order.goodsNm}"></span>
+															</a>
+														</p>
+														<p class="od_opt">
+															<span class="option">옵션:<em th:text="${order.optCd}"></em></span>
+															<span class="count">수량:<em th:text="${order.ordQty}"></em>개</span>
+														</p>
+													</div>
+													<div class="info_calc">
+														<p class="price">
+															<span class="selling_price" th:text="|${#numbers.formatInteger(order.ordAmt, 1, 'COMMA')}원|"></span>
+														</p>
+														<p class="point"><span th:text="${#numbers.formatInteger(order.savePntAmt, 1, 'COMMA')}"></span>p</p>
+													</div>
+												</div>
+											</td>
+											<td class="" th:if="${order.rowspan > 0}" th:rowspan="${order.rowspan}">
+												<div class="delivery">
+													<!-- 주문 -->
+													<th:block th:unless="${oneData.giftPackYn == 'Y'}">
+														<p class="dlvr_staus" th:text="${order.ordDtlStatNm}"></p>
+														<p class="dlvr_desc" th:if="${order.delvEddt}" th:text="|${order.delvEddt}일 도착|"></p>
+													</th:block>
+													<!-- //주문 -->
+
+													<!-- 선물 -->
+													<th:block th:if="${oneData.giftPackYn == 'Y'}">
+														<!-- 주소 입력 전 -->
+														<th:block th:if="${#strings.isEmpty(order.recipBaseAddr)}">
+															<p class="dlvr_staus c_primary" th:text="주소 입력 대기"></p>
+															<p class="dlvr_desc" th:text="|남은 기간 ${order.giftLimitDay}일|"></p>
+															<p class="dlvr_desc" th:text="|(${order.giftLimitDt}까지)|"></p>
+														</th:block>
+														<!-- 주소 입력 후 -->
+														<th:block th:unless="${#strings.isEmpty(order.recipBaseAddr)}">
+															<p class="dlvr_staus c_primary" th:text="선물 완료"></p>
+															<p class="dlvr_desc" th:text="|(${order.giftCompleteDt})|"></p>
+														</th:block>
+													</th:block>
+													<!-- //선물 -->
+												</div>
+											</td>
+											<td class="" th:if="${order.rowspan > 0}" th:rowspan="${order.rowspan}">
+												<div class="tbl_btn_wrap case02">
+													<ul>
+														<!-- 주문 -->
+														<th:block th:unless="${oneData.giftPackYn == 'Y'}">
+															<li><button type="button" class="btn btn_default btn_sm"><span>교환</span></button></li>
+															<li><button type="button" class="btn btn_default btn_sm"><span>반품/취소</span></button></li>
+															<li th:if="${order.reviewSq == 0}"><button type="button" class="btn btn_dark btn_sm"><span>리뷰작성</span></button></li>
+														</th:block>
+														<!-- //주문 -->
+														
+														<!-- 선물 -->
+														<th:block th:if="${oneData.giftPackYn == 'Y'}">
+															<li><button type="button" class="btn btn_dark btn_sm" th:if="${#strings.isEmpty(order.recipBaseAddr)}"><span>SMS 재전송</span></button></li>
+														</th:block>
+														<!-- //선물 -->
+													</ul>
+												</div>
+											</td>
+										</tr>
+										<th:block th:if="${order.ordDtlStatBanner == 'Y'}">
+											<!-- 주문 -->
+											<th:block th:unless="${oneData.giftPackYn == 'Y'}">
+												<tr>
+													<td colspan="4">
+														<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_00'}">
+															<span class="cf_txt">주문 완료 / 결제를 기다리고 있습니다.</span>
+															<button type="button" class="btn btn_primary">구매확정</button>
+														</div>
+														<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_00' or order.ordDtlStat == 'G013_10' or order.ordDtlStat == 'G013_11'}">
+															<span class="cf_txt">주문 완료 / 결제를 기다리고 있습니다.</span>
+														</div>
+														<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_20' or order.ordDtlStat == 'G013_30' or order.ordDtlStat == 'G013_35'}">
+															<span class="cf_txt">배송할 상품을 준비 중입니다.</span>
+														</div>
+														<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_40'}">
+															<span class="cf_txt">상품준비가 완료되어 곧 배송될 예정입니다.</span>
+														</div>
+														<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_50' or order.ordDtlStat == 'G013_55'}">
+															<span class="cf_txt" th:text="|${order.shipCompNm} / ${order.invoiceNo}|"></span>
+															<button type="button" class="btn btn_primary">배송조회</button>
+														</div>
+														<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_60'}">
+															<span class="cf_txt" th:text="|${order.purchaseConfirmDay}일 후 자동으로 구매확정|"></span>
+															<button type="button" class="btn btn_primary">구매확정 하기</button>
+														</div>
+														<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_70' and order.reviewSq == 0}">
+															<span class="cf_txt" th:text="리뷰를 작성하면 다른 구매자에게 도움이 될 수 있습니다."></span>
+															<button type="button" class="btn btn_primary">리뷰작성</button>
+														</div>
+														<div class="order_confirm" th:if="${order.ordDtlStat == 'G013_70' and order.reviewSq > 0}">
+															<span class="cf_txt" th:text="주문내역 다시 구매하기 위해"></span>
+															<button type="button" class="btn btn_primary">장바구니 담기</button>
+														</div>
+													</td>
+												</tr>
+											</th:block>
+
+											<!-- 선물 -->
+											<th:block th:if="${oneData.giftPackYn == 'Y'}">
+												<tr>
+													<td colspan="4">
+														<div class="order_confirm" th:if="${#strings.isEmpty(order.recipBaseAddr) and order.giftLimitDay >= 0}">
+															<span class="cf_txt" th:text="|${order.recipNm}님이 주소를 입력하기 전입니다. (입력기한 ${order.giftLimitDt})|"></span>
+														</div>
+														<div class="order_confirm" th:unless="${#strings.isEmpty(order.recipBaseAddr)}">
+															<span class="cf_txt" th:text="|${order.recipNm}님께 선물이 발송되었습니다.|"></span>
+														</div>
+														<div class="order_confirm" th:if="${#strings.isEmpty(order.recipBaseAddr) and order.giftLimitDay < 0}">
+															<span class="cf_txt" th:text="주소입력 기한이 경과되어 선물이 취소 되었습니다."></span>
+														</div>
+													</td>
+												</tr>
+											</th:block>
+										</th:block>
+									</th:block>
+								</tbody>
+							</table>
+						</div>
+					</div>
+				</th:block>
+
+				<!-- 주문 없을 때 -->
+				<th:block th:unless="${orderInfo}" th:each="oneData, status : ${orderInfo}">
+
+				</th:block>
+				<!-- 주소 입력 대기 -->
+				<div class="part_deliver">
+					<div class="tbl_tit">
+						<span class="start_t">주문일</span>
+						<!-- 선물일 -->
+						<!-- <span class="gift_t">선물일</span> -->
+						<span class="order_date">2020.10.25</span>
+						<span class="order_method">업체직배송</span>
+						<a href="" class="detail_btn">주문상세보기</a>
+					</div>
+					<div class="tbl type2">
+						<table>
+							<colgroup>
+								<col width="840">
+								<col width="180">
+								<col width="*">
+							</colgroup>
+							<tbody>
+							<tr>
+								<td>
+									<div class="info_item">
+										<div class="thumb_box">
+											<a href="">
+												<img src="/images/pc/thumb/tmp_pdClickother1.jpg" width="100%" alt="">
+											</a>
+										</div>
+										<div class="info_box">
+											<p class="od_name">
+												<a href="">
+													<span class="brand">Mollimelli 몰리멜리</span>
+													<span class="name">몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트 몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트몰리겨울상하복 균일가 택1 유아동/상하복/기모상하복/상하의세트</span>
+												</a>
+											</p>
+											<p class="od_opt">
+												<span class="option">옵션:<em>01_루돌프융기모상하복_D오렌지/110</em></span>
+												<span class="count">수량:<em>99</em>개</span>
+											</p>
+										</div>
+										<div class="info_calc">
+											<p class="price">
+												<span class="selling_price">61,200원</span>
+											</p>
+											<p class="point"><span>49</span>p</p>
+										</div>
+									</div>
+								</td>
+								<td>
+									<div class="delivery">
+										<p class="dlvr_staus c_primary">주소 입력 대기</p>
+										<p class="dlvr_desc">남은 기간 3일</p>
+										<p class="dlvr_desc">(2020.10.05까지)</p>
+									</div>
+								</td>
+								<td>
+									<div class="tbl_btn_wrap case02">
+										<ul>
+											<li><button type="button" id="sms" class="btn btn_dark btn_sm"><span>SMS 재전송</span></button></li>
+										</ul>
+									</div>
+								</td>
+							</tr>
+							</tbody>
+						</table>
+					</div>
+				</div>
+				<!-- //주소 입력 대기 -->
+			</div>
+		</div>
+	</div>
+<script src="/ux/plugins/gaga/gaga.paging.js"></script>
+<script th:inline="javascript">
+/*<![CDATA[*/
+	$(document).ready(function() {
+		// 마이페이지 LNB 설정
+		fnSetMypageLnbList(1);
+		
+		// 마이페이지 location 설정
+		fnSetMypageLocation('주문확인/배송조회');
+	});
+	
+/*]]>*/
+</script>
+
+</th:block>
+
+</body>
+</html>

+ 817 - 1162
src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

@@ -1,8 +1,8 @@
 <!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/DefaultLayoutWeb">
+	  xmlns:th="http://www.thymeleaf.org"
+	  xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
+	  layout:decorator="web/common/layout/DefaultLayoutWeb">
 <!--
  *******************************************************************************
  * @source  : OrderFormWeb.html
@@ -17,8 +17,34 @@
  *******************************************************************************
  -->
 <body>
+<!-- 
+<link rel="stylesheet" type="textcss" href="/ux/pc/css/layout_back.css?v=20210209171415">
+ -->
 
 <th:block layout:fragment="content">
+
+<style type="text/css">
+    @import url("/ux/pc/css/layout_back.css");
+    
+    .od .foldGroup .fold_cont {
+	    box-sizing: border-box;
+	}
+	
+	.od .od_cont .fold_cont {
+	    padding: 0 30px 40px;
+	    line-height: 1;
+	}
+	
+	.foldGroup .fold_cont {
+	    padding: 0;
+	    position: relative;
+	    color: #666;
+	    font-weight: 200;
+	    font-size: 16px;
+	    line-height: 1.625;
+	}
+</style>
+
 	<!--  container -->
 	<div id="container" class="container od">
 		<div class="breadcrumb">
@@ -26,1173 +52,802 @@
 				<li class="bread_home"><a href="index.html">홈</a></li>
 				<li class="bread_2depth">쇼핑백</li>
 				<li class="bread_3depth">주문/결제</li>
-			</ul> 
+			</ul>
 		</div>
 		<div class="wrap">
-	           <div class="content odPayment"> <!-- 페이지특정 클래스 = mbPayment -->
-	               <div class="cont_head">
-	                   <h2 class="t_c mb60">주문&#47;결제</h2>
-	               </div>
+			<div class="content odPayment"> <!-- 페이지특정 클래스 = mbPayment -->
+				<div class="cont_head">
+					<h2 class="t_c mb60">주문&#47;결제</h2>
+				</div>
+
 				<div class="cont_body">
-	                   <!-- CONT-BODY -->
+					<!-- CONT-BODY -->
 					<section class="od_cont fl">
-	                       <div class="sec_head">
-	                           <div class="tbl type4">
-	                               <table>
-	                                   <colgroup>
-	                                       <col width="240">
-	                                       <col width="*">
-	                                   </colgroup>
-	                                   <tbody>
-	                                       <tr>
-	                                           <th>
-	                                               총 <span class="c_primary bold">8</span> 건으로 나뉘어 배송 예정
-	                                           </th>
-	                                           <td class="t_l">
-	                                               <span>
-	                                                   총알배송<em class="c_primary bold">2</em>건
-	                                               </span>
-	                                               <span>
-	                                                   STYLE24<em class="c_primary bold">2</em>건
-	                                               </span>
-	                                               <span>
-	                                                   업체직배송<em class="c_primary bold">1</em>건
-	                                               </span>
-	                                               <span>
-	                                                   예약배송<em class="c_primary bold">2</em>건
-	                                               </span>
-	                                           </td>
-	                                       </tr>
-	                                   </tbody>
-	                               </table>
-	                           </div>                            
-	                       </div>
-	                       <div class="sec_body">
-	                           <div class="t_r mb15">
-	                               <a href="#none" class="btn_link">쇼핑백 바로가기</a>
-	                           </div>
-	                           <!-- -->
-	                           <div class="foldGroup">
-	                               <ul>
-	                                   <li>
-	                                       <!-- 주문고객정보 -->
-	                                       <div class="fold_head">
-	                                           <a href="javascript:void(0)">
-	                                               <div>
-	                                                   <div class="fold_tit">
-	                                                       <span>주문고객</span>
-	                                                   </div>
-	                                                   <div class="data">
-	                                                       <span>홍길동</span>
-	                                                       <span>abcdefg@naver.com</span>
-	                                                       <span>010-1234-5647</span>
-	                                                   </div>
-	                                               </div>
-	                                           </a>
-	                                       </div>
-	                                       <div class="fold_cont" style="display: none;">
-	                                           <div class="area_default">
-	                                               <dl>
-	                                                   <div>
-	                                                       <dt>주문자명</dt>
-	                                                       <dd>홍길동</dd>
-	                                                   </div>
-	                                                   <div>
-	                                                       <dt>이메일</dt>
-	                                                       <dd>abcdefg@naver.com</dd>
-	                                                   </div>
-	                                                   <div>
-	                                                       <dt>휴대폰 번호</dt>
-	                                                       <dd>
-	                                                           010-1234-5647
-	                                                           <button type="button" class="btn_popup" id=""><span>본인인증하기</span></button>
-	                                                       </dd>
-	                                                   </div>
-	                                               </dl>
-	                                           </div>
-	                                       </div>
-	                                       <!-- //주문고객정보 -->
-	                                   </li>
-	                                   <li>
-	                                       <!-- 배송지정보 -->
-	                                       <div class="fold_head">
-	                                           <a href="javascript:void(0)">
-	                                               <div>
-	                                                   <div class="fold_tit">
-	                                                       <span>배송지 정보</span>
-	                                                   </div>
-	                                                   <div class="data">서울시 영등포구 은행로 11,8층(여의도동,일신빌딩)</div>
-	                                               </div>
-	                                           </a>
-	                                       </div>
-	                                       <div class="fold_cont" style="display: none;">
-	                                           <div class="area_default">
-	                                               <dl>
-	                                                   <div>
-	                                                       <dt>배송지명</dt>
-	                                                       <dd>
-	                                                           홍길동
-	                                                           <span class="icon_tag">
-	                                                               <em class="tag_stype1">기본 배송지</em>
-	                                                               <em class="tag_stype2">총알배송</em>
-	                                                           </span>
-	                                                       </dd>
-	                                                   </div>
-	                                                   <div>
-	                                                       <dt>배송주소</dt>
-	                                                       <dd>
-	                                                           서울시 영등포구 은행로 11,8층(여의도동,일신빌딩)
-	                                                           <button type="button" class="btn_popup" id=""><span>배송지 선택</span></button>
-	                                                       </dd>
-	                                                   </div>
-	                                                   <div>
-	                                                       <dt>휴대폰 번호</dt>
-	                                                       <dd>
-	                                                           010-1234-5647
-	                                                       </dd>
-	                                                   </div>
-	                                                   <div>
-	                                                       <dt>배송요청 사항</dt>
-	                                                       <dd>
-	                                                           직접받고 부재 시 문앞
-	                                                           <button type="button" class="btn_popup" id=""><span>변경하기</span></button>
-	                                                       </dd>
-	                                                   </div>
-	                                               </dl>
-	                                           </div>
-	                                           <!-- 해외배송상품일 경우 노출 -->
-	                                           <div class="area_overseas">
-	                                               <dl>
-	                                                   <div>
-	                                                       <dt>개인통관고유부호</dt>
-	                                                       <dd>
-	                                                           <div class="form_field">
-	                                                               <div>
-	                                                                   <input type="radio" name="rdi-overseas" id="rdi-overs1" value="" checked="">
-	                                                                   <label for="rdi-overs1"><span>받는사람 개인통관고유부호</span></label>
-	                                                                   <div class="info_box pb10">
-	                                                                       <div class="input_wrap">
-	                                                                           <input type="text" class="form_control" maxlength="13" placeholder="P로 시작하는 13자리">
-	                                                                           <button type="button" class="btn btn_dark"><span>적용</span></button>
-	                                                                       </div>
-	                                                                   </div>
-	                                                               </div>
-	                                                               <div class="mt20">
-	                                                                   <input type="radio" name="rdi-overseas" id="rdi-overs2" value="">
-	                                                                   <label for="rdi-overs2"><span>입력 안 함</span></label>
-	                                                                   <div class="info_box" style="display:none;">
-	                                                                       <p>
-	                                                                           개인통관고유부호를 입력하지 않아도 관세사무소에서 개인정보 확인을 위해 별도 연락을 드릴 예정입니다.
-	                                                                       </p>
-	                                                                   </div>
-	                                                               </div>
-	                                                           </div>
-	                                                       </dd>
-	                                                   </div>
-	                                               </dl>
-	                                               <div class="com_info_txt">
-	                                                   <p class="tit">해외 배송 안내</p>
-	                                                   <ul>
-	                                                       <li>물품가액이 $150초과할 경우 관/부과세가 발생 할 수 있습니다.</li>
-	                                                       <li>물품 종류와 해외공급자 관계없이 같은 날 입항하게 되면 합산과세 대상이 됩니다.</li>
-	                                                   </ul>
-	                                               </div>
-	                                               <div class="form_field mt30">
-	                                                   <div>
-	                                                       <input id="chk-overs-agr" type="checkbox" checked="">
-	                                                       <label for="chk-overs-agr"><span>위 정보는 원활한 통관을 위해 수집 및 판매자에게 제공하며,계속 사용하도록 안전하게 STYLE24에서 저장 &#47; 관리 합니다.&nbsp;&nbsp;<em class="c_primary bold f_size12">(필수)</em></span></label>
-	                                                   </div>
-	                                               </div>
-	                                           </div>
-	                                           <!-- //해외배송상품일 경우 노출 -->
-	                                           <!-- 주문제작상품일 경우 노출 -->
-	                                           <div class="area_customitem">
-	                                               <div class="txt_box mb30">
-	                                                   <p class="c_primary normal">현재 주문제작 상품을 포함하여 주문을 진행중 입니다.</p>
-	                                               </div>
-	                                               <div class="com_info_txt">
-	                                                   <p class="tit">주문 제작 상품 안내</p>
-	                                                   <ul>
-	                                                       <li>주문 제작 상품은 주문 후 제작이 진행되며, 제작 완료 후 배송이 시작됩니다.</li>
-	                                                       <li>주문 제작 상품의 특성상 주문 완료 후 취소/교환이 불가능합니다. (상품 하자에 한해 가능)</li>
-	                                                   </ul>
-	                                               </div>
-	                                               <div class="form_field mt30">
-	                                                   <div>
-	                                                       <input id="chk-custom-agr1" type="checkbox" checked="">
-	                                                       <label for="chk-custom-agr1"><span>주문 제작 상품에 대한 안내를 확인하였으며 배송에 동의합니다.&nbsp;&nbsp;<em class="c_primary bold f_size12">(필수)</em></span></label>
-	                                                   </div>
-	                                               </div>
-	                                           </div>
-	                                           <!-- //주문제작상품일 경우 노출 -->       
-	                                       </div>
-	                                       <!-- //배송지정보 -->
-	                                   </li>
-	                                   <li>
-	                                       <!-- 사은품선택 -->
-	                                       <div class="fold_head">
-	                                           <a href="javascript:void(0)">
-	                                               <div>
-	                                                   <div class="fold_tit">
-	                                                       <span>사은품 선택</span>
-	                                                   </div>
-	                                                   <div class="data">
-	                                                       <span>사은품 총 <em class="c_primary normal">2</em>개 선택</span>
-	                                                       <span><em class="c_primary normal">0</em>P 차감</span>
-	                                                   </div>
-	                                               </div>
-	                                           </a>
-	                                       </div>
-	                                       <div class="fold_cont" style="display: none;">
-	                                           <div class="area_default">
-	                                               <p class="txt">사은품선택1 > TBJ 남성 제기장 스웨이드 트러커 자켓 에서 주는 사은품</p>
-	                                               <div class="form_field">
-	                                                   <div class="gift">
-	                                                       <input type="checkbox" name="chk-gift" id="chk-gift1" class="chk_img" value="">
-	                                                       <label for="chk-gift1">
-	                                                           <span class="thumb"><img src="../ux/images/thumb/tmp_gift1.jpg" width="" alt=""></span>
-	                                                           <span class="name">유니 NBA 팀로고 양말 (N215AO225P)</span>
-	                                                           <span class="deduct">무료사은품</span>
-	                                                       </label>
-	                                                   </div>
-	                                                   <div class="gift">
-	                                                       <input type="checkbox" name="chk-gift" id="chk-gift2" class="chk_img" value="">
-	                                                       <label for="chk-gift2">
-	                                                           <span class="thumb"><img src="../ux/images/thumb/tmp_gift1.jpg" width="" alt=""></span>
-	                                                           <span class="name">사은품이름</span>
-	                                                           <span class="deduct">-4,000P</span>
-	                                                       </label>
-	                                                   </div>
-	                                                   <div class="gift">
-	                                                       <input type="checkbox" name="chk-gift" id="chk-gift3" class="chk_img" value="">
-	                                                       <label for="chk-gift3">
-	                                                           <span class="thumb"></span>
-	                                                           <span class="name">사은품 수령안함</span>
-	                                                           <span class="deduct">수령거부</span>
-	                                                       </label>
-	                                                   </div>                                                        
-	                                               </div>
-	                                               <div class="form_field">
-	                                                   <div class="gift_agree">
-	                                                       <p>
-	                                                           <input id="chk-gift_agree" type="checkbox"><label for="chk-gift_agree"><span>동의합니다</span></label>
-	                                                       </p>
-	                                                       <p class="mt20">
-	                                                           사은품 지금에 대한 내용을 확인하였으며, 이에 동의합니다.
-	                                                           <button type="button" class="btn_popup" id=""><span>안내 보기</span></button>
-	                                                       </p>
-	                                                   </div>
-	                                               </div>
-	                                           </div>
-	                                       </div>
-	                                       <!-- //사은품선택 -->                                       
-	                                   </li>
-	                                   <li>
-	                                       <!-- 할인/혜택 사용 -->
-	                                       <div class="fold_head">
-	                                           <a href="javascript:void(0)">
-	                                               <div>
-	                                                   <div class="fold_tit">
-	                                                       <span>할인/혜택 사용</span>
-	                                                   </div>
-	                                                   <div class="data">
-	                                                       <div class="form_field">
-	                                                           <!--<input id="chk-maxdisc" type="checkbox" checked="">-->
-	                                                           <label for="chk-maxdisc"><span>최대 할인혜택을 바로 적용하세요 (<em class="c_primary normal">-3,000원</em>)</span></label>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                           </a>
-	                                       </div>
-	                                       <div class="fold_cont" style="display: none;">
-	                                           <div class="area_default">
-	                                               <div class="maxdisc">
-	                                                   <div class="form_field">
-	                                                       <input id="chk-maxdisc" type="checkbox">
-	                                                       <label for="chk-maxdisc">
-	                                                           <span>최대 할인혜택을 바로 적용하세요!</span>
-	                                                       </label>
-	                                                   </div>
-	                                               </div>
-	                                               <dl>
-	                                                   <div>
-	                                                       <dt>할인코드</dt>
-	                                                       <dd>
-	                                                           <div class="input_wrap">
-	                                                               <input type="text" class="form_control" maxlength="13" placeholder="할인코드를 입력해주세요.">
-	                                                               <button type="submit" class="btn btn_dark">적용</button>
-	                                                           </div>
-	                                                       </dd>
-	                                                   </div>
-	                                                   <div>
-	                                                       <dt>할인쿠폰</dt>
-	                                                       <dd><a href="" class="btn_coupon_toggle">할인쿠폰 <span class="c_primary">3장</span> 적용 <i class="ico ico_ft_arrow_b"></i></a></dd>
-	                                                   </div>
-	                                               </dl>
-	                                               <div class="coupon_list">
-	                                                   <ul>
-	                                                       <li>
-	                                                           <div class="coupon">
-	                                                               <div class="item_gd">
-	                                                                   <figure>
-	                                                                       <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
-	                                                                       <figcaption>
-	                                                                           <div class="brand">CURLYSUE 컬리수</div>
-	                                                                           <div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
-	                                                                           <div class="price">
-	                                                                               <span class="selling_price">1,000,000</span>
-	                                                                           </div>
-	                                                                       </figcaption>
-	                                                                   </figure>
-	                                                               </div>
-	                                                               <div class="form_field">						
-	                                                                   <select id="" class="select_hidden">
-	                                                                       <option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                       <option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                       <option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                       <option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                       <option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                   </select>
-	                                                               </div>
-	                                                               <button type="button" class="btn_del_coupon" id=""><span>쿠폰적용해제</span></button>
-	                                                           </div>
-	                                                       </li>
-	                                                       <li>
-	                                                           <div class="coupon">
-	                                                               <div class="form_field">		
-	                                                                   <label for="">장바구니 할인쿠폰</label>				
-	                                                                   <select id="" class="select_hidden">
-	                                                                       <option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
-	                                                                       <option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
-	                                                                       <option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
-	                                                                       <option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
-	                                                                       <option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
-	                                                                   </select>
-	                                                               </div>
-	                                                               <button type="button" class="btn_del_coupon" id=""><span>쿠폰적용해제</span></button>
-	                                                           </div>
-	                                                       </li>
-	                                                       <li>
-	                                                           <div class="coupon">
-	                                                               <div class="form_field">		
-	                                                                   <label for="">배송비 할인쿠폰</label>				
-	                                                                   <select id="" class="select_hidden">
-	                                                                       <option value="">배송비 할인쿠폰 (최대 5,000원)</option>
-	                                                                       <option value="">배송비 할인쿠폰 (최대 5,000원)</option>
-	                                                                       <option value="">배송비 할인쿠폰 (최대 5,000원)</option>
-	                                                                       <option value="">배송비 할인쿠폰 (최대 5,000원)</option>
-	                                                                   </select>
-	                                                               </div>
-	                                                               <button type="button" class="btn_del_coupon" id=""><span>쿠폰적용해제</span></button>
-	                                                           </div>
-	                                                       </li>
-	                                                   </ul>
-	                                               </div>
-	                                           </div>
-	                                           <div class="area_point">
-	                                               <dl>
-	                                                   <div>
-	                                                       <dt>할인코드</dt>
-	                                                       <dd>
-	                                                           <div class="form_field">
-	                                                               <div>
-	                                                                   <input type="radio" name="rdi-codeuse" id="rdi-codeuse1" value="">
-	                                                                   <label for="rdi-codeuse1"><span>사용 안함</span></label>
-	                                                               </div>
-	                                                               <div>
-	                                                                   <input type="radio" name="rdi-codeuse" id="rdi-codeuse2" value="">
-	                                                                   <label for="rdi-codeuse2"><span>사용함</span></label>
-	                                                                   <span>사용가능 포인트:<em>1,500</em>P</span>
-	                                                               </div>
-	                                                           </div>
-	                                                       </dd>
-	                                                   </div>
-	                                               </dl>                                                
-	                                           </div>
-	                                           
-	                                           <div class="point_code">
-	                                               <div class="radio_check">
-	                                                   <div class="ui_col_3">
-	                                                       <p>할인코드</p>
-	                                                   </div>
-	                                                   <div class="ui_col_9">
-	                                                       <div class="form_field">
-	                                                           <input type="radio" name="radio" id="rdi-4" value="4"><label for="rdi-4"> <span>사용 안함</span> </label>
-	                                                       </div>
-	                                                       <div class="form_field">
-	                                                           <input type="radio" name="radio" id="rdi-5" value="5" checked=""><label for="rdi-5"> <span>사용함</span> <p>사용 가능 포인트 : <span>1,500</span>P</p></label>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="form_field">
-	                                                   <label class="ui_col_3 input_label">스타일 포인트</label>
-	                                                   <div class="ui_col_9">
-	                                                       <div class="input_wrap">
-	                                                           <input type="text" class="form_control" maxlength="13" placeholder="사용할 포인트를 입력해주세요.">
-	                                                           <button type="submit" class="btn btn_dark">적용</button>
-	                                                       </div> 
-	                                                       <div class="save_point">
-	                                                           <p>보유 : <span>25,000</span>P</p>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="form_field">
-	                                                   <label class="ui_col_3 input_label">상품권</label>
-	                                                   <div class="ui_col_9">
-	                                                       <div class="input_wrap">
-	                                                           <input type="text" class="form_control" maxlength="13" placeholder="사용할 포인트를 입력해주세요.">
-	                                                           <button type="submit" class="btn btn_dark">적용</button>
-	                                                       </div> 
-	                                                       <div class="save_point">
-	                                                           <p>보유 : <span>25,000</span>P</p>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                           </div>
-	
-	                                       </div>
-	                                       <!-- //할인/혜택 사용 -->                                       
-	                                   </li>                                    
-	                                   <li>
-	                                       <!-- 결제수단 선택 -->
-	                                       <div class="fold_head">
-	                                           <a href="javascript:void(0)">
-	                                               <div>
-	                                                   <div class="fold_tit">
-	                                                       <span>결제수단 선택</span>
-	                                                   </div>
-	                                               </div>
-	                                           </a>
-	                                       </div>
-	                                       <div class="fold_cont" style="display: none;">
-	                                           <div class="paymethod_list">
-	                                               <div class="paymethod on">
-	                                                   <div class="paymethod_wrap">
-	                                                       <input type="radio" name="radio_card" id="rdi-card-1" value="1" checked>
-	                                                       <label for="rdi-card-1" data="0"> 
-	                                                           STYLE24 간편결제
-	                                                       </label>
-	                                                       <div class="paymethod_body">
-	                                                           <div class="add_card">
-	                                                               <div class="plus_card">
-	                                                                   <div class="cross_wrap">
-	                                                                       <button>
-	                                                                           <div class="cross"></div>
-	                                                                       </button>
-	                                                                   </div>
-	                                                                   <div class="enrollment">
-	                                                                       <p>결제수단 등록</p>
-	                                                                   </div>
-	                                                               </div>
-	                                                           </div>
-	                                                           <div class="paymethod_text">
-	                                                               <p>&#183; 결제수단 등록 한번으로 간편하게 결제하실 수 있습니다.</p>
-	                                                               <p>&#183; 국내 8개 카드에 대해 이용 가능합니다. (법인카드,기프트카드,해외카드 제외)</p>
-	                                                               <p>&#183; 일반 신용카드의 할인혜택은 적용되지 않습니다.</p>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="paymethod">
-	                                                   <div class="paymethod_wrap">
-	                                                       <input type="radio" name="radio_card" id="rdi-card-2" value="2">
-	                                                       <label for="rdi-card-2"  data="1"> 
-	                                                           일반 결제
-	                                                       </label>
-	                                                       <div class="paymethod_body">
-	                                                           <div class="form_field">
-	                                                               <div>
-	                                                                   <input type="radio" name="payMeansClass" id="rdi-8" value="8"><label for="rdi-8"> <span>신용카드</span> </label>
-	                                                               </div>
-	                                                               <div>
-	                                                                   <input type="radio" name="payMeansClass" id="rdi-9" value="9"><label for="rdi-9"> <span>실시간계좌이체</span> </label>
-	                                                               </div>
-	                                                               <div>
-	                                                                   <input type="radio" name="payMeansClass" id="rdi-10" value="10"><label for="rdi-10"> <span>무통장입금</span> </label> 
-	                                                               </div>
-	                                                               <div>
-	                                                                   <input type="radio" name="payMeansClass" id="rdi-11" value="11"><label for="rdi-11"> <span>휴대폰 결제</span> </label> 
-	                                                               </div>
-	                                                               <div>
-	                                                                   <input type="radio" name="payMeansClass" id="rdi-12" value="12"><label for="rdi-12"> <span>카카오페이</span> </label> 
-	                                                               </div>
-	                                                               <div>
-	                                                                   <input type="radio" name="payMeansClass" id="rdi-13" value="13"><label for="rdi-13"> <span>네이버엔페이</span> </label> 
-	                                                               </div>
-	                                                               <div>
-	                                                                   <input type="radio" name="payMeansClass" id="rdi-14" value="14"><label for="rdi-14"> <span>페이코</span> </label> 
-	                                                               </div>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                           </div>
-	                                           <!-- case1,2 간편결제,일반결제 결과-->
-	                                           <div class="payment type01 active">
-	                                               <div class="form_field">
-	                                                   <div>
-	                                                       <input id="chk-3" type="checkbox"><label for="chk-3"> <span>선택한 결제수단으로 향후 결제 이용에 동의합니다. <a href="#none">(선택)</a></span> </label>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="privacy_consent">
-	                                                   <p>개인정보 제공에 대한 동의</p>
-	                                                   <span>개인정보를 제공받는 자 : 업체명,업체명,업체명</span>
-	                                                   <span>개인정보를 제공받는 자의 개인정보 이용 목적 : 주문상품의 배송,고객상당 및 불만처리</span>
-	                                                   <span>제공하는 개인정보의 항목:성명,주소,연락처</span>
-	                                                   <span>개인정보 제공받는 자의 개인정보 보유 및 이용기간 : 이용목적 달성 시 까지</span>
-	                                                   <div class="form_field">
-	                                                       <div>
-	                                                           <input id="chk-4" type="checkbox"><label for="chk-4"> <span>동의합니다.</span> </label>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="form_field">
-	                                                   <div>
-	                                                       <input id="chk-5" type="checkbox"><label for="chk-5"> <span>주문하실 상품,가격,배송정보,할인정보 등을 확인하였으며,구매에 동의하시겠습니까? (전자상거래법 제8조 2항)</span> </label>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="ui_row">
-	                                                   <div class="ui_col_12">
-	                                                       <button class="btn btn_dark btn_block"><span>123,456,789</span>원 결제하기</button>
-	                                                   </div>
-	                                               </div>
-	                                           </div>
-	                                           <div class="payment type02">
-	                                               <div class="form_field">
-	                                                   <div>
-	                                                       <input id="chk-3" type="checkbox"><label for="chk-3"> <span>소비자 피해 보상보험 신청 <a href="#none">(선택)</a></span> <button class="faq">FAQ확인</button> </label>
-	                                                   </div>
-	                                                   <div>
-	                                                       <p>&#145;전자상거래 등에서의 소비자보호에 관한 법률&#146;에 따라 현금 결제 시 서울보증보험(주)가 제공하는 소비자 피해보상보험을<br>신청할 수 있도록 해드리고 있습니다. (2013.11.28부터 시행)</p>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="privacy_consent">
-	                                                   <p>개인정보 제공에 대한 동의</p>
-	                                                   <span>개인정보를 제공받는 자 : 업체명,업체명,업체명</span>
-	                                                   <span>개인정보를 제공받는 자의 개인정보 이용 목적 : 주문상품의 배송,고객상당 및 불만처리</span>
-	                                                   <span>제공하는 개인정보의 항목:성명,주소,연락처</span>
-	                                                   <span>개인정보 제공받는 자의 개인정보 보유 및 이용기간 : 이용목적 달성 시 까지</span>
-	                                                   <div class="form_field">
-	                                                       <div>
-	                                                           <input id="chk-4" type="checkbox"><label for="chk-4"> <span>동의합니다.</span> </label>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="form_field">
-	                                                   <div>
-	                                                       <input id="chk-5" type="checkbox"><label for="chk-5"> <span>주문하실 상품,가격,배송정보,할인정보 등을 확인하였으며,구매에 동의하시겠습니까? (전자상거래법 제8조 2항)</span> </label>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="ui_row">
-	                                                   <div class="ui_col_12">
-	                                                       <button class="btn btn_dark btn_block"><span>123,456,789</span>원 결제하기</button>
-	                                                   </div>
-	                                               </div>
-	                                           </div>
-	                                           <!-- //case1,2 간편결제,일반결제 결과-->
-	                                       </div>
-	                                   </li>
-	                               </ul>
-	                           </div>
-	                           <!-- // -->
-	                           <!--<div class="order_body">
-	                               <div class="foldGroup order">
-	                                   <ul>
-	                                       <li>
-	                                           <div class="fold_head">
-	                                               <a href="javascript:void(0)">
-	                                                   <div>
-	                                                       <p>사은품 선택</p>
-	                                                   </div>
-	                                                   <div class="info_fix">
-	                                                       <p>사은품 총 <span>2</span>개 선택</p>
-	                                                       <p><span>0</span>P 차감</p>
-	                                                   </div>
-	                                               </a>
-	                                           </div>
-	                                           <div class="fold_cont" style="display: none;">
-	                                               <div class="sec_head">
-	                                                   <div>사은품선택 1</div>
-	                                                   <div><span>TBJ 남성 제기장 스웨이드 트러커 자켓</span></div>
-	                                               </div>
-	                                               <div class="sec_body">
-	                                                   <div class="form_field point">
-	                                                       <div class="ui_col_4" data="0">
-	                                                           <input type="radio" name="radio" id="rdi-1" value="1">
-	                                                           <label for="rdi-1"> 
-	                                                               <div class="radio_img">
-	                                                                   <img src="/images/pc/dp_slide_bestItem01.png">
-	                                                               </div>
-	                                                               <div class="radio_text">
-	                                                                   <p>블랙 기모 후드티</p>
-	                                                                   <span>-4,900P</span>
-	                                                               </div>
-	                                                           </label>
-	                                                       </div>
-	                                                       <div class="ui_col_4" data="1">
-	                                                           <input type="radio" name="radio" id="rdi-2" value="2" checked="">
-	                                                           <label for="rdi-2"> 
-	                                                               <div class="radio_img">
-	                                                                   <img src="/images/pc/dp_slide_bestItem02.png">
-	                                                               </div>
-	                                                               <div class="radio_text">
-	                                                                   <p>블랙 기모 후드티</p>
-	                                                                   <span>-4,900P</span>
-	                                                               </div>
-	                                                           </label>
-	                                                       </div>
-	                                                       <div class="ui_col_4" data="2">
-	                                                           <input type="radio" name="radio" id="rdi-3" value="3" >
-	                                                           <label for="rdi-3">
-	                                                               <div class="radio_img">
-	                                                                   <img src="/images/pc/dp_slide_bestItem01.png">
-	                                                               </div>
-	                                                               <div class="radio_text">
-	                                                                   <p>사은품 수령안함</p>
-	                                                                   <span>수령거부</span>
-	                                                               </div>
-	                                                           </label> 
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="sec_foot">
-	                                                   <div class="form_field">
-	                                                       <div>
-	                                                           <input id="chk-2" type="checkbox" ><label for="chk-2"> <span>동의합니다</span> </label>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div>
-	                                                       <p>사은품 지금에 대한 내용을 확인하였으며, 이에 동의합니다. <a href="#none">안내 보기</a></p>
-	                                                   </div>
-	                                               </div>
-	                                           </div>
-	                                       </li>
-	                                       <li>
-	                                           <div class="fold_head">
-	                                               <a href="javascript:void(0)">
-	                                                   <div>
-	                                                       <p>할인&#47;혜택 사용</p>
-	                                                   </div>
-	                                                   <div class="info_fix">
-	                                                       <p>최대 할인혜택을 바로 적용하세요!</p>
-	                                                   </div>
-	                                               </a>
-	                                           </div>
-	                                           <div class="fold_cont" style="display: none;">
-	                                               <div class="sale_code">
-	                                                   <div class="form_field">
-	                                                       <div>
-	                                                           <input id="chk-11" type="checkbox"><label for="chk-11"> <span>최대 할인혜택을 바로 적용하세요!</span> </label>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="form_field">
-	                                                       <label class="ui_col_3 input_label">할인코드</label>
-	                                                       <div class="ui_col_9">
-	                                                           <div class="input_wrap">
-	                                                               <input type="text" class="form_control" maxlength="13" placeholder="사용할 포인트를 입력해주세요.">
-	                                                               <button type="submit" class="btn btn_dark">적용</button>
-	                                                           </div> 
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="form_field">
-	                                                       <label class="ui_col_3 input_label">할인쿠폰</label>
-	                                                       <div class="ui_col_9 fold">
-	                                                           <a href="javascript:void(0)">
-	                                                               <p>할인쿠폰 <span>10</span>장 적용</p>
-	                                                           </a>
-	                                                           <div class="couponfold">
-	                                                               <form class="form_wrap">
-	                                                                   <div class="form_field">
-	                                                                       <div class="form_item">
-	                                                                           <div class="shop_item_wrap">
-	                                                                               <div class="shop_img">
-	                                                                                   <img src="/images/pc/thumb/dp_item01.jpg" alt="">
-	                                                                               </div>
-	                                                                               <div class="shop_text">
-	                                                                                   <p class="brand">TBJ</p>
-	                                                                                   <p class="item_name">남성패커블 바람막이 점퍼 슈리스</p>
-	                                                                                   <p class="price"><span>158,000</span>원</p>
-	                                                                               </div>
-	                                                                           </div>
-	                                                                       </div>
-	                                                                       <select class="form-control select" data-live-search="true">
-	                                                                           <option value="hide">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                           <option>구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                           <option>구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                           <option>구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                       </select>
-	                                                                       <button>쿠폰 적용 해제</button>
-	                                                                   </div>
-	                                                               </form>
-	                                                               <form class="form_wrap">
-	                                                                   <div class="form_field">
-	                                                                       <label class="input_label">장바구니 할인쿠폰</label>
-	                                                                       <select class="form-control select" data-live-search="true">
-	                                                                           <option value="hide">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
-	                                                                           <option>구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                           <option>구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                           <option>구매금액 100,000원 이상시 10% 할인 쿠폰</option>
-	                                                                       </select>
-	                                                                       <button>쿠폰 적용 해제</button>
-	                                                                   </div>
-	                                                               </form>
-	                                                               <form class="form_wrap">
-	                                                                   <div class="form_field">
-	                                                                       <label class="input_label">장바구니 할인쿠폰</label>
-	                                                                       <select class="form-control select" data-live-search="true">
-	                                                                           <option value="hide">배송비 할인쿠폰 (최대 5,000원)</option>
-	                                                                           <option>배송비 할인쿠폰 (최대 5,000원)</option>
-	                                                                           <option>배송비 할인쿠폰 (최대 5,000원)</option>
-	                                                                           <option>배송비 할인쿠폰 (최대 5,000원)</option>
-	                                                                       </select>
-	                                                                       <button>쿠폰 적용 해제</button>
-	                                                                   </div>
-	                                                               </form>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="point_code">
-	                                                   <div class="radio_check">
-	                                                       <div class="ui_col_3">
-	                                                           <p>할인코드</p>
-	                                                       </div>
-	                                                       <div class="ui_col_9">
-	                                                           <div class="form_field">
-	                                                               <input type="radio" name="radio" id="rdi-4" value="4"><label for="rdi-4"> <span>사용 안함</span> </label>
-	                                                           </div>
-	                                                           <div class="form_field">
-	                                                               <input type="radio" name="radio" id="rdi-5" value="5" checked=""><label for="rdi-5"> <span>사용함</span> <p>사용 가능 포인트 : <span>1,500</span>P</p></label>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="form_field">
-	                                                       <label class="ui_col_3 input_label">스타일 포인트</label>
-	                                                       <div class="ui_col_9">
-	                                                           <div class="input_wrap">
-	                                                               <input type="text" class="form_control" maxlength="13" placeholder="사용할 포인트를 입력해주세요.">
-	                                                               <button type="submit" class="btn btn_dark">적용</button>
-	                                                           </div> 
-	                                                           <div class="save_point">
-	                                                               <p>보유 : <span>25,000</span>P</p>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="form_field">
-	                                                       <label class="ui_col_3 input_label">상품권</label>
-	                                                       <div class="ui_col_9">
-	                                                           <div class="input_wrap">
-	                                                               <input type="text" class="form_control" maxlength="13" placeholder="사용할 포인트를 입력해주세요.">
-	                                                               <button type="submit" class="btn btn_dark">적용</button>
-	                                                           </div> 
-	                                                           <div class="save_point">
-	                                                               <p>보유 : <span>25,000</span>P</p>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                           </div>
-	                                       </li>
-	                                       <li>
-	                                           <div class="fold_head">
-	                                               <a href="javascript:void(0)">
-	                                                   <div>
-	                                                       <p>결제수단 선택</p>
-	                                                   </div>
-	                                               </a>
-	                                           </div>
-	                                           <div class="fold_cont" style="display: none;">
-	                                               <div class="paymethod_list">
-	                                                   <div class="paymethod on">
-	                                                       <div class="paymethod_wrap">
-	                                                           <input type="radio" name="radio_card" id="rdi-card-1" value="1" checked>
-	                                                           <label for="rdi-card-1" data="0"> 
-	                                                               STYLE24 간편결제
-	                                                           </label>
-	                                                           <div class="paymethod_body">
-	                                                               <div class="add_card">
-	                                                                   <div class="plus_card">
-	                                                                       <div class="cross_wrap">
-	                                                                           <button>
-	                                                                               <div class="cross"></div>
-	                                                                           </button>
-	                                                                       </div>
-	                                                                       <div class="enrollment">
-	                                                                           <p>결제수단 등록</p>
-	                                                                       </div>
-	                                                                   </div>
-	                                                               </div>
-	                                                               <div class="paymethod_text">
-	                                                                   <p>&#183; 결제수단 등록 한번으로 간편하게 결제하실 수 있습니다.</p>
-	                                                                   <p>&#183; 국내 8개 카드에 대해 이용 가능합니다. (법인카드,기프트카드,해외카드 제외)</p>
-	                                                                   <p>&#183; 일반 신용카드의 할인혜택은 적용되지 않습니다.</p>
-	                                                               </div>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="paymethod">
-	                                                       <div class="paymethod_wrap">
-	                                                           <input type="radio" name="radio_card" id="rdi-card-2" value="2">
-	                                                           <label for="rdi-card-2"  data="1"> 
-	                                                               일반 결제
-	                                                           </label>
-	                                                           <div class="paymethod_body">
-	                                                               <div class="form_field">
-	                                                                   <div>
-	                                                                       <input type="radio" name="payMeansClass" id="rdi-8" value="8"><label for="rdi-8"> <span>신용카드</span> </label>
-	                                                                   </div>
-	                                                                   <div>
-	                                                                       <input type="radio" name="payMeansClass" id="rdi-9" value="9"><label for="rdi-9"> <span>실시간계좌이체</span> </label>
-	                                                                   </div>
-	                                                                   <div>
-	                                                                       <input type="radio" name="payMeansClass" id="rdi-10" value="10"><label for="rdi-10"> <span>무통장입금</span> </label> 
-	                                                                   </div>
-	                                                                   <div>
-	                                                                       <input type="radio" name="payMeansClass" id="rdi-11" value="11"><label for="rdi-11"> <span>휴대폰 결제</span> </label> 
-	                                                                   </div>
-	                                                                   <div>
-	                                                                       <input type="radio" name="payMeansClass" id="rdi-12" value="12"><label for="rdi-12"> <span>카카오페이</span> </label> 
-	                                                                   </div>
-	                                                                   <div>
-	                                                                       <input type="radio" name="payMeansClass" id="rdi-13" value="13"><label for="rdi-13"> <span>네이버엔페이</span> </label> 
-	                                                                   </div>
-	                                                                   <div>
-	                                                                       <input type="radio" name="payMeansClass" id="rdi-14" value="14"><label for="rdi-14"> <span>페이코</span> </label> 
-	                                                                   </div>
-	                                                               </div>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               //case1,2 간편결제,일반결제 결과
-	                                               <div class="payment type01 active">
-	                                                   <div class="form_field">
-	                                                       <div>
-	                                                           <input id="chk-3" type="checkbox"><label for="chk-3"> <span>선택한 결제수단으로 향후 결제 이용에 동의합니다. <a href="#none">(선택)</a></span> </label>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="privacy_consent">
-	                                                       <p>개인정보 제공에 대한 동의</p>
-	                                                       <span>개인정보를 제공받는 자 : 업체명,업체명,업체명</span>
-	                                                       <span>개인정보를 제공받는 자의 개인정보 이용 목적 : 주문상품의 배송,고객상당 및 불만처리</span>
-	                                                       <span>제공하는 개인정보의 항목:성명,주소,연락처</span>
-	                                                       <span>개인정보 제공받는 자의 개인정보 보유 및 이용기간 : 이용목적 달성 시 까지</span>
-	                                                       <div class="form_field">
-	                                                           <div>
-	                                                               <input id="chk-4" type="checkbox"><label for="chk-4"> <span>동의합니다.</span> </label>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="form_field">
-	                                                       <div>
-	                                                           <input id="chk-5" type="checkbox"><label for="chk-5"> <span>주문하실 상품,가격,배송정보,할인정보 등을 확인하였으며,구매에 동의하시겠습니까? (전자상거래법 제8조 2항)</span> </label>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="ui_row">
-	                                                       <div class="ui_col_12">
-	                                                           <button class="btn btn_dark btn_block"><span>123,456,789</span>원 결제하기</button>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               <div class="payment type02">
-	                                                   <div class="form_field">
-	                                                       <div>
-	                                                           <input id="chk-3" type="checkbox"><label for="chk-3"> <span>소비자 피해 보상보험 신청 <a href="#none">(선택)</a></span> <button class="faq">FAQ확인</button> </label>
-	                                                       </div>
-	                                                       <div>
-	                                                           <p>&#145;전자상거래 등에서의 소비자보호에 관한 법률&#146;에 따라 현금 결제 시 서울보증보험(주)가 제공하는 소비자 피해보상보험을<br>신청할 수 있도록 해드리고 있습니다. (2013.11.28부터 시행)</p>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="privacy_consent">
-	                                                       <p>개인정보 제공에 대한 동의</p>
-	                                                       <span>개인정보를 제공받는 자 : 업체명,업체명,업체명</span>
-	                                                       <span>개인정보를 제공받는 자의 개인정보 이용 목적 : 주문상품의 배송,고객상당 및 불만처리</span>
-	                                                       <span>제공하는 개인정보의 항목:성명,주소,연락처</span>
-	                                                       <span>개인정보 제공받는 자의 개인정보 보유 및 이용기간 : 이용목적 달성 시 까지</span>
-	                                                       <div class="form_field">
-	                                                           <div>
-	                                                               <input id="chk-4" type="checkbox"><label for="chk-4"> <span>동의합니다.</span> </label>
-	                                                           </div>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="form_field">
-	                                                       <div>
-	                                                           <input id="chk-5" type="checkbox"><label for="chk-5"> <span>주문하실 상품,가격,배송정보,할인정보 등을 확인하였으며,구매에 동의하시겠습니까? (전자상거래법 제8조 2항)</span> </label>
-	                                                       </div>
-	                                                   </div>
-	                                                   <div class="ui_row">
-	                                                       <div class="ui_col_12">
-	                                                           <button class="btn btn_dark btn_block"><span>123,456,789</span>원 결제하기</button>
-	                                                       </div>
-	                                                   </div>
-	                                               </div>
-	                                               //case1,2 간편결제,일반결제 결과
-	                                           </div>
-	                                       </li>
-	                                   </ul>
-	                               </div>
-	                           </div>-->
-	                       </div>
-	                   </section>
-	                   <section class="od_side fr">
-	                       <div class="area_order">
-	                           <div class="tit_box">
-	                               <h3 class="subH2">주문내역</h3>
-	                               <span>
-	                                   <em class="c_primary bold">14</em>개의 상품
-	                               </span>
-	                           </div>                            
-	                           <div class="od_item_box">
-	                               <!-- 총알배송 -->
-	                               <div class="part_dlvr">
-	                                   <h4 class="subH3 mb20">
-	                                       STYLE24 총알배송
-	                                       <span>오늘 자정까지 도착</span>
-	                                   </h4>
-	                                   <div class="gd_list">
-	                                       <div class="item_gd">
-	                                           <figure>
-	                                               <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
-	                                               <figcaption>
-	                                                   <div class="brand">CURLYSUE 컬리수</div>
-	                                                   <div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
-	                                                   <div class="option">
-	                                                       <span>01_루돌프융기모상하복_D오렌지/110</span>
-	                                                       <span>수량:<em>99</em>개</span>
-	                                                   </div>
-	                                                   <div class="price">
-	                                                       <span class="selling_price">1,000,000</span>
-	                                                   </div>
-	                                               </figcaption>
-	                                           </figure>
-	                                       </div>
-	                                       <div class="item_gd">
-	                                           <figure>
-	                                               <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
-	                                               <figcaption>
-	                                                   <div class="brand">CURLYSUE 컬리수</div>
-	                                                   <div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
-	                                                   <div class="option">
-	                                                       <span>01_루돌프융기모상하복_D오렌지/110</span>
-	                                                       <span>수량:<em>99</em>개</span>
-	                                                   </div>
-	                                                   <div class="price">
-	                                                       <span class="selling_price">1,000,000</span>
-	                                                   </div>
-	                                               </figcaption>
-	                                           </figure>
-	                                       </div>
-	                                   </div>              
-	                               </div>
-	                               <!-- //총알배송 -->
-	                               <!-- 일반배송 -->
-	                               <div class="part_dlvr">
-	                                   <h4 class="subH3 mb20">
-	                                       STYLE24 일반배송
-	                                   </h4>
-	                                   <div class="gd_list">
-	                                       <div class="item_gd">
-	                                           <figure>
-	                                               <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
-	                                               <figcaption>
-	                                                   <div class="brand">CURLYSUE 컬리수</div>
-	                                                   <div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
-	                                                   <div class="option">
-	                                                       <span>01_루돌프융기모상하복_D오렌지/110</span>
-	                                                       <span>수량:<em>99</em>개</span>
-	                                                   </div>
-	                                                   <div class="price">
-	                                                       <span class="selling_price">1,000,000</span>
-	                                                   </div>
-	                                               </figcaption>
-	                                           </figure>
-	                                       </div>
-	                                       <div class="item_gd">
-	                                           <figure>
-	                                               <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
-	                                               <figcaption>
-	                                                   <div class="brand">CURLYSUE 컬리수</div>
-	                                                   <div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
-	                                                   <div class="option">
-	                                                       <span>01_루돌프융기모상하복_D오렌지/110</span>
-	                                                       <span>수량:<em>99</em>개</span>
-	                                                   </div>
-	                                                   <div class="price">
-	                                                       <span class="selling_price">1,000,000</span>
-	                                                   </div>
-	                                               </figcaption>
-	                                           </figure>
-	                                       </div>
-	                                   </div>                             
-	                               </div>
-	                               <!-- //일반배송 -->
-	                               <!-- 업체직배송 -->
-	                               <div class="part_dlvr">
-	                                   <h4 class="subH3 mb20">
-	                                       업체직배송
-	                                   </h4>
-	                                   <div class="gd_list">    
-	                                       <div class="item_gd">
-	                                           <figure>
-	                                               <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
-	                                               <figcaption>
-	                                                   <div class="brand">CURLYSUE 컬리수</div>
-	                                                   <div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
-	                                                   <div class="option">
-	                                                       <span>01_루돌프융기모상하복_D오렌지/110</span>
-	                                                       <span>수량:<em>99</em>개</span>
-	                                                   </div>
-	                                                   <div class="price">
-	                                                       <span class="selling_price">1,000,000</span>
-	                                                   </div>
-	                                               </figcaption>
-	                                           </figure>
-	                                       </div>
-	                                   </div>
-	                                   <div class="gd_list">    
-	                                       <div class="item_gd">
-	                                           <figure>
-	                                               <span class="thumb"><img src="/images/pc/thumb/tmp_odSide2.jpg" alt=""></span>
-	                                               <figcaption>
-	                                                   <div class="brand">CURLYSUE 컬리수</div>
-	                                                   <div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
-	                                                   <div class="option">
-	                                                       <span>01_루돌프융기모상하복_D오렌지/110</span>
-	                                                       <span>수량:<em>99</em>개</span>
-	                                                   </div>
-	                                                   <div class="price">
-	                                                       <span class="selling_price">1,000,000</span>
-	                                                   </div>
-	                                               </figcaption>
-	                                           </figure>
-	                                       </div>
-	                                   </div>                             
-	                               </div>
-	                               <!-- //업체직배송 -->
-	                               <!-- 예약배송 -->
-	                               <div class="part_dlvr">
-	                                   <h4 class="subH3 mb20">
-	                                       예약배송
-	                                   </h4>
-	                                   <div class="gd_list">
-	                                       <div class="item_gd">
-	                                           <figure>
-	                                               <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
-	                                               <figcaption>
-	                                                   <div class="brand">CURLYSUE 컬리수</div>
-	                                                   <div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
-	                                                   <div class="option">
-	                                                       <span>01_루돌프융기모상하복_D오렌지/110</span>
-	                                                       <span>수량:<em>99</em>개</span>
-	                                                   </div>
-	                                                   <div class="price">
-	                                                       <span class="selling_price">1,000,000</span>
-	                                                   </div>
-	                                               </figcaption>
-	                                           </figure>
-	                                           <p class="info_reserv">
-	                                               <i class="ico ico_calender"></i><span>2021.01.15</span> 배송예정상품
-	                                           </p>
-	                                       </div>
-	                                       <div class="item_gd">
-	                                           <figure>
-	                                               <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
-	                                               <figcaption>
-	                                                   <div class="brand">CURLYSUE 컬리수</div>
-	                                                   <div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
-	                                                   <div class="option">
-	                                                       <span>01_루돌프융기모상하복_D오렌지/110</span>
-	                                                       <span>수량:<em>99</em>개</span>
-	                                                   </div>
-	                                                   <div class="price">
-	                                                       <span class="selling_price">1,000,000</span>
-	                                                   </div>
-	                                               </figcaption>
-	                                           </figure>
-	                                           <p class="info_reserv">
-	                                               <i class="ico ico_calender"></i><span>2021.01.15</span> 배송예정상품
-	                                           </p>
-	                                       </div>
-	                                   </div>                   
-	                               </div>
-	                               <!-- //예약배송 -->                                 
-	                           </div>
-	                           <div class="od_amount_box">
-	                               <dl>
-	                                   <div>
-	                                       <dt>상품금액</dt>
-	                                       <dd>1,590,000 원</dd>
-	                                   </div>
-	                                   <div>
-	                                       <dt>배송비</dt>
-	                                       <dd>0원</dd>
-	                                   </div>
-	                                   <div>
-	                                       <dt>할인금액</dt>
-	                                       <dd class="c_primary">-1,746,500원</dd>
-	                                   </div>
-	                                   <div>
-	                                       <dt>다다익선할인금액</dt>
-	                                       <dd class="c_primary">25,000원</dd>
-	                                   </div>
-	                                   <div>
-	                                       <dt>쿠폰할인금액</dt>
-	                                       <dd class="c_primary">3,000원</dd>
-	                                   </div>
-	                                   <div>
-	                                       <dt>선포인트 사용</dt>
-	                                       <dd class="c_primary">-1,500P</dd>
-	                                   </div>
-	                                   <div>
-	                                       <dt>포인트 사용</dt>
-	                                       <dd class="c_primary">-5,500P</dd>
-	                                   </div>
-	                                   <div>
-	                                       <dt>상품권 사용</dt>
-	                                       <dd class="c_primary">-50,000원</dd>
-	                                   </div>
-	                               </dl>
-	                           </div>
-	                           <div class="totalprice_box">
-	                               <dl>
-	                                   <dt>총 결제 예정 금액</dt>
-	                                   <dd data-weight="price" data-font="lato"><span>3,546,200</span>원</dd>
-	                               </dl>
-	                               <p class="info_point">
-	                                  스타일 포인트 <span class="c_primary">3,500 P</span> 적립예정
-	                               </p>
-	                           </div>
-	                       </div>
-	                   </section>
-	                   <div class="clear"></div>
-					<!-- // CONT-BODY -->					
+						<div class="sec_head">
+							<div class="tbl type4">
+								<table>
+									<colgroup>
+										<col width="240">
+										<col width="*">
+									</colgroup>
+									<tbody>
+									<tr>
+										<th>총 <span class="c_primary bold" th:text="${delvTotCnt}"></span> 건으로 나뉘어 배송 예정</th>
+										<td class="t_l">
+											<span>총알배송<em class="c_primary bold" th:text="${wmsCnt}" id="shotDelv"></em>건</span>
+											<span>STYLE24<em class="c_primary bold" th:text="${wmsCnt}" id="wmsDelv"></em>건</span>
+											<span>업체직배송<em class="c_primary bold" th:text="${delvCnt}"></em>건</span>
+											<span>예약배송<em class="c_primary bold" th:text="${resCnt}"></em>건</span>
+										</td>
+									</tr>
+									</tbody>
+								</table>
+							</div>
+						</div>
+
+						<div class="sec_body">
+							<div class="t_r mb15">
+								<a href="/cart/list/form" class="btn_link">쇼핑백 바로가기</a>
+							</div>
+
+							<div class="foldGroup">
+								<ul>
+									<li>
+										<!-- 주문고객정보 -->
+										<div class="fold_head">
+											<a href="javascript:void(0)">
+												<div>
+													<div class="fold_tit">
+														<span>주문고객</span>
+													</div>
+													<div class="data">
+														<span th:text="${custemerInfo.custNm}"></span>
+														<span th:text="${custemerInfo.email}"></span>
+														<span th:text="${custemerInfo.cellPhnno}"></span>
+													</div>
+												</div>
+											</a>
+										</div>
+
+										<div class="fold_cont" style="display: none;">
+											<div class="area_default">
+												<dl>
+													<div>
+														<dt>주문자명</dt>
+														<dd th:text="${custemerInfo.custNm}"></dd>
+													</div>
+													<div>
+														<dt>이메일</dt>
+														<dd th:text="${custemerInfo.email}"></dd>
+													</div>
+													<div>
+														<dt>휴대폰 번호</dt>
+														<dd th:text="${custemerInfo.cellPhnno}"><button type="button" class="btn_popup" id=""><span>본인인증하기</span></button></dd>
+													</div>
+												</dl>
+											</div>
+										</div>
+										<!-- //주문고객정보 -->
+									</li>
+									<li>
+										<!-- 배송지정보 -->
+										<div class="fold_head">
+											<a href="javascript:void(0)">
+												<div>
+													<div class="fold_tit">
+														<span>배송지 정보</span>
+													</div>
+													<div class="data" th:text="${deliveryAddrInfo.recipBaseAddr} + ${deliveryAddrInfo.recipDtlAddr}"></div>
+												</div>
+											</a>
+										</div>
+										<div class="fold_cont" style="display: none;">
+											<div class="area_default">
+												<dl>
+													<div>
+														<dt>배송지명</dt>
+														<dd th:text="${deliveryAddrInfo.delvAddrNm}">
+															<span class="icon_tag">
+																<em class="tag_stype1">기본 배송지</em>
+																<em class="tag_stype2">총알배송</em>
+															</span>
+														</dd>
+													</div>
+													<div>
+														<dt>배송주소</dt>
+														<dd th:text="${deliveryAddrInfo.recipBaseAddr} + ${deliveryAddrInfo.recipDtlAddr}">
+															<button type="button" class="btn_popup" id=""><span>배송지 선택</span></button>
+														</dd>
+													</div>
+													<div>
+														<dt>휴대폰 번호</dt>
+														<dd th:text="${custemerInfo.cellPhnno}"></dd>
+													</div>
+													<div>
+														<dt>배송요청 사항</dt>
+														<dd>
+															직접받고 부재 시 문앞
+															<button type="button" class="btn_popup" id=""><span>변경하기</span></button>
+														</dd>
+													</div>
+												</dl>
+											</div>
+											<!-- 해외배송상품일 경우 노출 -->
+											<div class="area_overseas">
+												<dl>
+													<div>
+														<dt>개인통관고유부호</dt>
+														<dd>
+															<div class="form_field">
+																<div>
+																	<input type="radio" name="rdi-overseas" id="rdi-overs1" value="" checked="">
+																	<label for="rdi-overs1"><span>받는사람 개인통관고유부호</span></label>
+																	<div class="info_box pb10">
+																		<div class="input_wrap">
+																			<input type="text" class="form_control" maxlength="13" placeholder="P로 시작하는 13자리">
+																			<button type="button" class="btn btn_dark"><span>적용</span></button>
+																		</div>
+																	</div>
+																</div>
+																<div class="mt20">
+																	<input type="radio" name="rdi-overseas" id="rdi-overs2" value="">
+																	<label for="rdi-overs2"><span>입력 안 함</span></label>
+																	<div class="info_box" style="display:none;">
+																		<p>
+																			개인통관고유부호를 입력하지 않아도 관세사무소에서 개인정보 확인을 위해 별도 연락을 드릴 예정입니다.
+																		</p>
+																	</div>
+																</div>
+															</div>
+														</dd>
+													</div>
+												</dl>
+												<div class="com_info_txt">
+													<p class="tit">해외 배송 안내</p>
+													<ul>
+														<li>물품가액이 $150초과할 경우 관/부과세가 발생 할 수 있습니다.</li>
+														<li>물품 종류와 해외공급자 관계없이 같은 날 입항하게 되면 합산과세 대상이 됩니다.</li>
+													</ul>
+												</div>
+												<div class="form_field mt30">
+													<div>
+														<input id="chk-overs-agr" type="checkbox" checked="">
+														<label for="chk-overs-agr"><span>위 정보는 원활한 통관을 위해 수집 및 판매자에게 제공하며,계속 사용하도록 안전하게 STYLE24에서 저장 &#47; 관리 합니다.&nbsp;&nbsp;<em class="c_primary bold f_size12">(필수)</em></span></label>
+													</div>
+												</div>
+											</div>
+											<!-- //해외배송상품일 경우 노출 -->
+											<!-- 주문제작상품일 경우 노출 -->
+											<div class="area_customitem">
+												<div class="txt_box mb30">
+													<p class="c_primary normal">현재 주문제작 상품을 포함하여 주문을 진행중 입니다.</p>
+												</div>
+												<div class="com_info_txt">
+													<p class="tit">주문 제작 상품 안내</p>
+													<ul>
+														<li>주문 제작 상품은 주문 후 제작이 진행되며, 제작 완료 후 배송이 시작됩니다.</li>
+														<li>주문 제작 상품의 특성상 주문 완료 후 취소/교환이 불가능합니다. (상품 하자에 한해 가능)</li>
+													</ul>
+												</div>
+												<div class="form_field mt30">
+													<div>
+														<input id="chk-custom-agr1" type="checkbox" checked="">
+														<label for="chk-custom-agr1"><span>주문 제작 상품에 대한 안내를 확인하였으며 배송에 동의합니다.&nbsp;&nbsp;<em class="c_primary bold f_size12">(필수)</em></span></label>
+													</div>
+												</div>
+											</div>
+											<!-- //주문제작상품일 경우 노출 -->
+										</div>
+										<!-- //배송지정보 -->
+									</li>
+									<li>
+										<!-- 사은품선택 -->
+										<div class="fold_head">
+											<a href="javascript:void(0)">
+												<div>
+													<div class="fold_tit">
+														<span>사은품 선택</span>
+													</div>
+													<div class="data">
+														<span>사은품 총 <em class="c_primary normal">2</em>개 선택</span>
+														<span><em class="c_primary normal">0</em>P 차감</span>
+													</div>
+												</div>
+											</a>
+										</div>
+										<div class="fold_cont" style="display: none;">
+											<div class="area_default">
+												<p class="txt">사은품선택1 > TBJ 남성 제기장 스웨이드 트러커 자켓 에서 주는 사은품</p>
+												<div class="form_field">
+													<div class="gift">
+														<input type="checkbox" name="chk-gift" id="chk-gift1" class="chk_img" value="">
+														<label for="chk-gift1">
+															<span class="thumb"><img src="http://codepartners.co.kr/project/style24/pc/ux/images/thumb/tmp_gift1.jpg" width="" alt=""></span>
+															<span class="name">유니 NBA 팀로고 양말 (N215AO225P)</span>
+															<span class="deduct">무료사은품</span>
+														</label>
+													</div>
+													<div class="gift">
+														<input type="checkbox" name="chk-gift" id="chk-gift2" class="chk_img" value="">
+														<label for="chk-gift2">
+															<span class="thumb"><img src="http://codepartners.co.kr/project/style24/pc/ux/images/thumb/tmp_gift1.jpg" width="" alt=""></span>
+															<span class="name">사은품이름</span>
+															<span class="deduct">-4,000P</span>
+														</label>
+													</div>
+													<div class="gift">
+														<input type="checkbox" name="chk-gift" id="chk-gift3" class="chk_img" value="">
+														<label for="chk-gift3">
+															<span class="thumb"></span>
+															<span class="name">사은품 수령안함</span>
+															<span class="deduct">수령거부</span>
+														</label>
+													</div>
+												</div>
+												<div class="form_field">
+													<div class="gift_agree">
+														<p>
+															<input id="chk-gift_agree" type="checkbox"><label for="chk-gift_agree"><span>동의합니다</span></label>
+														</p>
+														<p class="mt20">
+															사은품 지급에 대한 내용을 확인하였으며, 이에 동의합니다.
+															<button type="button" class="btn_popup" id=""><span>안내 보기</span></button>
+														</p>
+													</div>
+												</div>
+											</div>
+										</div>
+										<!-- //사은품선택 -->
+									</li>
+									<li>
+										<!-- 할인/혜택 사용 -->
+										<div class="fold_head">
+											<a href="javascript:void(0)">
+												<div>
+													<div class="fold_tit">
+														<span>할인/혜택 사용</span>
+													</div>
+													<div class="data">
+														<div class="form_field">
+															<!--<input id="chk-maxdisc" type="checkbox" checked="">-->
+															<label for="chk-maxdisc"><span>최대 할인혜택을 바로 적용하세요 (<em class="c_primary normal">-3,000원</em>)</span></label>
+														</div>
+													</div>
+												</div>
+											</a>
+										</div>
+										<div class="fold_cont" style="display: none;">
+											<div class="area_default">
+												<div class="maxdisc">
+													<div class="form_field">
+														<input id="chk-maxdisc" type="checkbox">
+														<label for="chk-maxdisc">
+															<span>최대 할인혜택을 바로 적용하세요!</span>
+														</label>
+													</div>
+												</div>
+												<dl>
+													<div>
+														<dt>할인코드</dt>
+														<dd>
+															<div class="input_wrap">
+																<input type="text" class="form_control" maxlength="13" placeholder="할인코드를 입력해주세요.">
+																<button type="submit" class="btn btn_dark">적용</button>
+															</div>
+														</dd>
+													</div>
+													<div>
+														<dt>할인쿠폰</dt>
+														<dd><a href="" class="btn_coupon_toggle">할인쿠폰 <span class="c_primary">3장</span> 적용 <i class="ico ico_ft_arrow_b"></i></a></dd>
+													</div>
+												</dl>
+												<div class="coupon_list">
+													<ul>
+														<li>
+															<div class="coupon">
+																<div class="item_gd">
+																	<figure>
+																		<span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
+																		<figcaption>
+																			<div class="brand">CURLYSUE 컬리수</div>
+																			<div class="name">[★2020 겨울신상★] 리버시블 경량점퍼 CPW0XQJM51 [겨울] 리버시블 경량점퍼 CPW0XQJM51 [겨울]</div>
+																			<div class="price">
+																				<span class="selling_price">1,000,000</span>
+																			</div>
+																		</figcaption>
+																	</figure>
+																</div>
+																<div class="form_field">
+																	<select id="" class="select_hidden">
+																		<option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
+																		<option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
+																		<option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
+																		<option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
+																		<option value="">구매금액 100,000원 이상시 10% 할인 쿠폰</option>
+																	</select>
+																</div>
+																<button type="button" class="btn_del_coupon" id=""><span>쿠폰적용해제</span></button>
+															</div>
+														</li>
+														<li>
+															<div class="coupon">
+																<div class="form_field">
+																	<label for="">장바구니 할인쿠폰</label>
+																	<select id="" class="select_hidden">
+																		<option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
+																		<option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
+																		<option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
+																		<option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
+																		<option value="">총 구매금액 10만원 이상 시 10,000원 할인 (5,000원 할인)</option>
+																	</select>
+																</div>
+																<button type="button" class="btn_del_coupon" id=""><span>쿠폰적용해제</span></button>
+															</div>
+														</li>
+														<li>
+															<div class="coupon">
+																<div class="form_field">
+																	<label for="">배송비 할인쿠폰</label>
+																	<select id="" class="select_hidden">
+																		<option value="">배송비 할인쿠폰 (최대 5,000원)</option>
+																		<option value="">배송비 할인쿠폰 (최대 5,000원)</option>
+																		<option value="">배송비 할인쿠폰 (최대 5,000원)</option>
+																		<option value="">배송비 할인쿠폰 (최대 5,000원)</option>
+																	</select>
+																</div>
+																<button type="button" class="btn_del_coupon" id=""><span>쿠폰적용해제</span></button>
+															</div>
+														</li>
+													</ul>
+												</div>
+											</div>
+											<div class="area_point">
+												<dl>
+													<div>
+														<dt>할인코드</dt>
+														<dd>
+															<div class="form_field">
+																<div>
+																	<input type="radio" name="rdi-codeuse" id="rdi-codeuse1" value="">
+																	<label for="rdi-codeuse1"><span>사용 안함</span></label>
+																</div>
+																<div>
+																	<input type="radio" name="rdi-codeuse" id="rdi-codeuse2" value="">
+																	<label for="rdi-codeuse2"><span>사용함</span></label>
+																	<span>사용가능 포인트:<em>1,500</em>P</span>
+																</div>
+															</div>
+														</dd>
+													</div>
+												</dl>
+											</div>
+
+											<div class="point_code">
+												<div class="radio_check">
+													<div class="ui_col_3">
+														<p>할인코드</p>
+													</div>
+													<div class="ui_col_9">
+														<div class="form_field">
+															<input type="radio" name="radio" id="rdi-4" value="4"><label for="rdi-4"> <span>사용 안함</span> </label>
+														</div>
+														<div class="form_field">
+															<input type="radio" name="radio" id="rdi-5" value="5" checked=""><label for="rdi-5"> <span>사용함</span> <p>사용 가능 포인트 : <span>1,500</span>P</p></label>
+														</div>
+													</div>
+												</div>
+												<div class="form_field">
+													<label class="ui_col_3 input_label">스타일 포인트</label>
+													<div class="ui_col_9">
+														<div class="input_wrap">
+															<input type="text" class="form_control" maxlength="13" placeholder="사용할 포인트를 입력해주세요.">
+															<button type="submit" class="btn btn_dark">적용</button>
+														</div>
+														<div class="save_point">
+															<p>보유 : <span>25,000</span>P</p>
+														</div>
+													</div>
+												</div>
+												<div class="form_field">
+													<label class="ui_col_3 input_label">상품권</label>
+													<div class="ui_col_9">
+														<div class="input_wrap">
+															<input type="text" class="form_control" maxlength="13" placeholder="사용할 포인트를 입력해주세요.">
+															<button type="submit" class="btn btn_dark">적용</button>
+														</div>
+														<div class="save_point">
+															<p>보유 : <span>25,000</span>P</p>
+														</div>
+													</div>
+												</div>
+											</div>
+
+										</div>
+										<!-- //할인/혜택 사용 -->
+									</li>
+									<li>
+										<!-- 결제수단 선택 -->
+										<div class="fold_head">
+											<a href="javascript:void(0)">
+												<div>
+													<div class="fold_tit">
+														<span>결제수단 선택</span>
+													</div>
+												</div>
+											</a>
+										</div>
+										<div class="fold_cont" style="display: none;">
+											<div class="paymethod_list">
+												<div class="paymethod on">
+													<div class="paymethod_wrap">
+														<input type="radio" name="radio_card" id="rdi-card-1" value="1" checked>
+														<label for="rdi-card-1" data="0">
+															STYLE24 간편결제
+														</label>
+														<div class="paymethod_body">
+															<div class="add_card">
+																<div class="plus_card">
+																	<div class="cross_wrap">
+																		<button>
+																			<div class="cross"></div>
+																		</button>
+																	</div>
+																	<div class="enrollment">
+																		<p>결제수단 등록</p>
+																	</div>
+																</div>
+															</div>
+															<div class="paymethod_text">
+																<p>&#183; 결제수단 등록 한번으로 간편하게 결제하실 수 있습니다.</p>
+																<p>&#183; 국내 8개 카드에 대해 이용 가능합니다. (법인카드,기프트카드,해외카드 제외)</p>
+																<p>&#183; 일반 신용카드의 할인혜택은 적용되지 않습니다.</p>
+															</div>
+														</div>
+													</div>
+												</div>
+												<div class="paymethod">
+													<div class="paymethod_wrap">
+														<input type="radio" name="radio_card" id="rdi-card-2" value="2">
+														<label for="rdi-card-2"  data="1">
+															일반 결제
+														</label>
+														<div class="paymethod_body">
+															<div class="form_field">
+																<div>
+																	<input type="radio" name="payMeansClass" id="rdi-8" value="8"><label for="rdi-8"> <span>신용카드</span> </label>
+																</div>
+																<div>
+																	<input type="radio" name="payMeansClass" id="rdi-9" value="9"><label for="rdi-9"> <span>실시간계좌이체</span> </label>
+																</div>
+																<div>
+																	<input type="radio" name="payMeansClass" id="rdi-10" value="10"><label for="rdi-10"> <span>무통장입금</span> </label>
+																</div>
+																<div>
+																	<input type="radio" name="payMeansClass" id="rdi-11" value="11"><label for="rdi-11"> <span>휴대폰 결제</span> </label>
+																</div>
+																<div>
+																	<input type="radio" name="payMeansClass" id="rdi-12" value="12"><label for="rdi-12"> <span>카카오페이</span> </label>
+																</div>
+																<div>
+																	<input type="radio" name="payMeansClass" id="rdi-13" value="13"><label for="rdi-13"> <span>네이버엔페이</span> </label>
+																</div>
+																<div>
+																	<input type="radio" name="payMeansClass" id="rdi-14" value="14"><label for="rdi-14"> <span>페이코</span> </label>
+																</div>
+															</div>
+														</div>
+													</div>
+												</div>
+											</div>
+											<!-- case1,2 간편결제,일반결제 결과-->
+											<div class="payment type01 active">
+												<div class="form_field">
+													<div>
+														<input id="chk-3" type="checkbox"><label for="chk-3"> <span>선택한 결제수단으로 향후 결제 이용에 동의합니다. <a href="#none">(선택)</a></span> </label>
+													</div>
+												</div>
+												<div class="privacy_consent">
+													<p>개인정보 제공에 대한 동의</p>
+													<span>개인정보를 제공받는 자 : 업체명,업체명,업체명</span>
+													<span>개인정보를 제공받는 자의 개인정보 이용 목적 : 주문상품의 배송,고객상당 및 불만처리</span>
+													<span>제공하는 개인정보의 항목:성명,주소,연락처</span>
+													<span>개인정보 제공받는 자의 개인정보 보유 및 이용기간 : 이용목적 달성 시 까지</span>
+													<div class="form_field">
+														<div>
+															<input id="chk-4" type="checkbox"><label for="chk-4"> <span>동의합니다.</span> </label>
+														</div>
+													</div>
+												</div>
+												<div class="form_field">
+													<div>
+														<input id="chk-5" type="checkbox"><label for="chk-5"> <span>주문하실 상품,가격,배송정보,할인정보 등을 확인하였으며,구매에 동의하시겠습니까? (전자상거래법 제8조 2항)</span> </label>
+													</div>
+												</div>
+												<div class="ui_row">
+													<div class="ui_col_12">
+														<button class="btn btn_dark btn_block"><span>123,456,789</span>원 결제하기</button>
+													</div>
+												</div>
+											</div>
+											<div class="payment type02">
+												<div class="form_field">
+													<div>
+														<input id="chk-3" type="checkbox"><label for="chk-3"> <span>소비자 피해 보상보험 신청 <a href="#none">(선택)</a></span> <button class="faq">FAQ확인</button> </label>
+													</div>
+													<div>
+														<p>&#145;전자상거래 등에서의 소비자보호에 관한 법률&#146;에 따라 현금 결제 시 서울보증보험(주)가 제공하는 소비자 피해보상보험을<br>신청할 수 있도록 해드리고 있습니다. (2013.11.28부터 시행)</p>
+													</div>
+												</div>
+												<div class="privacy_consent">
+													<p>개인정보 제공에 대한 동의</p>
+													<span>개인정보를 제공받는 자 : 업체명,업체명,업체명</span>
+													<span>개인정보를 제공받는 자의 개인정보 이용 목적 : 주문상품의 배송,고객상당 및 불만처리</span>
+													<span>제공하는 개인정보의 항목:성명,주소,연락처</span>
+													<span>개인정보 제공받는 자의 개인정보 보유 및 이용기간 : 이용목적 달성 시 까지</span>
+													<div class="form_field">
+														<div>
+															<input id="chk-4" type="checkbox"><label for="chk-4"> <span>동의합니다.</span> </label>
+														</div>
+													</div>
+												</div>
+												<div class="form_field">
+													<div>
+														<input id="chk-5" type="checkbox"><label for="chk-5"> <span>주문하실 상품,가격,배송정보,할인정보 등을 확인하였으며,구매에 동의하시겠습니까? (전자상거래법 제8조 2항)</span> </label>
+													</div>
+												</div>
+												<div class="ui_row">
+													<div class="ui_col_12">
+														<button class="btn btn_dark btn_block"><span>123,456,789</span>원 결제하기</button>
+													</div>
+												</div>
+											</div>
+											<!-- //case1,2 간편결제,일반결제 결과-->
+										</div>
+									</li>
+								</ul>
+							</div>
+						</div>
+					</section>
+
+					<section class="od_side fr">
+						<div class="area_order">
+							<div class="tit_box">
+								<h3 class="subH2">주문내역</h3>
+								<span>
+									<em class="c_primary bold" th:text="${delvTotCnt}"></em> 개의 상품
+								</span>
+							</div>
+							<div class="od_item_box">
+								<!-- 총알배송, 일반배송 -->
+								<div class="part_dlvr" id="wmsDelvArea" style="display:none;">
+									<h4 class="subH3 mb20" id="shotDelvTitle">STYLE24 총알배송<span>오늘 자정까지 도착</span></h4>
+									<h4 class="subH3 mb20" id="wmsDelvTitle">STYLE24 일반배송</h4>
+									<div class="gd_list">
+
+										<th:block th:each="goods, status : ${wmsCartList}">
+											<div class="item_gd">
+												<figure>
+													<span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
+													<figcaption>
+														<div class="brand" th:text="${goods.brandEnm}"></div>
+														<div class="name" th:text="${goods.goodsNm}"></div>
+														<div class="option" th:each="opt, index : ${goods.itemNmArr}">
+															<span class="option">옵션:<em th:text="${goods.optCdArr[index.index]}"></em></span>
+														</div>
+														<br/>
+														<span>수량:<em th:text="${goods.goodsQty}"></em>개</span>
+														<div class="price">
+															<span class="selling_price" th:text="|${#numbers.formatInteger(goods.currPrice, 1, 'COMMA')} 원|"></span>
+														</div>
+													</figcaption>
+												</figure>
+											</div>
+										</th:block>
+										
+										
+										
+									</div>
+									
+									
+								</div>
+								<!-- //총알배송, 일반배송 -->
+
+								<!-- 업체직배송 -->
+								<div class="part_dlvr" id="delvDelvArea" style="display:none;">
+									<h4 class="subH3 mb20">업체직배송</h4>
+									<div class="gd_list">
+										<div class="item_gd">
+											<th:block th:each="goods, status : ${delvCartList}">
+												<div class="item_gd">
+													<figure>
+														<span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
+														<figcaption>
+															<div class="brand" th:text="${goods.brandEnm}"></div>
+															<div class="name" th:text="${goods.goodsNm}"></div>
+															<div class="option">
+																<span th:text="${goods.optCd}"></span>
+																<span>수량:<em th:text="${goods.goodsQty}"></em>개</span>
+															</div>
+															<div class="price">
+																<span class="selling_price" th:text="${goods.currPrice}"></span>
+															</div>
+														</figcaption>
+													</figure>
+												</div>
+											</th:block>
+										</div>
+									</div>
+								</div>
+								<!-- //업체직배송 -->
+
+								<!-- 예약배송 -->
+								<div class="part_dlvr" id="resDelvArea" style="display:none;">
+									<h4 class="subH3 mb20">예약배송</h4>
+									<div class="gd_list">
+										<div class="item_gd">
+											<th:block th:each="goods, status : ${resCartList}">
+												<div class="item_gd">
+													<figure>
+														<span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
+														<figcaption>
+															<div class="brand" th:text="${goods.brandEnm}"></div>
+															<div class="name" th:text="${goods.goodsNm}"></div>
+															<div class="option">
+																<span th:text="${goods.optCd}"></span>
+																<span>수량:<em th:text="${goods.goodsQty}"></em>개</span>
+															</div>
+															<div class="price">
+																<span class="selling_price" th:text="${goods.currPrice}"></span>
+															</div>
+														</figcaption>
+													</figure>
+												</div>
+											</th:block>
+										</div>
+									</div>
+								</div>
+								<!-- //예약배송 -->
+							</div>
+
+							<div class="od_amount_box">
+								<dl>
+									<div>
+										<dt>상품금액</dt>
+										<dd>1,590,000 원</dd>
+									</div>
+									<div>
+										<dt>배송비</dt>
+										<dd>0원</dd>
+									</div>
+									<div>
+										<dt>할인금액</dt>
+										<dd class="c_primary">-1,746,500원</dd>
+									</div>
+									<div>
+										<dt>다다익선할인금액</dt>
+										<dd class="c_primary">25,000원</dd>
+									</div>
+									<div>
+										<dt>쿠폰할인금액</dt>
+										<dd class="c_primary">3,000원</dd>
+									</div>
+									<div>
+										<dt>선포인트 사용</dt>
+										<dd class="c_primary">-1,500P</dd>
+									</div>
+									<div>
+										<dt>포인트 사용</dt>
+										<dd class="c_primary">-5,500P</dd>
+									</div>
+									<div>
+										<dt>상품권 사용</dt>
+										<dd class="c_primary">-50,000원</dd>
+									</div>
+								</dl>
+							</div>
+
+
+							<div class="totalprice_box">
+								<dl>
+									<dt>총 결제 예정 금액</dt>
+									<dd data-weight="price" data-font="lato"><span>3,546,200</span>원</dd>
+								</dl>
+								<p class="info_point">
+									스타일 포인트 <span class="c_primary">3,500 P</span> 적립예정
+								</p>
+							</div>
+
+
+						</div>
+					</section>
+					<div class="clear"></div>
+					<!-- // CONT-BODY -->
 				</div>
 			</div>
 		</div>
 	</div>
-	<!-- // container -->	
+	<!-- // container -->
+
+	<script th:inline="javascript">
+		// 변수선언
+		var wmsCnt 			= [[${wmsCnt}]];
+		var resCnt 			= [[${resCnt}]];
+		var delvCnt 		= [[${delvCnt}]];
+		var shotDelvYn		= [[${shotDelvYn}]];
+
+		// 총알배송가능 지역, 총알배송 가능 시간 체크
+		var fnGetDailyDeliveryCheck = function () {
+			// TODO
+			var jsonObj 	= {"zipNo" : 12345};
+			var jsonData 	= JSON.stringify(jsonObj);
+
+			gagajf.ajaxJsonSubmit(
+				"/order/getDailyDeliveryCheck"
+				, jsonData
+				, function (result) {
+					// 자사몰 일반배송
+					$("#shotDelv").text(0);
+					$("#wmsDelv").text(wmsCnt);
+					$("#wmsDelvTitle").css("display", "block");
+					$("#shotDelvTitle").css("display", "none");
+
+					// 자사몰 총알배송
+					if (shotDelvYn == "Y") {
+						if (parseInt(result) > 0) {
+							$("#shotDelv").text(wmsCnt);
+							$("#wmsDelv").text(0);
+							
+							$("#wmsDelvTitle").css("display", "none");
+							$("#shotDelvTitle").css("display", "block");
+						}
+					}
+				}
+			)
+		}
+	</script>
+
+	<script type="text/javascript">
+		// 컨텐츠 호출
+		$(document).ready( function() {
+			// 1. 총알배송가능 지역, 총알배송 가능 시간 체크
+			fnGetDailyDeliveryCheck();
+			
+			// 2. 배송목록 화면 노출, 비노출 처리
+			// 2.1 자사일반배송노출
+			if (wmsCnt > 0) {
+				$("#wmsDelvArea").css("display", "block");
+			}
+			
+			// 2.2 입점업체일반배송노출
+			if (delvCnt > 0) {
+				$("#delvDelvArea").css("display", "block");
+			}
+			
+			// 2.3 자사예약배송노출
+			if (resCnt > 0) {
+				$("#resDelvArea").css("display", "block");
+			}
+		});
+
+		$(function(){
+			$('.od .od_cont').on('click','.area_overseas input',function(e){
+				//해외배송 입력
+				e.preventDefault();
+				$(this).parent('div').find('.info_box').show();
+				$(this).parent('div').siblings('div').find('.info_box').hide();
+			}).on('click','.btn_coupon_toggle',function(e){
+				//할인쿠폰 확인
+				e.preventDefault();
+				$('.coupon_list').toggle();
+				$(this).toggleClass('on');
+			});
+		});
+	</script>
 </th:block>
-	
-<script type="text/javascript">
- // 컨텐츠 호출
-    $(document).ready( function() {
-    	
-    });
- 
-    $(function(){
-        $('.od .od_cont').on('click','.area_overseas input',function(e){
-            //해외배송 입력
-            e.preventDefault();
-            $(this).parent('div').find('.info_box').show();
-            $(this).parent('div').siblings('div').find('.info_box').hide();
-        }).on('click','.btn_coupon_toggle',function(e){
-            //할인쿠폰 확인
-            e.preventDefault();
-            $('.coupon_list').toggle();
-            $(this).toggleClass('on');
-        });
-    });
-</script>
+
+
+
+
 
 </body>
-</html>
+</html>

+ 193 - 0
src/main/webapp/WEB-INF/views/web/order/OrderNoMemberWeb.html

@@ -0,0 +1,193 @@
+<!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/DefaultLayoutWeb">
+<!--
+ *******************************************************************************
+ * @source  : OrderNoMemberWeb.html
+ * @desc    : 비회원 주문/결제 Page
+ *============================================================================
+ * STYLE24
+ * Copyright(C) 2020 TSIT, All rights reserved.
+ *============================================================================
+ * VER  DATE         AUTHOR      DESCRIPTION
+ * ===  ===========  ==========  =============================================
+ * 1.0  2021.02.01   jsh77b     최초 작성
+ *******************************************************************************
+ -->
+<body>
+
+<th:block layout:fragment="content">
+
+	<div class="wrap">
+		<div class="content nonMBorder">
+			<!-- 페이지특정 클래스 = nonMBorder -->
+			<div class="cont_head">
+				<h2 class="t_c mb60">비회원 주문하기</h2>
+			</div>
+			<div class="cont_body">
+				<form id="orderForm" name="orderForm" class="form_wrap form_col_c form_full" action="#" th:action="@{'/order/form'}" th:method="post">
+					<input type="hidden" name="shotDelvYn" th:value="${order.shotDelvYn}" /><!-- 장바구니화면 총알배송여부 -->
+					<!-- 장바구니화면 시퀀스 배열 등록 -->
+					<th:block th:each="cartSq , index : ${order.cartSqArr}">
+						<input type="hidden" name="cartSqArr" th:value="${cartSq}" />
+					</th:block>
+					
+					<div class="form_head">
+						<p>
+							비회원 주문을 위한 주문자 정보 입력 및 개인정보 수집/이용 동의에<br>체크하신 후 주문을 완료하실 수
+							있습니다.
+						</p>
+					</div>
+					
+					<div class="form_field">
+						<label class="input_label sr-only">이름(주문자명)</label>
+						<div class="ui_col_12">
+							<div class="input_wrap">
+								<input type="text" name="custNm" id="custNm" placeholder="이름(주문자명)">
+							</div>
+						</div>
+					</div>
+					<div class="form_field">
+						<label class="input_label sr-only">휴대폰 번호</label>
+						<div class="ui_col_12">
+							<div class="input_wrap">
+								<input type="text" name="cellPhnno" id="cellPhnno" placeholder="휴대폰 번호">
+							</div>
+						</div>
+					</div>
+					<div class="form_field">
+						<label class="input_label sr-only">이메일주소</label>
+						<div class="ui_col_12">
+							<div class="input_wrap">
+								<input type="text" name="email" id="email" placeholder="이메일주소">
+							</div>
+						</div>
+					</div>
+					<div class="form_field">
+						<label class="input_label sr-only">배송주소 우편번호</label>
+						<div class="ui_col_12">
+							<div class="input_wrap" style="display: flex;">
+								<input type="text" name="recipZipcode" id="recipZipcode" placeholder="우편번호">
+								<button type="submit" class="btn btn_default">우편번호 찾기</button>
+							</div>
+						</div>
+					</div>
+					<div class="form_field">
+						<label class="input_label sr-only">배송주소 기본주소</label>
+						<div class="ui_col_12">
+							<input type="text" name="recipBaseAddr" id="recipBaseAddr" placeholder="기본주소">
+						</div>
+					</div>
+					<div class="form_field">
+						<label class="input_label sr-only">배송주소 상세주소</label>
+						<div class="ui_col_12">
+							<input type="text" name="recipDtlAddr" id="recipDtlAddr" placeholder="상세주소">
+						</div>
+					</div>
+					
+					<!-- 주소 출력 
+					<div class="help_block">
+						<p><span>도로명</span>서울특별시 서초구 서운로 57번길</p>
+						<p><span>지번</span>서울특별시 서초구 서포동 60-28</p>
+					</div>
+					-->
+					
+					<!-- //주소 출력 -->
+					<div class="form_field">
+						<div>
+							<input id="chk-2" type="checkbox"><label for="chk-2">
+								<p>
+									비회원 개인정보 수집&#47;이용 동의 <span>(필수)</span>
+								</p>
+							</label>
+						</div>
+					</div>
+					
+					<div class="form_field txt_area">
+						<div
+							style="overflow: auto; max-height: 176px; border: 1px solid #ddd;">
+							<strong>제1조(목적)</strong>
+							<p>이 약관은 (유)내고향시푸드(전자거래 사업자)이 운영하는 홈페이지(이하 "쇼핑몰"이라 한다)에서
+								제공하는 인터넷 관련 서비스(이하 "서비스"라 한다)를 이용함에 있어 (유)내고향시푸드와 이용자의 권리·의무 및
+								책임사항을 규정함을 목적으로 합니다. ※ 「PC통신 등을 이용하는 전자거래에 대해서도 그 성질에 반하지 않는 한
+								이 약관을 준용합니다」 제2조(정의) ① "쇼핑몰" 이란 사업자가 재화 또는 용역을 이용자에게 제공하기 위하여
+								컴퓨터 등 정보통신설비를 이용하여 재화 또는 용역을 거래할 수 있도록 설정한 가상의 영업장을 말하며, 아울러
+								쇼핑몰을 운영하는 사업자의 의미로도 사용합니다. ② "이용자"란 "쇼핑몰"에 접속하여 이 약관에 따라 "쇼핑몰"이
+								제공하는 서비스를 받는 회원 및 비회원을 말합니다. ③ "회원"이라 함은 "쇼핑몰"에 개인정보를 제공하여
+								회원등록을 한 자로서, "쇼핑몰"의 정보를 지속적으로 제공받으며, "쇼핑몰"이 제공하는 서비스를 계속적으로 이용할
+								수 있는 자를 말합니다. ④ "비회원"이라 함은 회원에 가입하지 않고 "쇼핑몰"이 제공하는 서비스를 이용하는 자를
+								말합니다. 제3조 (약관의 명시와 개정) ① "쇼핑몰"은 이 약관의 내용과 상호, 영업소 소재지, 대표자의 성명,
+								사업자등록번호, 연락처(전화, 팩스, 전자우편 주소 등) 등을 이용자가 알 수 있도록 사이트의 초기
+								서비스화면(전면)에 게시합니다. ② "쇼핑몰"은 약관의 규제 등에 관한 법률, 전자거래기본법, 전자서명법,
+								정보통신망 이용촉진 등에 관한 법률, 방문판매 등에 관한법률, 소비자보호법 등 관련법을 위배하지 않는 범위에서 이
+								약관을 개정할 수 있습니다. ③ "쇼핑몰"이 약관을 개정할 경우에는 적용일자 및 개정사유를 명시하여 현행약관과
+								함께 홈페이지의 초기화면에 그 적용일자 7일 이전부터 적용일자 전일까지 공지합니다. ④ "쇼핑몰"이 약관을 개정할
+								경우에는 그 개정약관은 그 적용일자 이후에 체결되는 계약에만 적용되고 그 이전에 이미 체결된 계약에 대해서는 개정
+								전의 약관조항이 그대로 적용됩니다. 다만 이미 계약을 체결한 이용자가 개정약관 조항의 적용을 받기를 원하는 뜻을
+								제3항에 의한 개정약관의 공지기간 내에 "쇼핑몰"에 송신하여 "쇼핑몰"의 동의를 받은 경우에는 개정약관 조항이
+								적용됩니다. ⑤ 이 약관에서 정하지 아니한 사항과 이 약관의 해석에 관하여는 정부가 제정한 전자거래소비자보호지침
+								및 관계법령 또는 상관례에 따릅니다. 제4조(서비스의 제공 및 변경) ① "쇼핑몰"은 다음과 같은 업무를
+								수행합니다. 1. 재화 또는 용역에 대한 정보 제공 및 구매계약의 체결 2. 구매계약이 체결된 재화 또는 용역의
+								배송 3. 기타 "쇼핑몰"이 정하는 업무 ② "쇼핑몰"은 재화의 품절 또는 기술적 사양의 변경 등의 경우에는 장차
+								체결되는 계약에 의해 제공할 재화·용역의 내용을 변경할 수 있습니다. 이 경우에는 변경된 재화·용역의 내용 및
+								제공일자를 명시하여 현재의 재화·용역의 내용을 게시한 곳에 그 제공일자 이전 7일부터 공지합니다. ③ "쇼핑몰"이
+								제공하기로 이용자와 계약을 체결한 서비스의 내용을 재화의 품절 또는 기술적 사양의 변경 등의 사유로 변경할
+								경우에는 "쇼핑몰"은 이로 인하여 이용자가 입은 손해를 배상합니다. 단, "쇼핑몰"에 고의 또는 과실이 없는
+								경우에는 그러하지 아니합니다.</p>
+						</div>
+					</div>
+					<div class="form_field">
+						<div class="ui_row btn_group_md">
+							<div class="ui_col_6">
+								<button class="btn btn_default btn_block" id="btn_cancel">
+									<span>취소</span>
+								</button>
+							</div>
+							<div class="ui_col_6">
+								<button class="btn btn_dark btn_block" id="btn_order">
+									<span>주문하기</span>
+								</button>
+							</div>
+						</div>
+					</div>
+					<div class="form_info">
+						<p>STYLE24에 회원가입을 하시면 더 많은 혜택을 받으실 수 있습니다!</p>
+						<a href="#none" id="btn_join">회원가입</a>
+					</div>
+				</form>
+			</div>
+		</div>
+	</div>
+
+	<script th:inline="javascript">
+		
+	</script>
+
+	<script type="text/javascript">
+		// 컨텐츠 호출
+		$(document).ready( function() {
+			
+		});
+		
+		// 취소버튼
+		$("btn_cancel").on("click", function() {
+			
+		});
+		
+		// 주문하기버튼
+		$("btn_order").on("click", function() {
+			// TODO 유효성 체크 추가
+			$("#orderForm").submit();
+		});
+		
+		// 회원가입버튼
+		$("btn_join_member").on("click", function() {
+			
+		});
+	</script>
+</th:block>
+
+</body>
+</html>

+ 2 - 2
src/main/webapp/ux/pc/css/common.css

@@ -1,8 +1,8 @@
 @charset "utf-8";
 
 @import "reset.css";
-@import "font.css?v=20210204";
-@import "layout.css?v=20210204";
+@import "font.css";
+@import "layout.css";
 
 
 /* h1 ~ h6  */

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

@@ -16,6 +16,16 @@ const _PAGE_MAIN = _frontUrl + "/display/mall/main/form";	// 몰메인
 //== 주문 ==/
 
 //== 마이페이지 ==/
+const _PAGE_MYPAGE = _frontUrl + "/mypage/main/form";							// 마이페이지 > 메인
+const _PAGE_ORDER_LIST = _frontUrl + "/mypage/order/list/form";					// 마이페이지 > 주문확인/배송조회
+const _PAGE_ORDER_DETAIL = _frontUrl + "/mypage/order/detail/form?ordNo=";		// 마이페이지 > 주문/배송 상세
+const _PAGE_CRS_LIST = _frontUrl + "/mypage/crs/list/form";						// 마이페이지 > 취소/교환/반품 목록
+const _PAGE_RESTOCK = _frontUrl + "/mypage/restock/form";						// 마이페이지 > 재입고 알림 내역
+const _PAGE_REVIEW = _frontUrl + "/mypage/review/form";							// 마이페이지 > 리뷰
+const _PAGE_DELIVERY_ADDR = _frontUrl + "/mypage/delivery/addr/form";			// 마이페이지 > 배송지 관리
+const _PAGE_WISHLIST = _frontUrl + "/mypage/wish/list/form";					// 마이페이지 > 위시리스트
+const _PAGE_CUSTOMER = _frontUrl + "/mypage/customer/form";						// 마이페이지 > 내정보 관리
+const _PAGE_SECEDE = _frontUrl + "/mypage/customer/secede/form";				// 마이페이지 > 회원탈퇴
 
 //== 검색 ==/