현재는 게시글 신고만 처리가 가능하다.
신고된 댓글에 대해서도 처리가 가능하도록 구현한다.
Progress
[x] 문제 원인 파악
<insert id="insert" parameterType="block">
insert into block(uno, cdt, dates, bl_rsn)
values(
(select
ar.writer
from
report rp
inner join repo_arc rpa on rp.rpno = rpa.rpno
inner join article ar on rpa.arno = ar.arno
where
rp.rpno=#{report.no})
, now(), #{blockedDates}, #{blockedReason})
</insert>
BoardMapper.xml파일의 insert 문을 보면, 게시글 신고에 대해서만 처리를 하고 있다.
댓글 신고에 대해서도 처리할 수 있도록 sql문을 수정해야 한다.
[x] BlockMapper.xml 파일 수정 및 보완
[x] BlockController.java 파일 수정 및 보완
[x] QA
Result
BoardMapper.xml 파일을 수정했다.
기존의 insert문을 insertArticleReport로 변경하고, insertCommentReport를 추가했다.
<insert id="insertArticleReport" parameterType="block">
insert into block(uno, cdt, dates, bl_rsn)
values(
(select
ar.writer
from
report rp
inner join repo_arc rpa on rp.rpno = rpa.rpno
inner join article ar on rpa.arno = ar.arno
where
rp.rpno=#{report.no})
, now(), #{blockedDates}, #{blockedReason})
</insert>
insert into block(uno, cdt, dates, bl_rsn)
values(
(select
c.uno
from
report rp
inner join repo_comt rpc on rp.rpno = rpc.rpno
inner join comment c on rpc.cno = c.cno
where
rp.rpno=#{report.no})
, now(), #{blockedDates}, #{blockedReason})
Mapper파일이 수정되었기 때문에, 이에 맞춰 Service 구현체도 수정했다.
기존에 BlockDao는 block()이 호출되면 insertArticleReport(block)만을 수행했다. 따라서 신고된 댓글에 대한 처리를 할 수 없었다.
신고된 게시글을 처리할 수 없으면 댓글 신고를 처리할 수 있도록 try-catch 문을 사용하여 inserCommentReport(block)을 추가하였다.
Description
현재는 게시글 신고만 처리가 가능하다. 신고된 댓글에 대해서도 처리가 가능하도록 구현한다.
Progress
BoardMapper.xml파일의 insert 문을 보면, 게시글 신고에 대해서만 처리를 하고 있다. 댓글 신고에 대해서도 처리할 수 있도록 sql문을 수정해야 한다.
Result
BoardMapper.xml 파일을 수정했다.
Mapper파일이 수정되었기 때문에, 이에 맞춰 Service 구현체도 수정했다.
신고된 게시글을 처리할 수 없으면 댓글 신고를 처리할 수 있도록 try-catch 문을 사용하여 inserCommentReport(block)을 추가하였다.