bin2107 5 лет назад
Родитель
Сommit
301d394e21

+ 8 - 0
src/main/java/com/style24/admin/biz/dao/TsaRendererDao.java

@@ -267,4 +267,12 @@ public interface TsaRendererDao {
 	 */
 	Collection<CommonCode> getCate1List();
 
+	/**
+	 * 자사 브랜드 그룹 조회
+	 * @param
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 4
+	 */
+	Collection<CommonCode> getSelfBrandGroupList();
 }

+ 11 - 0
src/main/java/com/style24/admin/biz/service/TsaRendererService.java

@@ -587,4 +587,15 @@ public class TsaRendererService {
 	public Collection<CommonCode> getCate1List() {
 		return rendererDao.getCate1List();
 	}
+
+	/**
+	 * 자사 브랜드 그룹 조회
+	 * @param
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 4
+	 */
+	public Collection<CommonCode> getSelfBrandGroupList(){
+		return rendererDao.getSelfBrandGroupList();
+	}
 }

+ 15 - 0
src/main/java/com/style24/admin/biz/web/TsaDisplayController.java

@@ -720,4 +720,19 @@ public class TsaDisplayController extends TsaBaseController {
 		return super.ok(message.getMessage("SUCC_0001"));
 	}
 
+	/**
+	 * 룩북관리 화면
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 4
+	 */
+	@GetMapping("/lookbook/form")
+	public ModelAndView lookbookListForm() {
+		ModelAndView mav = new ModelAndView();
+		mav.addObject("siteCdList", rendererService.getAvailCommonCodeList("G000"));
+		mav.addObject("brandGroupList", rendererService.getSelfBrandGroupList());
+		mav.setViewName("display/LookbookListForm");
+		return mav;
+	}
+
 }

+ 17 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsaRenderer.xml

@@ -425,4 +425,21 @@
 		ORDER BY CATE1_NO
 	</select>
 
+	<!-- 자사 브랜드 그룹 조회 -->
+	<select id="getSelfBrandGroupList" resultType="CommonCode">
+		/* TsaRenderer.getSelfBrandGroupList */
+		SELECT Z.BRAND_GROUP_NO AS CD
+			 , Z.BRAND_GROUP_ENM AS CD_NM
+		FROM	(
+					SELECT	A.BRAND_GROUP_NO
+						 	,A.BRAND_GROUP_ENM
+						 	,RANK() OVER(ORDER BY A.BRAND_GROUP_NO) AS DISP_ORD
+					FROM	TB_BRAND_GROUP A
+					LEFT JOIN TB_BRAND B
+					ON (((UPPER(A.BRAND_GROUP_ENM) = UPPER(B.BRAND_GRP_NM)) OR (UPPER(A.BRAND_GROUP_KNM) = UPPER(B.BRAND_GRP_NM))))
+					WHERE	B.SELF_YN = 'Y'
+				) Z
+		ORDER BY Z.DISP_ORD
+	</select>
+
 </mapper>

+ 139 - 0
src/main/webapp/WEB-INF/views/display/LookbookListForm.html

