bin2107 5 лет назад
Родитель
Сommit
6ad2d43cde

+ 8 - 0
src/main/java/com/style24/front/biz/service/TsfSocialService.java

@@ -58,4 +58,12 @@ public class TsfSocialService {
 		return socialDao.getSocialGoodsList(social);
 	}
 
+	public Social getSocialForGoods(Social social){
+		Social socialInfo = socialDao.getSocialInfo(social);
+
+		social.setSocialSq(socialInfo.getSocialSq());
+		socialInfo.setSocialGoodsList(socialDao.getSocialGoodsList(social));
+
+		return socialInfo;
+	}
 }

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

@@ -7,6 +7,15 @@ import java.util.HashMap;
 
 import javax.servlet.http.HttpServletResponse;
 
+import com.style24.persistence.domain.BrandGroup;
+import com.style24.persistence.domain.Cate4Srch;
+import com.style24.persistence.domain.Contents;
+import com.style24.persistence.domain.GnbTab;
+import com.style24.persistence.domain.Goods;
+import com.style24.persistence.domain.Lookbook;
+import com.style24.persistence.domain.MainLayout;
+import com.style24.persistence.domain.Plan;
+import com.style24.persistence.domain.Social;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.mobile.device.Device;
@@ -17,6 +26,7 @@ import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.servlet.ModelAndView;
 
+import com.style24.front.biz.service.TsfSocialService;
 import com.style24.core.biz.service.TscEnvsetService;
 import com.style24.core.biz.service.TscLookbookService;
 import com.style24.core.support.message.TscMessageByLocale;
@@ -24,14 +34,6 @@ import com.style24.front.biz.service.TsfDisplayService;
 import com.style24.front.biz.service.TsfGoodsService;
 import com.style24.front.biz.service.TsfPlanningService;
 import com.style24.front.support.controller.TsfBaseController;
