게시판 > 게시판 관리 > 게시글 등록/수정 - 상품 정보(추천 상품) 문구

This commit is contained in:
이대환
2026-08-20 17:45:33 +09:00
parent bb3ecebad1
commit 4ad51df503
5 changed files with 68 additions and 32 deletions

View File

@@ -75,6 +75,8 @@ public class BOGnrlbbscttVO extends AbstractVO {
@Length(max = 16777215, message = "내용") @Length(max = 16777215, message = "내용")
/** 내용 */ /** 내용 */
private String cn; private String cn;
/** 내용 */
private String relateGoodsWords;
/** 조회건수 */ /** 조회건수 */
private Integer inqireCnt; private Integer inqireCnt;
/** 댓글건수 */ /** 댓글건수 */

View File

@@ -1767,6 +1767,7 @@
,CAST(AES_DECRYPT(UNHEX(FB.ANSW_MBTLNB) , #{secretKey}) AS CHAR(50)) AS ANSW_MBTLNB ,CAST(AES_DECRYPT(UNHEX(FB.ANSW_MBTLNB) , #{secretKey}) AS CHAR(50)) AS ANSW_MBTLNB
,FB.ANSW_SMS_RECPTN ,FB.ANSW_SMS_RECPTN
,FB.SJ ,FB.SJ
,FB.RELATE_GOODS_WORDS
,FB.SORT_ORDR ,FB.SORT_ORDR
,FB.USE_AT ,FB.USE_AT
,IFNULL(FBM.MNGR_NM, '관리자') AS MNGR_NM ,IFNULL(FBM.MNGR_NM, '관리자') AS MNGR_NM
@@ -1927,6 +1928,7 @@
,CAST(AES_DECRYPT(UNHEX(FB.ANSW_MBTLNB) , #{secretKey}) AS CHAR(50)) AS ANSW_MBTLNB ,CAST(AES_DECRYPT(UNHEX(FB.ANSW_MBTLNB) , #{secretKey}) AS CHAR(50)) AS ANSW_MBTLNB
,FB.ANSW_SMS_RECPTN ,FB.ANSW_SMS_RECPTN
,FB.SJ ,FB.SJ
,FB.RELATE_GOODS_WORDS
,FB.SORT_ORDR ,FB.SORT_ORDR
,FB.USE_AT ,FB.USE_AT
,FB.CN_SCRIPT ,FB.CN_SCRIPT
@@ -2039,6 +2041,9 @@
PASSWORD, PASSWORD,
SJ, SJ,
CN, CN,
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(relateGoodsWords)">
RELATE_GOODS_WORDS,
</if>
INQIRE_CNT, INQIRE_CNT,
CM_USE_AT, CM_USE_AT,
RECOMEND_CNT, RECOMEND_CNT,
@@ -2087,6 +2092,9 @@
MD5(#{password}), MD5(#{password}),
#{sj}, #{sj},
#{cn}, #{cn},
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(relateGoodsWords)">
#{relateGoodsWords},
</if>
0, 0,
IFNULL(#{cmUseAt},'N'), IFNULL(#{cmUseAt},'N'),
0, 0,
@@ -2133,6 +2141,9 @@
SET SET
SJ = #{sj}, SJ = #{sj},
CN = #{cn}, CN = #{cn},
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(relateGoodsWords)">
RELATE_GOODS_WORDS = #{relateGoodsWords},
</if>
CM_USE_AT =IFNULL(#{cmUseAt},'N'), CM_USE_AT =IFNULL(#{cmUseAt},'N'),
SORT_ORDR = #{sortOrdr}, SORT_ORDR = #{sortOrdr},
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(represntFileInfo)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(represntFileInfo)">

View File

@@ -280,26 +280,34 @@
</td> </td>
</c:if> </c:if>
</tr> </tr>
<tr class="visibleAt"> <c:if test="${bbsInfo.goodsChoice eq 'Y'}">
<c:if test="${bbsInfo.goodsChoice eq 'Y'}"> <tr class="visibleAt">
<th>상품 정보 <th>상품 정보
<button type="button" class="btn xsm primary ml-5" <button type="button" class="btn xsm primary ml-5"
onclick="fn_open_modal('#modalDiv', onclick="fn_open_modal('#modalDiv',
'#product-search', '#product-search',
'/mngr/goods/goodsmngr/selectGoodsSrchPopupForm', '/mngr/goods/goodsmngr/selectGoodsSrchPopupForm',
{'goodsKndCd':'01'}); return false;"> {'goodsKndCd':'01'}); return false;">
검색 검색
</button> </button>
</th> </th>
<td colspan="3"> <td colspan="3">
<div class="td-inner"> <div class="td-inner">
<div class="product-search-box__product parentGoodsContainer"> <div class="product-search-box__product parentGoodsContainer">
</div> </div>
</div> </div>
</td> </td>
</c:if> </tr>
</tr> <tr class="visibleAt">
<th>상품 정보 문구</th>
<td colspan="3">
<div class="td-inner">
<input class="input-text full" type="text" title="해당 인풋에 대한 설명" placeholder="관련 상품 문구를 입력해 주세요." name="relateGoodsWords" maxlength="50" value="이 글과 관련된 사케">
</div>
</td>
</tr>
</c:if>
<c:if test="${not empty qesitmList}"> <c:if test="${not empty qesitmList}">
<tr> <tr>
<th>추가 입력 항목</th> <th>추가 입력 항목</th>

View File

@@ -474,26 +474,26 @@
</td> </td>
</c:if> </c:if>
</tr> </tr>
<tr class ="visibleAt"> <c:if test = "${bbsInfo.goodsChoice eq 'Y'}">
<c:if test = "${bbsInfo.goodsChoice eq 'Y'}"> <tr class ="visibleAt">
<th>상품 정보 <th>상품 정보
<c:choose> <c:choose>
<c:when test = "${not empty goods}"> <c:when test = "${not empty goods}">
<button type="button" class="btn xsm primary ml-5" <button type="button" class="btn xsm primary ml-5"
onclick="fn_open_search_modal('#modalDiv','#product-search','/mngr/goods/goodsmngr/selectGoodsSrchPopupForm',{'goodsKndCd':'01'}); return false;"> onclick="fn_open_search_modal('#modalDiv','#product-search','/mngr/goods/goodsmngr/selectGoodsSrchPopupForm',{'goodsKndCd':'01'}); return false;">
검색 검색
</button> </button>
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<button type="button" class="btn xsm primary ml-5" <button type="button" class="btn xsm primary ml-5"
onclick="selected = []; fn_open_modal('#modalDiv','#product-search','/mngr/goods/goodsmngr/selectGoodsSrchPopupForm',{'goodsKndCd':'01'}); return false;"> onclick="selected = []; fn_open_modal('#modalDiv','#product-search','/mngr/goods/goodsmngr/selectGoodsSrchPopupForm',{'goodsKndCd':'01'}); return false;">
검색 검색
</button> </button>
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
</th> </th>
<td colspan="3"> <td colspan="3">
<div class="td-inner"> <div class="td-inner">
<div class="product-search-box__product parentGoodsContainer"> <div class="product-search-box__product parentGoodsContainer">
<c:if test = "${not empty goods}"> <c:if test = "${not empty goods}">
<c:forEach var = "goods" items = "${goods}"> <c:forEach var = "goods" items = "${goods}">
@@ -518,10 +518,18 @@
</c:forEach> </c:forEach>
</c:if> </c:if>
</div> </div>
</div> </div>
</td> </td>
</c:if> </tr>
</tr> <tr class="visibleAt">
<th>상품 정보 문구</th>
<td colspan="3">
<div class="td-inner">
<input class="input-text full" type="text" title="해당 인풋에 대한 설명" placeholder="관련 상품 문구를 입력해 주세요." name="relateGoodsWords" maxlength="50" value = "${bbscttInfo.relateGoodsWords}">
</div>
</td>
</tr>
</c:if>
<c:if test="${not empty qesitmList}"> <c:if test="${not empty qesitmList}">
<tr> <tr>
<th>추가 입력 항목</th> <th>추가 입력 항목</th>

View File

@@ -948,7 +948,14 @@
<div class="main-section-header"> <div class="main-section-header">
<div class="main-section-title"> <div class="main-section-title">
<h3 class="main-section-title__title"> <h3 class="main-section-title__title">
추천 상품 <c:choose>
<c:when test = "${not empty bbscttInfo.relateGoodsWords}">
<c:out value="${bbscttInfo.relateGoodsWords}" escapeXml="false"/>
</c:when>
<c:otherwise>
이 글과 관련된 사케
</c:otherwise>
</c:choose>
</h3> </h3>
</div> </div>
</div> </div>