@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html lang="ko"
+	xmlns:th="http://www.thymeleaf.org">
+<!--
+ *******************************************************************************
+ * @source  : LookbookListForm.html
+ * @desc    : 룩북관리 Page
+ *============================================================================
+ * STYLE24
+ * Copyright(C) 2020 TSIT, All rights reserved.
+ *============================================================================
+ * VER  DATE         AUTHOR      DESCRIPTION
+ * ===  ===========  ==========  =============================================
+ * 1.0  2021.3.4     bin2107     최초 작성
+ *******************************************************************************
+ -->
+	<div id="main">
+		<!-- 메인타이틀 영역 -->
+		<div class="main-title">
+		</div>
+		<!-- //메인타이틀 영역 -->
+		
+		<!-- 메뉴 설명 -->
+		<div class="infoBox menu-desc">
+		</div>
+		<!-- //메뉴 설명 -->
+		
+		<!-- 검색조건 영역 -->
+		<form id="searchForm" name="searchForm" action="#" th:action="@{'/display/popup/list'}" onsubmit="$('#btnSearch').trigger('click'); return false;">
+			<div class="panelStyle">
+				<table class="frmStyle">
+					<colgroup>
+						<col style="width:10%;"/>
+						<col style="width:15%;"/>
+						<col style="width:10%;"/>
+						<col style="width:15%;"/>
+						<col style="width:10%;"/>
+						<col style="width:40%;"/>
+					</colgroup>
+					<tr>
+						<th>사이트</th>
+						<td>
+							<select name="siteCd">
+								<option th:if="${siteCdList}" th:each="oneData, status : ${siteCdList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
+							</select>
+						</td>
+						<th>브랜드</th>
+						<td>
+							<select name="brandGroupNo">
+								<option value="">[선택]</option>
+								<option th:if="${brandGroupList}" th:each="oneData, status : ${brandGroupList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
+							</select>
+						</td>
+						<th>전시기간</th>
+						<td colspan="5" id="sellTerms">
+							<span class="nowrap">
+								<input name="dispStdt" id="schStDate" type="text" class="w80 schDate" maxlength="10" required="required" data-valid-name="노출기간 시작일" />
+								<select id="schStTimeHour" required="required" data-valid-name="노출기간 시작시간">
+									<th:block th:each="num, index  : ${#numbers.sequence(0,23)}">
+									<option  th:value="${#numbers.formatInteger(num,2)}" th:text="|${#numbers.formatInteger(num,2)}시|" >시간</option>
+									</th:block>
+								</select>
+								<select id="schStTimeMin" required="required" data-valid-name="노출기간 시작시간">
+									<th:block th:each="num: ${#numbers.sequence(0,59)}">
+									<option  th:value="${#numbers.formatInteger(num,2)}"  th:text="|${#numbers.formatInteger(num,2)}분|" >분</option>
+									</th:block>
+								</select>
+								<input name="dispStTime" id="schStTime" type="hidden" data-valid-name="노출기간 시작시간" value='000000' />
+								~
+								<input name="dispEddt" id="schEdDate" type="text" class="w80 schDate" maxlength="10" required="required" data-valid-name="노출기간 종료일" />
+								<select id="schEdTimeHour" required="required" data-valid-name="노출기간 종료시간">
+									<th:block th:each="num: ${#numbers.sequence(0,23)}">
+									<option  th:value="${#numbers.formatInteger(num,2)}"  th:text="|${#numbers.formatInteger(num,2)}시|" th:selected="${#numbers.formatInteger(num,2)}==23 ? 'true'">시간</option>
+									</th:block>
+								</select>
+								<select id="schEdTimeMin" required="required" data-valid-name="노출기간 종료시간">
+									<th:block th:each="num: ${#numbers.sequence(0,59)}">
+									<option  th:value="${#numbers.formatInteger(num,2)}"  th:text="|${#numbers.formatInteger(num,2)}분|" th:selected="${#numbers.formatInteger(num,2)}==59 ? 'true'">분</option>
+									</th:block>
+								</select>
+								<input name="dispEdTime" id="schEdTime" type="hidden" data-valid-name="노출기간 종료시간" value='235959' />
+							</span>
+						</td>
+					</tr>
+				</table>
+				<ul class="panelBar">
+					<li class="center">
+						<button type="button" class="btn btn-default btn-lg" id="btnInit">초기화</button>
+						<button type="button" class="btn btn-base btn-lg" id="btnSearch">조회</button>
+					</li>
+				</ul>
+			</div>
+		<!-- 검색조건 영역 -->
+
+		<!-- 리스트 영역 -->
+		<div class="panelStyle">
+			<!-- 상단영역 START -->
+			<ul class="panelBar">
+				<li class="right">
+					<span class="btnRight">
+						<button type="button" class="btn btn-success btn-lg" id="btnReg">등록</button>
+					</span>
+					검색결과 : <strong><span id="gridRowTotalCount">0</span> 건</strong>&nbsp;
+					쪽번호 <span id="pgNo">0</span>/ <strong id="endPgNo">0</strong>&nbsp;&nbsp;
+					<select id="pageSize" name="pageSize">
+						<option value="50" selected="selected">50개씩 보기</option>
+						<option value="100">100개씩 보기</option>
+						<option value="500">500개씩 보기</option>
+						<option value="1000">1000개씩 보기</option>
+					</select>
+					<input type="hidden" name="pageNo" id="pageNo" value ="1"/>
+				</li>
+			</ul>
+			<!-- 상단영역 END -->
+			<div id="gridList" style="width: 100%; height: 470px" class="ag-theme-balham"></div>
+
+			<ul class="panelBar">
+				<li class="center">
+					<div class="tablePaging" id="lookbookListPagination"></div>
+				</li>
+			</ul>
+		</div>
+		<!-- //리스트 영역 -->
+		</form>
+	</div>
+
+<script type="text/javascript" src="/ux/plugins/gaga/gaga.paging.js?v=2019072202"></script>
+<script th:inline="javascript">
+/*<![CDATA[*/
+	var brandGroupList = [[${brandGroupList}]];
+	
+	$(document).ready(function() {
+		// Create a agGrid
+		//gagaAgGrid.createGrid('gridList', gridOptions);
+	});
+/*]]>*/
+</script>
+
+</html>