merge master into develop - CscListRForm.jsp FAQ 아코디언 버그 수정
This commit is contained in:
@@ -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>
|
||||
Reference in New Issue
Block a user