bin2107 5 лет назад
Родитель
Сommit
793114f3dd

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

@@ -109,26 +109,22 @@ public class TsfDisplayController extends TsfBaseController {
 			cate4Srch = displayService.getCate4srch(cate4Srch);
 			mainLayout.setCate4Srch(cate4Srch);
 
-			if(!contentsLoc.equals("SMM009")){
-				if ("C".equals(mainLayout.getContentsYn())) {
-					mainLayout.setContentsList(displayService.getContentsList(contents));
+			if ("C".equals(mainLayout.getContentsYn())) {
+				mainLayout.setContentsList(displayService.getContentsList(contents));
+			} else {
+				log.info("nullpoint contentsLoc::::{}", contentsLoc);
+				if ("SMM001".equals(contentsLoc)) {
+					cate4Srch.setMaxRow(3);
 				} else {
-					log.info("nullpoint contentsLoc::::{}", contentsLoc);
-					if ("SMM001".equals(contentsLoc)) {
-						cate4Srch.setMaxRow(3);
-					} else {
-						cate4Srch.setMaxRow(20);
-					}
+					cate4Srch.setMaxRow(20);
+				}
 
-					Collection<Goods> goodsList = goodsService.getContentsCategoryGoodsList(cate4Srch);
-					mainLayout.setGoodsList(goodsList);
+				Collection<Goods> goodsList = goodsService.getContentsCategoryGoodsList(cate4Srch);
+				mainLayout.setGoodsList(goodsList);
 
-					if ("A".equals(mainLayout.getContentsYn())) {
-						mainLayout.setContentsList(displayService.getContentsList(contents));
-					}
+				if ("A".equals(mainLayout.getContentsYn())) {
+					mainLayout.setContentsList(displayService.getContentsList(contents));
 				}
-			}else{
-				mainLayout.setMdPickList(displayService.getContentsForGoods(contents));
 			}
 
 			if(contentsLoc.equals("SMM006")){
@@ -138,6 +134,10 @@ public class TsfDisplayController extends TsfBaseController {
 				mainLayout.setSocialInfo(socialService.getSocialForGoods(social));
 			}
 
+			if(contentsLoc.equals("SMM009")){
+				mainLayout.setMdPickList(displayService.getContentsForGoods(contents));
+			}
+
 			mainLayoutList.add(mainLayout);
 		}
 

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

@@ -80,6 +80,7 @@ public class Social extends TscBaseDomain{
 
 		// 몰메인
 		Collection<Social> socialGoodsList;
+		private String likeIt;	// 위시리스트에 담긴 상품
 		
 		// Pagination
 		private TscPageRequest pageable;

+ 8 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsfSocial.xml

@@ -62,6 +62,14 @@
 				     , D.BRAND_ENM 
 				     , W.CUST_NO 
 				     , W.GOODS_CD AS WISH_GOOD
+		             <choose>
+			            <when test="custNo != null and custNo > 0"> <!-- 로그인 했으면 -->
+				     , IF(W.GOODS_CD IS NULL,'','likeit')                                                           AS LIKE_IT       /*위시리스트담긴상품*/
+			            </when>
+			            <otherwise>
+				     , ''                                                                                           AS LIKE_IT       /*위시리스트담긴상품*/
+			            </otherwise>
+		             </choose>
 				FROM TB_SOCIAL A INNER JOIN tb_social_goods B ON A.SOCIAL_SQ = B.SOCIAL_SQ 
 				                 INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD 
 				                 INNER JOIN TB_BRAND D ON C.BRAND_CD = D.BRAND_CD

+ 57 - 1
src/main/webapp/WEB-INF/views/web/display/MallMainFormWeb.html

@@ -206,7 +206,7 @@
 											<div class="swiper-slide">
 												<div class="item_prod">
 													<div class="item_state">
-														<button type="button" class="itemLike">관심상품 추가</button>
+														<button type="button" class="itemLike" th:classappend="${goodsData.likeIt}">관심상품 추가</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}">
@@ -269,6 +269,62 @@
 						</div>
 					</div>
 				</th:block>
+
+				<!-- 9. MD추천 스타일 -->
+				<th:block th:if="${contentsLoc=='009'}">
+					<div class="content main_recomm" >
+						<div class="cont_head">
+							<p class="displayH t_c" th:text="${mainLayoutData.contentsTitle}"></p>
+						</div>
+						<div class="cont_body">
+							<div class="sec_head">
+								<div class="filter action tag_list">
+									<th:block th:each="titleData, titleStat : ${mainLayoutData.mdPickList}">
+										<button class="btn" th:classappend="${titleStat.count} == 1? active" th:attr="data-tab=${'tag'+titleStat.count}" th:text="${titleData.mdTitle}">따뜻한 무드2</button>
+									</th:block>
+								</div>
+							</div>
+							<div class="sec_body">
+								<th:block th:each="titleData, titleStat : ${mainLayoutData.mdPickList}">
+									<div th:id="${'tag'+titleStat.count}" class="tagitem" th:classappend="${titleStat.count} == 1? active">
+										<div class="swiper-container post-recomm">
+											<div class="swiper-wrapper">
+												<th:block th:each="goodsData, goodsStat : ${titleData.goodsList}">
+													<div class="swiper-slide">
+														<div class="item_prod">
+															<div class="item_state">
+																<button type="button" class="itemLike" th:classappend="${goodsData.likeIt}">관심상품 추가</button>
+																<a href="javascript:void(0);" class="itemLink" th:onclick="cfnGoToGoodsDetail([[${goodsData.goodsCd}]], '', '', 'SMM009');">
+																	<div class="itemPic">
+																		<img alt="" class=" vLHTC pd_img" th:src="${@environment.getProperty('upload.goods.view') + '/' + goodsData.sysImgNm}">
+																	</div>
+																	<p class="itemBrand" th:text="${goodsData.brandGroupNm}">BRAND NAME</p>
+																	<div class=" itemName" th:text="${goodsData.goodsFullNm}">남성 로고 자카드 방풍 패딩 스웨터 가디건 자카드 방풍 패딩 스웨터 가디건 자카드 방풍 패딩 스웨터 가디건</div>
+																	<p class="itemPrice" th:text="${#numbers.formatInteger(goodsData.currPrice,1,'COMMA')}">80,100
+																		<span class="itemPrice_original" th:text="${#numbers.formatInteger(goodsData.listPrice,1,'COMMA')}">89,000</span>
+																		<span class=" itemPercent" th:if="${goodsData.currPrice != goodsData.listPrice}" th:text="${(goodsData.listPrice == 0 ? 0 : #numbers.formatDecimal((goodsData.listPrice - goodsData.currPrice) / (goodsData.listPrice * 1.0) * 100, 1, 0)) + '%'}">10%</span>
+																	</p>
+																	<div class="itemComment">#주문 폭주 상품</div>
+																</a>
+															</div>
+														</div>
+													</div>
+												</th:block>
+											</div>
+											<div class="swiper-controls">
+												<div class="swiper-pagination"></div>
+											</div>
+										</div>
+										<div class="swiper-button-prev"></div>
+										<div class="swiper-button-next"></div>
+									</div>
+								</th:block>
+							</div>
+						</div>
+					</div>
+				</th:block>
+
+
 			</th:block>
 		</th:block>