-import com.style24.persistence.domain.BrandGroup;
-import com.style24.persistence.domain.Cate4Srch;
-import com.style24.persistence.domain.Contents;
-import com.style24.persistence.domain.GnbTab;
-import com.style24.persistence.domain.Goods;
-import com.style24.persistence.domain.Lookbook;
-import com.style24.persistence.domain.MainLayout;
-import com.style24.persistence.domain.Plan;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -64,6 +66,8 @@ public class TsfDisplayController extends TsfBaseController {
 	@Autowired
 	private TsfPlanningService planningService;
 
+	@Autowired
+	private TsfSocialService socialService;
 
 	/**
 	 * 몰 메인
@@ -120,6 +124,12 @@ public class TsfDisplayController extends TsfBaseController {
 				}
 			}
 
+			if(contentsLoc.equals("SMM006")){
+				Social social = new Social();
+				social.setSiteCd("G000_10");
+				social.setFrontGb("P");
+				mainLayout.setSocialInfo(socialService.getSocialForGoods(social));
+			}
 
 			mainLayoutList.add(mainLayout);
 		}

+ 27 - 135
src/main/webapp/WEB-INF/views/web/display/MallMainFormWeb.html

@@ -170,8 +170,8 @@
 				</th:block>
 
 				<!-- 6. 타임딜 : 슬라이드 -->
-				<th:block th:if="${contentsLoc=='002'}">
-					<div class="content wide main_deal" th:if="${mainLayoutData.socialInfo != null}">
+				<th:block th:if="${contentsLoc=='006'}">
+					<div class="content wide main_deal">
 						<div class="cont_head">
 							<p class="displayH" th:text="${mainLayoutData.contentsTitle}">오늘만<br>이 가격에 만나요</p>
 							<a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_SOCIAL_MAIN);"><span>전체보기</span></a>
@@ -179,10 +179,12 @@
 								<div class="bar_current" style="width:33.333%"><span>HERE</span></div>
 								<div class="bar_bg"></div>
 							</div>
-							<div class="count" >
+							<th:block th:each="socialData, socialStat : ${mainLayoutData.socialInfo}">
 								<form name="socailForm">
-									<input type="hidden" name="targetTime" th:value="${mainLayoutData.socialInfo.socialEddt}">
+									<input type="hidden" name="targetTime" th:value="${socialData.socialEddt}">
 								</form>
+							</th:block>
+							<div class="count" >
 								<span class="count_tit">남은 시간</span>
 								<div class="hotdeal">
 									<div id="countdown">
@@ -235,139 +237,29 @@
 						<div class="cont_body">
 							<div class="swiper-container post-deal">
 								<div class="swiper-wrapper">
-									<div class="swiper-slide">
-										<div class="item_prod">
-											<div class="item_state">
-												<button type="button" class="itemLike">관심상품 추가</button>
-												<a href="#none" class="itemLink">
-													<div class="itemPic">
-														<img alt="" class="pd_img" src="/images/pc/thumb/main_hotdeal01.jpg">
-													</div>
-													<p class="itemBrand">BRAND NAME</p>
-													<div class="itemName">여성 체인 프린트 큐롯 스커트 프린트 큐롯 스커트</div>
-													<p class="itemPrice">80,100
-														<span class="itemPrice_original">89,000</span>
-														<span class="itemPercent">10%</span>
-													</p>
-													<div class="itemComment">#데일리웨어로 매일입고싶은</div>
-												</a>
-											</div>
-										</div>
-									</div>
-									<div class="swiper-slide">
-										<div class="item_prod">
-											<div class="item_state">
-												<button type="button" class="itemLike">관심상품 추가</button>
-												<a href="#none" class="itemLink">
-													<div class="itemPic">
-														<img alt="" class="pd_img" src="/images/pc/thumb/main_hotdeal02.jpg">
-													</div>
-													<p class="itemBrand">BRAND NAME</p>
-													<div class="itemName">여성 체인 프린트 큐롯 스커트 프린트 큐롯 스커트</div>
-													<p class="itemPrice">80,100
-														<span class="itemPrice_original">89,000</span>
-														<span class="itemPercent">10%</span>
-													</p>
-													<div class="itemComment">#데일리웨어로 매일입고싶은</div>
-												</a>
-											</div>
-										</div>
-									</div>
-									<div class="swiper-slide">
-										<div class="item_prod">
-											<div class="item_state">
-												<button type="button" class="itemLike">관심상품 추가</button>
-												<a href="#none" class="itemLink">
-													<div class="itemPic">
-														<img alt="" class="pd_img" src="/images/pc/thumb/main_hotdeal03.jpg">
-													</div>
-													<p class="itemBrand">BRAND NAME</p>
-													<div class="itemName">여성 체인 프린트 큐롯 스커트 프린트 큐롯 스커트</div>
-													<p class="itemPrice">80,100
-														<span class="itemPrice_original">89,000</span>
-														<span class="itemPercent">10%</span>
-													</p>
-													<div class="itemComment">#데일리웨어로 매일입고싶은</div>
-												</a>
-											</div>
-										</div>
-									</div>
-									<div class="swiper-slide">
-										<div class="item_prod">
-											<div class="item_state">
-												<button type="button" class="itemLike">관심상품 추가</button>
-												<a href="#none" class="itemLink">
-													<div class="itemPic">
-														<img alt="" class="pd_img" src="/images/pc/thumb/main_hotdeal04.jpg">
+									<th:block th:each="socialData, socialStat : ${mainLayoutData.socialInfo}">
+										<th:block th:each="goodsData, goodsStat : ${socialData.socialGoodsList}">
+											<div class="swiper-slide">
+												<div class="item_prod">
+													<div class="item_state">
+														<button type="button" class="itemLike">관심상품 추가</button>
+														<a href="javascript:void(0);" class="itemLink" th:onclick="cfnGoToGoodsDetail([[${goodsData.goodsCd}]], '', '', 'SMM006');">
+															<div class="itemPic">
+																<img alt="" class="pd_img" th:src="${@environment.getProperty('upload.goods.view') + '/' + goodsData.sysImgNm}">
+															</div>
+															<p class="itemBrand" th:text="${goodsData.brandEnm}">BRAND NAME</p>
+															<div class="itemName" th:text="${goodsData.goodsNm}">여성 체인 프린트 큐롯 스커트 프린트 큐롯 스커트</div>
+															<p class="itemPrice" th:text="${#numbers.formatInteger(goodsData.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>
+															<div class="itemComment">#데일리웨어로 매일입고싶은</div>
+														</a>
 													</div>
-													<p class="itemBrand">BRAND NAME</p>
-													<div class="itemName">여성 체인 프린트 큐롯 스커트 프린트 큐롯 스커트</div>
-													<p class="itemPrice">80,100
-														<span class="itemPrice_original">89,000</span>
-														<span class="itemPercent">10%</span>
-													</p>
-													<div class="itemComment">#데일리웨어로 매일입고싶은</div>
-												</a>
-											</div>
-										</div>
-									</div>
-									<div class="swiper-slide">
-										<div class="item_prod">
-											<div class="item_state">
-												<button type="button" class="itemLike">관심상품 추가</button>
-												<a href="#none" class="itemLink">
-													<div class="itemPic">
-														<img alt="" class="pd_img" src="/images/pc/thumb/main_hotdeal04.jpg">
-													</div>
-													<p class="itemBrand">BRAND NAME</p>
-													<div class="itemName">여성 체인 프린트 큐롯 스커트 프린트 큐롯 스커트</div>
-													<p class="itemPrice">80,100
-														<span class="itemPrice_original">89,000</span>
-														<span class="itemPercent">10%</span>
-													</p>
-													<div class="itemComment">#데일리웨어로 매일입고싶은</div>
-												</a>
-											</div>
-										</div>
-									</div>
-									<div class="swiper-slide">
-										<div class="item_prod">
-											<div class="item_state">
-												<button type="button" class="itemLike">관심상품 추가</button>
-												<a href="#none" class="itemLink">
-													<div class="itemPic">
-														<img alt="" class="pd_img" src="/images/pc/thumb/main_hotdeal04.jpg">
-													</div>
-													<p class="itemBrand">BRAND NAME</p>
-													<div class="itemName">여성 체인 프린트 큐롯 스커트 프린트 큐롯 스커트</div>
-													<p class="itemPrice">80,100
-														<span class="itemPrice_original">89,000</span>
-														<span class="itemPercent">10%</span>
-													</p>
-													<div class="itemComment">#데일리웨어로 매일입고싶은</div>
-												</a>
-											</div>
-										</div>
-									</div>
-									<div class="swiper-slide">
-										<div class="item_prod">
-											<div class="item_state">
-												<button type="button" class="itemLike">관심상품 추가</button>
-												<a href="#none" class="itemLink">
-													<div class="itemPic">
-														<img alt="" class="pd_img" src="/images/pc/thumb/main_hotdeal04.jpg">
-													</div>
-													<p class="itemBrand">BRAND NAME</p>
-													<div class="itemName">여성 체인 프린트 큐롯 스커트 프린트 큐롯 스커트</div>
-													<p class="itemPrice">80,100
-														<span class="itemPrice_original">89,000</span>
-														<span class="itemPercent">10%</span>
-													</p>
-													<div class="itemComment">#데일리웨어로 매일입고싶은</div>
-												</a>
+												</div>
 											</div>
-										</div>
-									</div>
+										</th:block>
+									</th:block>
 								</div>
 								<div class="swiper-controls">
 									<div class="swiper-scrollbar"></div>