Ver Fonte

Merge branch 'sowon' into develop

sowon4187 há 5 anos atrás
pai
commit
1cf66ca0c9

+ 10 - 8
src/main/java/com/style24/front/biz/dao/TsfPlanningDao.java

@@ -1,5 +1,6 @@
 package com.style24.front.biz.dao;
 
+import java.util.ArrayList;
 import java.util.Collection;
 
 import com.style24.core.support.annotation.ShopDs;
@@ -56,25 +57,26 @@ public interface TsfPlanningDao {
 	Collection<Plan> getPlanGoodsList(Plan plan);
 	
 	/**
-	 * 기획전 상세정보
+	 * 기획전 접근 가능 등급 고객
 	 *
 	 * @param 기획전 번호
 	 * @return
 	 * @author sowon
-	 * @date 2020. 7. 27
+	 * @date 2021. 3. 19
 	 */
-	Plan getPlanDetailInfo(Plan plan);
+	ArrayList<Plan> accessCustGrade(Plan plan);
+	
 	
 	/**
-	 * 기획전 고객등급 확인 목록
+	 * 기획전 상세정보
 	 *
-	 * @param
+	 * @param 기획전 번호
 	 * @return
 	 * @author sowon
-	 * @date 2021. 3. 8
+	 * @date 2020. 7. 27
 	 */
-	Collection<Plan> planCustGrade(Plan plan);
-
+	Plan getPlanDetailInfo(Plan plan);
+	
 	/**
 	 * 이벤트 갯수 조회
 	 * 

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

@@ -1,13 +1,19 @@
 package com.style24.front.biz.service;
 
+import java.util.ArrayList;
 import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import com.style24.front.biz.dao.TsfPlanningDao;
 import com.style24.front.support.env.TsfConstants;
+import com.style24.front.support.security.session.TsfSession;
 import com.style24.persistence.domain.Cate4Srch;
+import com.style24.persistence.domain.Login;
 import com.style24.persistence.domain.Plan;
 import com.style24.persistence.domain.Point;
 
@@ -82,8 +88,21 @@ public class TsfPlanningService {
 	 * @author sowon
 	 * @since 2021. 3. 9
 	 */
-	public Collection<Plan>planCustGrade(Plan plan) {
-		return planningDao.planCustGrade(plan);
+	public void accessCustGrade(Plan plan){
+		if (!TsfSession.isLogin()) {
+			throw new IllegalArgumentException("로그인 후 접근이 가능합니다.");
+		}
+		else {
+			String custGrade = TsfSession.getInfo().getCustGrade();
+			List<Plan> custGradeList = planningDao.accessCustGrade(plan);
+			System.out.println("=====" + custGradeList.iterator().next().getCustGrade());
+			/*
+			 * if (!custGradeList.) { throw new IllegalArgumentException("너 왜그래"); }
+			 */
+			
+		}
+		
+		
 	}
 	
 	/**

+ 14 - 18
src/main/java/com/style24/front/biz/web/TsfPlanningController.java

@@ -1,18 +1,23 @@
 package com.style24.front.biz.web;
 
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
+import java.util.List;
 
 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.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.servlet.ModelAndView;
 
+import com.gagaframework.web.rest.server.GagaResponse;
 import com.style24.core.support.env.TscConstants;
 import com.style24.core.support.message.TscMessageByLocale;
 import com.style24.front.biz.service.TsfPlanningService;
@@ -53,24 +58,17 @@ public class TsfPlanningController extends TsfBaseController {
 	public ModelAndView PlanningMainForm(Plan plan) throws Exception {
 		ModelAndView mav = new ModelAndView();
 		Cate4Srch cate = new Cate4Srch();
-		
-		// 디바이스 set
-		//plan.setFrontGb(TsfSession.getFrontGb());
-		
+			
 		// 카테고리 
 		mav.addObject("categoryList", planningService.getPlanCate1(cate));
-		mav.addObject("cateNo", plan.getCateNo());
-		
-		
+		mav.addObject("cateNo", plan.getCateNo());		
 		
 		// 각 카테고리 기획전 갯수
 		mav.addObject("planCount",planningService.getPlanAllCount(plan));
 		
 		cate.setCate1No(plan.getCateNo());
-		mav.addObject("cateNm", planningService.getPlanCate1(cate).iterator().next().getCate1Nm());
-			
-		
-		
+		mav.addObject("cateNm", planningService.getPlanCate1(cate).iterator().next().getCate1Nm());			
+				
 		mav.addObject("planList", planningService.getPlanList(plan));
 		mav.addObject("goodsList", planningService.getPlanGoodsList(plan));
 		mav.setViewName(super.getDeviceViewName("planning/PlanningMainForm"));
@@ -84,10 +82,12 @@ public class TsfPlanningController extends TsfBaseController {
 	 * @author sowon
 	 * @since 2021. 3. 9
 	 */
-	@GetMapping("/detail/form")
-	@ResponseBody
-	public ModelAndView PlanningDetailForm(Plan plan) throws Exception {
+	@PostMapping("/detail/form")
+	public ModelAndView PlanningDetailForm(@RequestBody Plan plan) throws Exception {
 		ModelAndView mav = new ModelAndView();
+		// 접근 가능 고객 등급 확인
+		planningService.accessCustGrade(plan);
+	
 		// 상세정보
 		//plan.setSiteCd(TsfConstants.SITE_CD);
 		
@@ -97,10 +97,6 @@ public class TsfPlanningController extends TsfBaseController {
 		Plan planInfo = planningService.getPlanDetailInfo(plan);
 		mav.addObject("planInfo", planInfo);
 
-		if (planInfo == null || planInfo.getPlanSq() == null) {
-			mav.setViewName("redirect:/planning/main/form");
-			return mav;
-		}
 		
 		// 다른기획전 보기 
 		mav.addObject("planList", planningService.getPlanList(plan));

+ 4 - 0
src/main/java/com/style24/persistence/domain/Plan.java

@@ -102,6 +102,10 @@ public class Plan extends TscBaseDomain{
 		private String cateNm;		// 카테고리명
 		private Integer cateNo;		// 카테고리번호
 		
+		// 고객등급
+		private String custGradeName;	// 접근가능고객 등급 네임
+		
+		
 		// 기획전 응모
 		@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 		private String[] planQtitle;

+ 20 - 14
src/main/java/com/style24/persistence/mybatis/shop/TsfPlanning.xml

@@ -37,6 +37,7 @@
 		FROM TB_PLAN P  
 		WHERE 1=1
 		   AND P.DEL_YN = 'N'
+		   AND P.OPEN_YN = 'Y'
 		   AND P.PLAN_GB = 'P'
 		   <if test="cateNo != null and cateNo != ''">
 		   AND P.PLAN_SQ IN (
@@ -108,13 +109,15 @@
 			AND P1.PLAN_SQ != #{planSq}
 		</if>
 		 <!--  AND P1.FRONT_GB IN (#{frontGb}, 'A') -->
+		  <if test="cateNo != null and cateNo != ''">
 		  AND P1.PLAN_SQ IN (
 				   						SELECT PLAN_SQ 
 				   						FROM TB_PLAN_CATE 
-				   						 <if test="cateNo != null and cateNo != ''">
+				   						
 				   						WHERE CATE_NO = #{cateNo}
-				   						</if>
+				   						
 				   					)
+		 </if>
 		ORDER BY P1.NEW_PLAN DESC, ABS(DATEDIFF(P1.DISP_EDDT,NOW())) 
 	</select>
 	
@@ -166,13 +169,15 @@
 					 AND PD.DISP_YN = 'Y'
 					 AND PG.DEL_YN = 'N'
 					 AND P.PLAN_GB = 'P'
+					 <if test="cateNo != null and cateNo != ''">
 				     AND P.PLAN_SQ IN (
 				   						SELECT PLAN_SQ 
 				   						FROM TB_PLAN_CATE 
-				   						 <if test="cateNo != null and cateNo != ''">
+				   						 
 				   						WHERE CATE_NO = #{cateNo}
-				   						</if>
+				   						
 				   	 					)
+				   	 </if>
 				)Z
 				ORDER BY Z.DISP_ORD ASC, STOCK_QTY_SUM DESC
 			)F
@@ -227,16 +232,6 @@
 		</if>
 	</select>
 	
-	<select id="planCustGrade" resultType="int" parameterType="Plan">
-		/* TsfPlanning.planCustGrade */
-		SELECT G.CUST_GRADE 
-			  ,G.PLAN_SQ 
-			  ,G.REG_DT 
-			  ,G.REG_NO 
-		FROM TB_PLAN_CUST_GRADE G 
-		WHERE PLAN_SQ = #{planSq}
-	</select>
-	
 	<select id="getEventAllCount" resultType="int" parameterType="Plan">
 		/* TsfPlanning.getEventAllCount */
 		SELECT COUNT(*) AS CNT
@@ -298,5 +293,16 @@
 		ORDER BY P1.NEW_PLAN DESC , ABS(DATEDIFF(P1.DISP_EDDT,NOW()))  
 	</select>
 	
+	<select id="accessCustGrade"  parameterType="Plan" resultType="Plan">
+		SELECT CUST_GRADE
+			  ,(CASE CUST_GRADE WHEN 'G110_10'THEN 'VIP'
+			                    WHEN 'G110_20'THEN 'GOLD'
+			                    WHEN 'G110_30'THEN 'SILVER'
+			                    WHEN 'G110_40'THEN 'BRONZE'
+			                    WHEN 'G110_50'THEN 'WELCOME'END) AS CUST_GRADE_NAME
+		FROM TB_PLAN TP INNER JOIN tb_plan_cust_grade g ON TP.PLAN_SQ = G.PLAN_SQ 
+		WHERE TP.PLAN_SQ = #{planSq}
+	</select>
+	
 
 </mapper>

+ 47 - 52
src/main/webapp/WEB-INF/views/web/mypage/MypageCouponDetailPopWeb.html

@@ -18,55 +18,50 @@
  -->
 <!-- 쿠폰 상세보기 팝업 -->
 <div class="modal-dialog" role="document">
-	<div class="modal-content">
-		<div class="modal-header">
-			<h5 class="modal-title" th:text="${couponDetailInfo.cpnNm}"></h5>
-		</div>
-		<div class="modal-body">
-			<section class="order_row">
-				<div class="coupon_condition">
-					<dl class="clear">
-						<dt>사용조건</dt>
-						<dd th:if="${couponDetailInfo.buyLimitAmt < 1}">제한없음</dd>
-						<dd th:unless="${couponDetailInfo.buyLimitAmt < 1}">
-							<span th:text="${#numbers.formatInteger(couponDetailInfo.buyLimitAmt,0,'COMMA')}"></span>원 구매 시 최대 <span th:text="${#numbers.formatInteger(couponDetailInfo.maxDcAmt,0,'COMMA')}"></span>원 할인
-						</dd>
-					</dl>
-					<dl class="clear">
-						<dt>발급수량</dt>
-						<dd th:if="${couponDetailInfo.custPubLimitQty < 1}">제한없음</dd>
-						<dd th:unless="${couponDetailInfo.custPubLimitQty < 1}" th:text="'1인 최대 '+${#numbers.formatInteger(couponDetailInfo.custPubLimitQty,0,'COMMA')} + ' 매'"></dd>
-					</dl>
-					<dl class="clear">
-						<dt>유효기간</dt>
-						<dd th:text="${couponDetailInfo.availStdt} + ' ~ ' +${couponDetailInfo.availEddt}"></dd>
-					</dl>
-					<dl class="clear">
-						<dt>적용 브랜드</dt>
-						<th:block th:each="BrandData, BrandStat : ${cpnDtlRefvalBrandList}">
-						<dd th:text="${BrandData.brandEnm}"></dd>
-						</th:block>
-					</dl>
-					<dl class="clear">
-						<dt>적용 카테고리</dt>
-						<th:block th:each="CateData, CateStat : ${cpnDtlRefvalCateList}">
-						<dd th:text="${CateData.cateNm}"></dd>
-						</th:block>
-					</dl>
-					<dl class="clear">
-						<dt>적용 상품</dt>
-						<th:block th:each="GoodsData, GoodsStat : ${cpnDtlRefvalApplyGoodsList}">
-						<dd th:text="'- '+${GoodsData.goodsNm}"></dd><br>
-						</th:block>
-					</dl>
-					<dl class="clear">
-						<dt>제외 상품</dt>
-						<th:block th:each="ExceptData, ExceptStat : ${cpnDtlRefvalExceptGoodsList}">
-						<dd th:text="'- '+${ExceptData.goodsNm}"></dd><br>
-						</th:block>
-					</dl>
-				</div>
-			</section>
-		</div>
-	</div>
-</div>
+    <div class="modal-content">
+        <div class="modal-header">
+            <h5 class="modal-title" th:text="${couponDetailInfo.cpnNm}"></h5>
+        </div>
+        <div class="modal-body">
+            <div class="pop_cont">
+                <p th:if="${couponDetailInfo.buyLimitAmt < 1}"><strong>사용조건</strong>제한없음</p>
+                <p th:unless="${couponDetailInfo.buyLimitAmt < 1}"><strong>사용조건</strong>[[${#numbers.formatInteger(couponDetailInfo.buyLimitAmt,0,'COMMA')}]]원 이상 구매 시 최대 [[${#numbers.formatInteger(couponDetailInfo.maxDcAmt,0,'COMMA')}]]원 할인 </p>
+                <p th:if="${couponDetailInfo.custPubLimitQty < 1}"><strong>발급수량</strong>제한없음</p>
+                <p th:unless="${couponDetailInfo.custPubLimitQty < 1}"><strong>발급수량</strong>1인 최대 [[${#numbers.formatInteger(couponDetailInfo.custPubLimitQty,0,'COMMA')}]] 매</p>
+                <p><strong>유효기간</strong>[[${couponDetailInfo.availStdt}]] ~ [[${couponDetailInfo.availEddt}]]</p>
+             
+                <p><strong>브랜드</strong>
+                   <th:block th:each="BrandData, BrandStat : ${cpnDtlRefvalBrandList}">
+                		[[${BrandData.brandEnm}]],
+               		</th:block>
+                </p>
+                
+                
+                <p><strong>카테고리</strong>
+                	<th:block th:each="CateData, CateStat : ${cpnDtlRefvalCateList}">
+                		[[${CateData.cateNm}]],
+                	</th:block>
+                </p>
+                
+                
+                <p><strong>상품</strong>
+                	<th:block th:each="GoodsData, GoodsStat : ${cpnDtlRefvalApplyGoodsList}">
+                		[[${GoodsData.goodsNm}]],
+                	</th:block>
+                </p>
+                
+                
+                <p><strong>제외상품</strong>
+                	<th:block th:each="ExceptData, ExceptStat : ${cpnDtlRefvalExceptGoodsList}">
+                		[[${ExceptData.goodsNm}]],
+               		</th:block>
+                </p>
+                
+            </div>
+        </div>
+        <div class="modal-footer">
+            <p>본 쿠폰은 특정 상품&#47;행사에 적용되는 쿠폰이며,적용가능여부는 상품별 상이할 수 있습니다.</p>
+            <p>본 이벤트는 당사 사정에 따라 사전고지 없이 변경 또는 조기종료 될 수 있습니다.</p>
+        </div>
+    </div>
+</div>

+ 5 - 9
src/main/webapp/WEB-INF/views/web/mypage/MypageCouponFormWeb.html

@@ -25,7 +25,7 @@
 				<div class="lnb">
 					<!-- 마이페이지 lnb 영역 -->
 				</div>
-				<div class="cont">
+				<div class="cont my_cont">
 					<div class="sec_head">
 						<h3 class="subH1">쿠폰</h3>
 					</div>
@@ -91,9 +91,7 @@
 													</th:block>
 
 												</div> <!-- 쿠폰사용 기한-->
-												<button type="button" id="btn_couponInfo_pop"
-													class="btn_underline"
-													th:onclick="useInfoCoupon([[${CouponData.cpnId}]])">
+												<button type="button" id="btn_couponInfo_pop" class="btn_underline"	th:onclick="useInfoCoupon([[${CouponData.cpnId}]])">
 													<span>사용안내</span>
 												</button>
 											</li>
@@ -123,9 +121,7 @@
 		<!-- // CONT-BODY -->
 
 		<!-- 쿠폰 사용 내역 팝업 -->
-		<div class="modal coupon_popup" tabindex="-1" role="dialog"
-			aria-labelledby="PopupBasicLabel" aria-hidden="true"
-			id="couponDetailPop"></div>
+		<div class="modal fade dp_coupon_pop"  id="coupon_modal_02" tabindex="-1" role="dialog"	aria-labelledby="PopupBasicLabel" aria-hidden="true"></div>
 
 		<!-- // container -->
 		<script th:inline="javascript">
@@ -141,8 +137,8 @@ var useInfoCoupon = function (id) {
 		dataType 	: 'html',
 		success 	: function(result) {
 			if (result != null) {
-				$("#couponDetailPop").html(result);
-				$("#couponDetailPop").modal("show");
+				$("#coupon_modal_02").html(result);
+				$("#coupon_modal_02").modal("show");
 			}
 		}
 	});

+ 62 - 59
src/main/webapp/WEB-INF/views/web/planning/PlanningMainFormWeb.html

@@ -18,7 +18,7 @@
  -->
 <body>
 <th:block layout:fragment="content">
-	<!--  container -->
+<!--  container -->
 	<div id="container" class="container dp">
 		<div class="breadcrumb"> 
 			<ul>
@@ -37,85 +37,76 @@
                     </div>
 				</div>
 				<div class="cont_body">
-                    <div class="best_nav">
-                        <ul>
-                            <li><button th:class="${cateNo == null ? 'active' : ''}" onclick="cfnGoToPage(_PAGE_PLANNING_MAIN);">전체</button></li>
-                             <th:block th:each="CategoryData, CategoryStat : ${categoryList}">
-                             <li><button th:class="${CategoryData.cate1No == cateNo ? 'active' : '' }" th:onclick="|cfnGoToPage(_PAGE_PLANNING_MAIN+'?cateNo=*{CategoryData.cate1No}');|">[[${CategoryData.cate1Nm}]]</button></li>
-						    </th:block>
-						    	
-                        </ul>
+                    <div class="taps">
+                        <div>
+                            <ul>
+                                 <li th:class="${cateNo == null ? 'active' : ''}"><a href="javascript:;" onclick="cfnGoToPage(_PAGE_PLANNING_MAIN);">전체</a></li>
+                            	 <th:block th:each="CategoryData, CategoryStat : ${categoryList}">
+                            	 <li th:class="${CategoryData.cate1No == cateNo ? 'active' : '' }" ><a href="javascript:;" th:onclick="|cfnGoToPage(_PAGE_PLANNING_MAIN+'?cateNo=*{CategoryData.cate1No}');|">[[${CategoryData.cate1Nm}]]</a></li>
+						    	</th:block>
+                            </ul>
+                        </div>
                     </div>
                     <div class="ui_row">
                         <div class="ui_col_12">
                             <div class="form_count">
-                                <p><span>[[${planCount}]]</span>개의 기획전</p>
+                                <p><span th:text="${planCount}"></span>개의 기획전</p>
                             </div>
                         </div>
-                    </div>
-                    <!-- 기획전 0개 -->
-                  	<th:block th:if="${planCount == 0}">
-                   	 <div class="list_content nodata"> <!-- 데이터 없을시 클래스 nodata 추가 -->
-                    </th:block>
-                     <!-- 기획전 1개 이상 -->
-                  	<th:block th:if="${planCount != 0}">
-                   	 <div class="list_content"> <!-- 데이터 없을시 클래스 nodata 추가 -->
-                    </th:block>
-                        <div class="list_defult">
-                            <div>
-                                <img src="/images/pc/ico_content_find.png" alt="">
-                                <p>등록된 기획전이 없습니다.</p>
-                            </div>
-                            <div class="ui_row">
-                                <button type="button" class="btn btn_default" onclick="cfnGoToPage(_PAGE_MAIN);"><span>홈으로 가기</span></button>
-                            </div>
+                    </div> 
+                    <div class="exhi_list"> <!-- 데이터 없을시 클래스 nodata 추가 -->
+                    	<th:block th:if="${planCount < 1}">
+                    	 <div class="list_content nodata">
+	                     	 <div class="list_defult">
+	                            <div>
+	                                <img src="/images/pc/ico_content_find.png" alt="">
+	                                <p>등록된 기획전이 없습니다.</p>
+	                            </div>
+	                            <div class="ui_row">
+	                                <button type="button" class="btn btn_default" onclick="cfnGoToPage(_PAGE_PLANNING_MAIN);"><span>홈으로 가기</span></button>
+	                            </div>
+	                        </div>
                         </div>
-                        
-                        
-                        <div class="itemsGrp">
-                        <th:block th:each="PlanData, PlanStat : ${planList}">
+                       </th:block>
+                        <div class="itemsGrp" id="planListDiv">
+                       	  <th:block th:each="PlanData, PlanStat : ${planList}">
                             <div class="exhi_item">
-                             
                                 <div class="exhi_item_img">
-                                    <a href="javascript:void(0);" th:onclick="cfnGoToPage(_PAGE_PLANNING_DETAIL + '?planSq=' + [[${PlanData.planSq}]]);">
-                                    	<th:block th:if="${PlanData.newPlan != null}">
-                                        <div class="shape ranker"><span>NEW</span></div>
-                                        </th:block>
-                                        <img th:src="${@environment.getProperty('domain.image')+'/planning/'+PlanData.mainPimg}" style="width: 100%;" alt=""> <!-- 430x430 사이즈 최적 -->
+                                    <a th:onclick="planDetailSearch([[${PlanData.planSq}]])">
+                                        <div class="shape ranker" th:if="${PlanData.newPlan != null}"><span>NEW</span></div>
+                                        <img th:src="${@environment.getProperty('domain.image')+'/planning/'+PlanData.mainPimg}"  alt=""> <!-- 430x430 사이즈 최적 -->
                                         <div class="exhi_detail">
-                                        	<th:block th:if="${PlanData.cnt > 1}">
-                                            <p class="brand">[[${PlanData.brand}]] 외</p>
-                                            </th:block>
-                                            <th:block th:if="${PlanData.cnt <= 1}">
-                                            <p class="brand">[[${PlanData.brand}]]</p>
-                                            </th:block>
-                                            <h3 class="tit">[[${PlanData.planNm}]]</h3>
-                                            <p class="sale">[[${PlanData.dtlTitle1}]]</p>
+                                            <p class="brand" th:if="${PlanData.cnt > 1}" th:text="${PlanData.brand}+' 외'"></p>
+                                            <p class="brand" th:unless="${PlanData.cnt > 1}" th:text="${PlanData.brand}"></p>
+                                            <h3 class="tit" th:text="${PlanData.planNm}"></h3>
+                                            <p class="sale" th:text="${PlanData.dtlTitle1}"></p>
                                         </div>
                                     </a>
                                 </div>
-                             	
                                 <div class="exhi_item_pr">
                                     <ul class="prod_list clear">
-                                    <th:block th:each="goodsList, k : ${goodsList}">
-										<th:block th:if="${PlanData.planSq} == ${goodsList.planSq} and ${goodsList.goodsCd} != null">
+                                     <th:block th:each="goodsList, k : ${goodsList}">
+                                      <th:block th:if="${PlanData.planSq} == ${goodsList.planSq} and ${goodsList.goodsCd} != null">
                                         <li>
-                                            <a href="">
-                                                <div class="img">
-                                                   <img th:src="${@environment.getProperty('upload.goods.view') + '/' + goodsList.sysImgNm}"  style="width: 100%;" alt="">
+                                            <div class="item_prod">
+                                                <div class="item_state">
+                                                    <a href="#none" class="itemLink">
+                                                        <div class="itemPic">
+                                                            <img alt="" class="vLHTC pd_img" th:src="${@environment.getProperty('upload.goods.view') + '/' + goodsList.sysImgNm}">
+                                                        </div>
+                                                        <div class="itemName" th:text="${goodsList.goodsNm}"></div>
+                                                        <p class="itemPrice" th:text="${#numbers.formatInteger(goodsList.currPrice, 0,'COMMA')} + '원'"></p>
+                                                    </a>
                                                 </div>
-                                                <div class="txt">
-                                                    <p class="pr_tit">[[${goodsList.goodsNm}]]</p>
-                                                    <p class="price"><span th:text="${#numbers.formatInteger(goodsList.currPrice, 0,'COMMA')}"></span>원</p>
-                                                </div>
-                                            </a>
+                                            </div>
                                         </li>
+                                       </th:block>
+                                     </th:block>
+                                   
                                     </ul>
                                 </div>
                             </div>
                             </th:block>
-             		
-             				
                         </div>
                     </div>
                 </div>
@@ -123,9 +114,21 @@
         </div>
     </div>
 	<!-- // container -->	
-
 <script th:inline="javascript">
+function planDetailSearch(obj) {
+	console.log("gkgk");
+	var planSq = obj;
+	let data = {planSq : planSq};
+	var jsonData = JSON.stringify(data);
+
+	
+	gagajf.ajaxJsonSubmit(
+			'/planning/detail/form', jsonData,
+			function() {
+				cfnGoToPage(_PAGE_PLANNING_DETAIL);
+			});
 
+}
 </script>
 
 </th:block>