merge master into develop - CscListRForm.jsp FAQ 아코디언 버그 수정

This commit is contained in:
jilee4unity
2026-05-28 23:34:06 +09:00
7250 changed files with 570509 additions and 25 deletions

View File

@@ -0,0 +1,212 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wb.domainserver.domain.itrnt.bbs.cm.mapper.BOItrntCmMapper">
<!--댓글 등록-->
<insert id="insertBOCmRegist">
<selectKey keyProperty="cmInnb" resultType="java.lang.String" order="BEFORE">
SELECT IFNULL(MAX(CM_INNB), 0) + 1
FROM GC_INTRANET_BOARDCOMMENT
</selectKey>
INSERT INTO GC_INTRANET_BOARDCOMMENT (
CM_INNB,
SOPMAL_CD,
BBSCTT_INNB,
PARNTS_CM_INNB,
REGUSR_DV_CD,
REGUSR_ID,
REGUSR_NM,
DEPTH,
CN,
SECRET_BBSCTT_AT,
INQIRE_CNT,
AGENT_ID,
IP,
USE_AT,
REGUSR,
REGIST_DT,
UPDUSR,
UPDT_DT
)
VALUES (
#{cmInnb},
#{sopmalCd},
#{bbscttInnb},
#{parntsCmInnb},
#{regusrDvCd},
#{regusrId},
#{regusrNm},
#{depth},
#{cn},
IFNULL(#{secretBbscttAt},'N'),
0,
#{agentId},
#{ip},
'Y',
#{regusr},
NOW(),
#{updusr},
NOW()
)
</insert>
<!--댓글 수정-->
<update id="updateBOCmUpdt">
UPDATE GC_INTRANET_BOARDCOMMENT
SET CN = #{cn},
UPDUSR = #{updusr},
UPDT_DT = NOW(),
SECRET_BBSCTT_AT = #{secretBbscttAt}
WHERE CM_INNB = #{cmInnb}
AND BBSCTT_INNB = #{bbscttInnb}
AND SOPMAL_CD = #{sopmalCd}
</update>
<!--댓글 논리 삭제-->
<update id="updateBOCmDel">
UPDATE GC_INTRANET_BOARDCOMMENT
SET USE_AT = #{useAt},
UPDUSR = #{updusr},
UPDT_DT = NOW()
WHERE BBSCTT_INNB = #{bbscttInnb}
AND SOPMAL_CD = #{sopmalCd}
AND CM_INNB = #{cmInnb}
</update>
<!--댓글 목록 건수 조회-->
<select id="selectBOBCmListCnt" resultType="java.lang.Integer">
SELECT COUNT(1)
FROM(SELECT FBC.CM_INNB
, FBC.USE_AT
, (SELECT COUNT(FBC2.CM_INNB)
FROM GC_INTRANET_BOARDCOMMENT FBC2
WHERE 1 = 1
AND FBC2.USE_AT = 'Y'
AND FBC2.DEPTH = 1
AND FBC2.PARNTS_CM_INNB = FBC.CM_INNB
AND FBC2.SOPMAL_CD = FBC.SOPMAL_CD
AND FBC2.BBSCTT_INNB = FBC.BBSCTT_INNB
LIMIT 1) CM_ANSW_CNT
FROM GC_INTRANET_BOARDCOMMENT FBC
INNER JOIN GC_INTRANET_BOARDDATA FB
ON FBC.BBSCTT_INNB = FB.BBSCTT_INNB
AND FBC.SOPMAL_CD = FB.SOPMAL_CD
INNER JOIN GC_INTRANET_BOARDMANAGER FBM
ON FB.BBS_ID = FBM.BBS_ID
AND FBM.SOPMAL_CD = FBM.SOPMAL_CD
WHERE 1=1
AND FBC.DEPTH = 0
AND FBC.SOPMAL_CD = #{sopmalCd}
AND FBM.SOPMAL_CD = #{sopmalCd}
AND FBC.BBSCTT_INNB = #{bbscttInnb})FBC
WHERE 1=1
AND !(FBC.USE_AT = 'N' AND FBC.CM_ANSW_CNT = 0)
</select>
<!--댓글 목록 조회-->
<select id="selectBOCmListInqire" resultType="com.wb.domainserver.util.dataaccess.DataMap">
SELECT *
FROM (
SELECT
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM
,FB.*
FROM ( SELECT FBC.*
,DATE_FORMAT(FBC.A_REGIST_DT,'%Y.%m.%d. %H:%i')REGIST_DT
,CONCAT(SUBSTRING(FBC.REGUSR_ID, 1, 4), '***')MASKING_REGUSR_ID
FROM(SELECT FBC.CM_INNB
,FBC.BBSCTT_INNB
,FBC.PARNTS_CM_INNB
,FBC.SOPMAL_CD
,FBC.CN
,FBC.REGIST_DT A_REGIST_DT
,FBC.SECRET_BBSCTT_AT
,FBC.USE_AT
,FBC.REGUSR_DV_CD
,FBC.IP
,FBC.DEPTH
,FBC.REGUSR
,FBC.REGUSR_ID
,CASE WHEN FBC.REGUSR_DV_CD = '02' THEN '관리자' ELSE FBC.REGUSR_NM END REGUSR_NM
,(SELECT COUNT(FBC2.CM_INNB)
FROM GC_INTRANET_BOARDCOMMENT FBC2
WHERE 1=1
AND FBC2.USE_AT = 'Y'
AND FBC2.DEPTH = 1
AND FBC2.PARNTS_CM_INNB = FBC.CM_INNB
AND FBC2.SOPMAL_CD = FBC.SOPMAL_CD
AND FBC2.BBSCTT_INNB = FBC.BBSCTT_INNB
LIMIT 1)CM_ANSW_CNT
,CASE
WHEN DATE_ADD(FBC.REGIST_DT, INTERVAL FBM.NEW_NTT_STDR_DE_CNT DAY) > SYSDATE() THEN 'Y'
ELSE 'N'
END NEW_AT
FROM GC_INTRANET_BOARDCOMMENT FBC
INNER JOIN GC_INTRANET_BOARDDATA FB
ON FBC.BBSCTT_INNB = FB.BBSCTT_INNB
AND FBC.SOPMAL_CD = FB.SOPMAL_CD
INNER JOIN GC_INTRANET_BOARDMANAGER FBM
ON FB.BBS_ID = FBM.BBS_ID
AND FBM.SOPMAL_CD = FBM.SOPMAL_CD
WHERE 1=1
AND FBC.DEPTH = 0
AND FBC.SOPMAL_CD = #{sopmalCd}
AND FBM.SOPMAL_CD = #{sopmalCd}
AND FBC.BBSCTT_INNB = #{bbscttInnb})FBC
WHERE 1=1
AND !(FBC.USE_AT = 'N' AND FBC.CM_ANSW_CNT = 0)
) FB
WHERE
(@ROWNUM:=0)=0
) PV
WHERE 1=1
ORDER BY PV.CM_INNB DESC
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!--대댓글 목록 조회-->
<select id="selectBOCmAnswListInqire" resultType="com.wb.domainserver.util.dataaccess.DataMap">
SELECT FBC.*
,DATE_FORMAT(FBC.A_REGIST_DT,'%Y-%m-%d. %H:%i')REGIST_DT
,CONCAT(SUBSTRING(FBC.REGUSR_ID, 1, 4), '***')MASKING_REGUSR_ID
FROM(SELECT FBC.CM_INNB
,FBC.BBSCTT_INNB
,FBC.SOPMAL_CD
,FBC.CN
,FBC.REGIST_DT A_REGIST_DT
,FBC.PARNTS_CM_INNB
,FBC.SECRET_BBSCTT_AT
,FBC.USE_AT
,FBC.REGUSR_DV_CD
,FBC.IP
,FBC.DEPTH
,FBC.REGUSR
,FBC.REGUSR_ID
,CASE WHEN FBC.REGUSR_DV_CD = '02' THEN '관리자' ELSE FBC.REGUSR_NM END REGUSR_NM
,CASE
WHEN DATE_ADD(FBC.REGIST_DT, INTERVAL FBM.NEW_NTT_STDR_DE_CNT DAY) > SYSDATE() THEN 'Y'
ELSE 'N'
END NEW_AT
FROM GC_INTRANET_BOARDCOMMENT FBC
INNER JOIN GC_INTRANET_BOARDDATA FB
ON FBC.BBSCTT_INNB = FB.BBSCTT_INNB
AND FBC.SOPMAL_CD = FB.SOPMAL_CD
INNER JOIN GC_INTRANET_BOARDMANAGER FBM
ON FB.BBS_ID = FBM.BBS_ID
AND FBM.SOPMAL_CD = FBM.SOPMAL_CD
WHERE 1=1
AND FBC.DEPTH = 1
AND FBC.USE_AT = 'Y'
AND FBC.SOPMAL_CD = #{sopmalCd}
AND FBM.SOPMAL_CD = #{sopmalCd}
AND FBC.PARNTS_CM_INNB IN
<foreach collection="cmInnbArr" item="cmInnbArr" open="(" close=")" separator=",">
#{cmInnbArr}
</foreach>
AND FBC.BBSCTT_INNB = #{bbscttInnb}
)FBC
</select>
<!--댓글 수정,삭제 가능 조회 (수정,삭제시 여부 판단 후 수정, 삭제)-->
<select id="selectCmUpdtDelPosibleAt" resultType="java.lang.Boolean">
SELECT CASE
WHEN COUNT(1) > 0 THEN 'Y'
ELSE 'Y'
END
FROM GC_INTRANET_BOARDCOMMENT
WHERE REGUSR = #{regusr}
AND BBSCTT_INNB = #{bbscttInnb}
</select>
</mapper>