bin2107 5 лет назад
Родитель
Сommit
10c9ea4cd1

+ 2 - 2
src/main/java/com/style24/front/biz/service/TsfPlanningService.java

@@ -229,7 +229,7 @@ public class TsfPlanningService {
 	/**
 	 * 기획전 목록 + 상품
 	 *
-	 * @param
+	 * @paramLookbook
 	 * @return
 	 * @author bin2107
 	 * @since 2021. 3. 26
@@ -239,6 +239,6 @@ public class TsfPlanningService {
 		for(Plan tempPlan : planningList){
 			tempPlan.setPlanningGoodsList(planningDao.getPlanningGoodsList(tempPlan));
 		}
-		return null;
+		return planningList;
 	}
 }

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

@@ -260,7 +260,7 @@ public class TsfDisplayController extends TsfBaseController {
 			if("SBM011".equals(brandMain.getContentsLoc())){
 				Plan plan = new Plan();
 				plan.setBrandGroupNo(paramMap.get("brandGroupNo"));
-				planningService.getPlanningListForGoods(plan);
+				brandMain.setPlanningList(planningService.getPlanningListForGoods(plan));
 			}
 
 			// 룩북일때

+ 1 - 1
src/main/java/com/style24/persistence/mybatis/shop/TsfDisplay.xml

@@ -448,7 +448,7 @@
 		<if test="brandGroupNo != null and brandGroupNo !=''">
 			AND    BRAND_GROUP_NO  = #{brandGroupNo}
 		</if>
-		AND 	CONTENTS_LOC IN ('SMM001','SMM002','SMM005','SMM008','SBM004','SBM005','SBM006','SBM007','SBM008','SBM009','SBM010','SBM013')
+		AND 	CONTENTS_LOC IN ('SMM001','SMM002','SMM005','SMM008','SBM004','SBM005','SBM006','SBM007','SBM008','SBM009','SBM010','SBM011','SBM013')
 		ORDER BY DISP_ORD, COL_NO
 	</select>
 

+ 19 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsfPlanning.xml

@@ -642,6 +642,7 @@
 	</select>
 
 	<select id="getPlanningGoodsList" parameterType="Plan" resultType="Plan">
+		/* TsfPlanning.getPlanningGoodsList */
 		SELECT	B.PLAN_SQ
 			 , B.PLAN_DTL_SQ
 			 , B.CORNER_NM
@@ -650,12 +651,27 @@
 			 , B.DISP_EDDT
 			 , B.DISP_YN
 			 , C.GOODS_CD
+			 , G.GOODS_NM
+			 , G.LIST_PRICE
+			 , G.CURR_PRICE
+			 , G.DC_RATE
+			 , GI.SYS_IMG_NM
+			 , GC.STOCK_QTY
 		FROM	TB_PLAN A
 		JOIN	TB_PLAN_DETAIL B
 		  ON	A.PLAN_SQ = B.PLAN_SQ
 		LEFT JOIN TB_PLAN_GOODS C
 		  ON	B.PLAN_DTL_SQ = C.PLAN_DTL_SQ
+		LEFT JOIN TB_GOODS G
+		  ON	C.GOODS_CD = G.GOODS_CD
+		LEFT JOIN TB_GOODS_IMG GI
+		  ON	G.GOODS_CD = GI.GOODS_CD
+		 AND    G.MAIN_COLOR_CD = GI.COLOR_CD
+		 AND	GI.DEFAULT_IMG_YN = 'Y'
+		LEFT JOIN TB_GOODS_STOCK GC
+		 ON	    G.GOODS_CD = GC.GOODS_CD
 		WHERE	1=1
+		  AND   A.PLAN_SQ  = #{planSq}
 		  AND	A.PLAN_GB = 'P'
 		  AND	A.FRONT_GB = 'A'
 		  AND	A.DISP_STDT <![CDATA[<=]]> NOW()
@@ -666,7 +682,10 @@
 		  AND	B.DISP_EDDT <![CDATA[>=]]> NOW()
 		  AND	B.DISP_YN = 'Y'
 		  AND	C.DEL_YN = 'N'
+		  AND	G.GOODS_STAT = 'G008_90'
+		  AND	GC.STOCK_QTY > 0
 		ORDER BY B.PLAN_SQ, B.PLAN_DTL_SQ, B.DISP_ORD, C.DISP_ORD
+		LIMIT 6
 	</select>
 
 </mapper>

+ 63 - 0
src/main/webapp/WEB-INF/views/web/display/BrandMainFormWeb.html

@@ -266,6 +266,69 @@
 					</div>
 				</th:block>
 
+				<!-- special_shop -->
+				<th:block th:if="${contentsLoc=='011'}">
+					<div class="content wide special_shop">
+						<div class="cont_head">
+							<p class="displayH t_c" th:text="${contentsTitle}"></p>
+						</div>
+						<div class="cont_body" th:if="${brandMainLayoutData.planningList != null}">
+							<div class="spe_thumb">
+								<div class="swiper-container">
+									<div class="swiper-wrapper">
+										<th:block th:each="planningData, planningStat : ${brandMainLayoutData.planningList}">
+										<div class="swiper-slide">
+											<a href="javascript:void(0);" th:onclick="cfnGoToGoodsDetail('','','','SBM011',[[${planningData.planSq}]],'');">
+												<div class="txtWrap">
+													<p th:text="${planningData.planNm}">티.바지.점퍼의 계절!</p>
+													<!--<p>가을 전격 오픈</p>-->
+													<span th:text="${planningData.dtlTitle1}"></span>
+												</div>
+												<img th:src="${@environment.getProperty('domain.image') + '/' + planningData.mainPimg}"> alt="">
+											</a>
+										</div>
+										</th:block>
+									</div>
+								</div>
+								<div class="swiper-button-prev white"></div>
+								<div class="swiper-button-next white"></div>
+							</div>
+							<div class="spe_pr_list" >
+								<div class="slide_wrap">
+									<th:block th:each="planningData, planningStat : ${brandMainLayoutData.planningList}">
+										<div class="spe_sl">
+											<div class="swiper-container">
+												<div class="swiper-wrapper">
+													<th:block th:if="${planningData.planningGoodsList != null and !planningData.planningGoodsList.empty}" th:each="planningGoods, status : ${planningData.planningGoodsList}">
+														<div class="swiper-slide view">
+															<div class="item_prod">
+																<div class="item_state">
+																	<a href="javascript:void(0);" class=" itemLink" th:onclick="cfnGoToGoodsDetail([[${planningGoods.goodsCd}]], '', '', 'SBM011');">
+																		<div class="itemPic">
+																			<img alt="BLACK-a" class=" vLHTC pd_img" th:src="${@environment.getProperty('upload.goods.view') + '/' + planningGoods.sysImgNm}">
+																		</div>
+																		<div class="itemName" th:text="${planningGoods.goodsNm}">남성 로고 자카드 방풍 패딩 스웨터 가디건 자카드 방풍 패딩 스웨터 가디건 자카드 방풍 패딩 스웨터 가디건</div>
+																		<p class="itemPrice" th:text="${#numbers.formatInteger(planningGoods.currPrice,1,'COMMA')}">80,100
+																			<span class="itemPrice_original" th:text="${#numbers.formatInteger(planningGoods.listPrice,1,'COMMA')}">89,000</span>
+																			<span class=" itemPercent" th:if="${planningGoods.currPrice != planningGoods.listPrice}" th:text="${(planningGoods.listPrice == 0 ? 0 : #numbers.formatDecimal((planningGoods.listPrice - planningGoods.currPrice) / (planningGoods.listPrice * 1.0) * 100, 1, 0)) + '%'}">10%</span>
+																		</p>
+																	</a>
+																</div>
+															</div>
+														</div>
+													</th:block>
+												</div>
+											</div>
+											<div class="swiper-scrollbar"></div>
+										</div>
+									</th:block>
+								</div>
+							</div>
+						</div>
+					</div>
+				</th:block>
+
+
 				<!-- brand_product -->
 				<th:block th:if="${contentsLoc=='013'}">
 					<div class="content brand_product">