fix : 1:1문의 게시글관리(관리자)

This commit is contained in:
jazz
2025-12-26 11:08:58 +09:00
parent 118edb72dd
commit d4facbb997
11 changed files with 482 additions and 60 deletions

View File

@@ -1543,6 +1543,146 @@
ORDER BY -FB.SORT_ORDR DESC
</select>
<select id="selectBOM2mBbscttListInqire"
parameterType="com.wb.domainserver.domain.gcone.bbs.gnrlbbsctt.vo.BOGnrlbbscttVO"
resultType="dataMap">
SELECT *
FROM (
SELECT CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM
,TB.*
FROM (SELECT ROW_NUMBER() OVER() TOT_CNT,
FB.BBSCTT_INNB ,
FB.IP ,
FB.SJ ,
FB.CN ,
FB.EXPSR_AT ,
FB.PASSWORD ,
FB.REGUSR ,
FB.NTCE_PD_SETUP_AT ,
FB.NTC_AT ,
FB.NTC_PD_SETUP_AT ,
FB.INQIRE_CNT ,
FB.SECRET_BBSCTT_AT ,
FB.USE_AT ,
IFNULL(FB.SORT_ORDR, 999) SORT_ORDR ,
FB.SOPMAL_CD ,
FB.REGUSR_DV_CD ,
FB.REGUSR_ID ,
FB.REGUSR_NM ,
CONCAT(SUBSTRING(FB.REGUSR_NM, 1, 1), '*', SUBSTRING(FB.REGUSR_NM, CHAR_LENGTH(FB.REGUSR_NM), 1))MASKING_REGUSR_NM ,
FMG.MBR_GRAD_NM ,
FBM.NEW_NTT_STDR_DE_CNT ,
FBM.POPULAR_NTT_STDR_INQIRE_CNT ,
FB.Npay_BBSCTT_SNB ,
IFNULL(FBM.MNGR_NM, '관리자') AS MNGR_NM ,
FBM.WRTER_INDICT_TY_CD ,
FBA.ANSW_CN ,
CASE
WHEN FB.INQIRE_CNT <![CDATA[>=]]> FBM.POPULAR_NTT_STDR_INQIRE_CNT THEN 'Y'
ELSE 'N'
END POPULAR_AT ,
CASE
WHEN DATE_FORMAT(FB.REGIST_DT, '%Y-%m-%d') <![CDATA[>=]]> DATE_FORMAT(DATE_SUB( NOW(), INTERVAL FBM.NEW_NTT_STDR_DE_CNT DAY), '%Y-%m-%d') THEN 'Y'
ELSE 'N'
END NEW_AT ,
FB.NTCE_BGN_DE ,
FB.NTCE_END_DE ,
DATE_FORMAT(FB.REGIST_DT, '%Y-%m-%d %H:%i:%s') REGIST_DT ,
DATE_FORMAT(FB.REGIST_DT, '%Y-%m-%d %H:%i') SUM_REGIST_DT, /* 사용자 등록일 조회*/
DATE_FORMAT(FB.UPDT_DT, '%Y-%m-%d %H:%i:%s') UPDT_DT ,
FB.NTC_BGN_DE ,
FB.NTC_END_DE ,
'0' NTC_DVN ,
EXISTS (
SELECT
FBF.BBSCTT_ATCHMNFIL_INNB
FROM
GC_BOARDDATA_FILE FBF
WHERE
FBF.BBSCTT_INNB = FB.BBSCTT_INNB
AND FBF.SOPMAL_CD = FB.SOPMAL_CD) AS ISFILES ,
ANSW.BBSCTT_INNB AS ANSW_BBSCTT_INNB ,
ANSW.SJ AS ANSW_SJ ,
ANSW.CN AS ANSW_BBSCTT_CN ,
DATE_FORMAT(ANSW.REGIST_DT, '%Y-%m-%d %H:%i:%s') AS ANSW_REGIST_DT ,
FBG.GOODS_INNB ,
FG.GOODS_NM ,
FGI.IMG,
GM.JOIN_MTH_CD,
GM.MBR_DV_CD,
GOI.ORDR_INNB,
GOIO.ORDR_GOODS_OPTN_INNB
FROM
GC_BOARDDATA FB
INNER JOIN GC_BOARDMANAGER FBM ON
FB.SOPMAL_CD = FBM.SOPMAL_CD
AND FB.BBS_ID = FBM.BBS_ID
INNER JOIN GC_SHOP FS ON
FS.SOPMAL_CD = FB.SOPMAL_CD
LEFT JOIN GC_BOARDDATA_GOODS FBG ON
FB.BBSCTT_INNB = FBG.BBSCTT_INNB
AND FB.SOPMAL_CD = FBG.SOPMAL_CD
LEFT JOIN GC_ORDER_ITEM_OPTION GOIO ON
GOIO.ORDR_GOODS_OPTN_INNB = FBG.ORDR_GOODS_OPTN_INNB
AND GOIO.SOPMAL_CD = FBG.SOPMAL_CD
LEFT JOIN GC_ORDER_ITEM GOI ON
GOI.ORDR_GOODS_INNB = GOIO.ORDR_GOODS_INNB
AND GOI.SOPMAL_CD = GOIO.SOPMAL_CD
LEFT JOIN GC_GOODS FG ON
FBG.GOODS_INNB = FG.GOODS_INNB
AND FBG.SOPMAL_CD = FG.SOPMAL_CD
LEFT JOIN GC_GOODS_IMAGE FGI ON
FG.GOODS_INNB = FGI.GOODS_INNB
AND FG.SOPMAL_CD = FGI.SOPMAL_CD
AND FGI.IMG_KND = '02'
AND FGI.CUT_NB = 1
LEFT JOIN GC_BOARDDATA ANSW ON
FB.SOPMAL_CD = ANSW.SOPMAL_CD
AND FB.BBS_ID = ANSW.BBS_ID
AND FB.BBSCTT_INNB = ANSW.PARNTS_BBSCTT_INNB
AND ANSW.DEPTH = 1
AND ANSW.USE_AT = 'Y'
LEFT JOIN GC_MEMBER_GRAD_MAPPING FMGM ON
FB.SOPMAL_CD = FMGM.SOPMAL_CD
AND FB.REGUSR = FMGM.MBR_INNB
LEFT JOIN GC_MEMBER GM
ON GM.MBR_DV_CD = FMGM.MBR_DV_CD
AND GM.MBR_INNB = FMGM.MBR_INNB
LEFT JOIN GC_MEMBER_GRAD FMG ON
FMGM.MBR_GRAD_INNB = FMG.MBR_GRAD_INNB
LEFT JOIN GC_BOARD_ADDITM FBA ON
FB.SOPMAL_CD = FBA.SOPMAL_CD
AND FB.BBSCTT_INNB = FBA.BBSCTT_INNB
AND FBA.QESITM_INNB IN (
SELECT
FBF.QESITM_INNB
FROM
GC_BOARDFORM FBF
WHERE
FBF.ADIT_ITM_DV_CD = '03'
AND FBA.SOPMAL_CD = FBF.SOPMAL_CD
AND FBF.BBS_ID = FB.BBS_ID)
WHERE 1=1
<include refid="selectListWhere"/>
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(serverDv, 'sopmal')">
<include refid="selectSopmalNtceWhere"/>
</if>
AND (FB.USE_AT = 'Y'
/* 사용자 화면에선 삭제글은 보이지 않음 */
<if test = "!@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(serverDv, 'sopmal')">
OR ANSW.BBSCTT_INNB IS NOT NULL
</if>
)
AND FB.DEPTH = 0
AND FB.SOPMAL_CD = #{sopmalCd}
AND FB.BBS_ID = #{bbsId}
ORDER BY BBSCTT_INNB DESC) TB
WHERE (@rownum:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!--*****************************************
게시글 상세 조회 시작
@@ -1671,7 +1811,7 @@
,LEAD(FB.REGUSR_ID)OVER(ORDER BY FB.BBSCTT_INNB DESC)AS AFTER_REGUSR_ID
,LEAD(FB.REGUSR_NM)OVER(ORDER BY FB.BBSCTT_INNB DESC)AS AFTER_REGUSR_NM
</if>
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(rvwBbscttDv, 'rvw')">/* 리뷰 상세보기 일 때만 */
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(rvwBbscttDv, 'rvw') || @com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(bbsTyCd, '12')">/* 리뷰, 1:1문의 상세보기 일 때만 */
,FOI.ORDR_INNB
</if>
,GM.JOIN_MTH_CD
@@ -1691,7 +1831,7 @@
AND GM.MBR_INNB = FMGM.MBR_INNB
LEFT JOIN GC_MEMBER_GRAD FMG
ON FMGM.MBR_GRAD_INNB = FMG.MBR_GRAD_INNB
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(rvwBbscttDv, 'rvw')">/* 리뷰 상세보기 일 때만 */
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(rvwBbscttDv, 'rvw') || @com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(bbsTyCd, '12')">/* 리뷰, 1:1문의 상세보기 일 때만 */
LEFT JOIN GC_BOARDDATA_GOODS FBG
ON FB.BBSCTT_INNB = FBG.BBSCTT_INNB
AND FB.SOPMAL_CD = FBG.SOPMAL_CD