diff --git a/VamPa/src/main/java/com/vam/controller/BookController.java b/VamPa/src/main/java/com/vam/controller/BookController.java index de1c2b5..f02adb5 100644 --- a/VamPa/src/main/java/com/vam/controller/BookController.java +++ b/VamPa/src/main/java/com/vam/controller/BookController.java @@ -24,8 +24,10 @@ import com.vam.model.AttachImageVO; import com.vam.model.BookVO; import com.vam.model.Criteria; import com.vam.model.PageDTO; +import com.vam.model.ReplyDTO; import com.vam.service.AttachService; import com.vam.service.BookService; +import com.vam.service.ReplyService; @Controller public class BookController { @@ -38,6 +40,9 @@ public class BookController { @Autowired private BookService bookService; + @Autowired + private ReplyService replyService; + //메인 페이지 이동 @RequestMapping(value="/main", method = RequestMethod.GET) public void mainPageGET(Model model) { @@ -139,6 +144,17 @@ public class BookController { return "/replyEnroll"; } + /* 리뷰 수정 팝업창 */ + @GetMapping("/replyUpdate") + public String replyUpdateWindowGET(ReplyDTO dto, Model model) { + BookVO book = bookService.getBookIdName(dto.getBookId()); + model.addAttribute("bookInfo", book); + model.addAttribute("replyInfo", replyService.getUpdateReply(dto.getReplyId())); + model.addAttribute("memberId", dto.getMemberId()); + + return "/replyUpdate"; + } + } diff --git a/VamPa/src/main/java/com/vam/controller/ReplyController.java b/VamPa/src/main/java/com/vam/controller/ReplyController.java index 88cfa4d..4fef72c 100644 --- a/VamPa/src/main/java/com/vam/controller/ReplyController.java +++ b/VamPa/src/main/java/com/vam/controller/ReplyController.java @@ -39,4 +39,10 @@ public class ReplyController { return replyService.replyList(cri); } + /* 댓글 수정 */ + @PostMapping("/update") + public void replyModifyPOST(ReplyDTO dto) { + replyService.updateReply(dto); + } + } diff --git a/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java b/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java index bd5efd4..d31bfb5 100644 --- a/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java @@ -19,4 +19,10 @@ public interface ReplyMapper { /* 댓글 총 갯수(페이징) */ public int getReplyTotal(int bookId); + /* 댓글 수정 */ + public int updateReply(ReplyDTO dto); + + /* 댓글 한개 정보(수정페이지) */ + public ReplyDTO getUpdateReply(int replyId); + } diff --git a/VamPa/src/main/java/com/vam/service/ReplyService.java b/VamPa/src/main/java/com/vam/service/ReplyService.java index 76e8455..37a964e 100644 --- a/VamPa/src/main/java/com/vam/service/ReplyService.java +++ b/VamPa/src/main/java/com/vam/service/ReplyService.java @@ -15,4 +15,10 @@ public interface ReplyService { /* 댓글 페이징 */ public ReplyPageDTO replyList(Criteria cri); + /* 댓글 수정 */ + public int updateReply(ReplyDTO dto); + + /* 댓글 한개 정보(수정페이지) */ + public ReplyDTO getUpdateReply(int replyId); + } diff --git a/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java b/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java index 52af9cf..6f9a295 100644 --- a/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java @@ -49,5 +49,19 @@ public class ReplyServiceImpl implements ReplyService{ return dto; } + @Override + public int updateReply(ReplyDTO dto) { + + int result = replyMapper.updateReply(dto); + + return result; + } + + @Override + public ReplyDTO getUpdateReply(int replyId) { + + return replyMapper.getUpdateReply(replyId); + } + } diff --git a/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml b/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml index 2ceeba3..ef2da0b 100644 --- a/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml @@ -40,6 +40,22 @@ where bookId = #{bookId} + + + + + update vam_reply set content = #{content}, rating = #{rating} + where replyId = #{replyId} + + + + + \ No newline at end of file diff --git a/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml b/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml index 2ceeba3..ef2da0b 100644 --- a/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml @@ -40,6 +40,22 @@ where bookId = #{bookId} + + + + + update vam_reply set content = #{content}, rating = #{rating} + where replyId = #{replyId} + + + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java b/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java index 0ae4332..c101e12 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java @@ -20,13 +20,14 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; -import com.vam.mapper.AttachMapper; import com.vam.model.AttachImageVO; import com.vam.model.BookVO; import com.vam.model.Criteria; import com.vam.model.PageDTO; +import com.vam.model.ReplyDTO; import com.vam.service.AttachService; import com.vam.service.BookService; +import com.vam.service.ReplyService; @Controller public class BookController { @@ -39,6 +40,9 @@ public class BookController { @Autowired private BookService bookService; + @Autowired + private ReplyService replyService; + //메인 페이지 이동 @RequestMapping(value="/main", method = RequestMethod.GET) public void mainPageGET(Model model) { @@ -139,6 +143,17 @@ public class BookController { return "/replyEnroll"; } + /* 리뷰 수정 팝업창 */ + @GetMapping("/replyUpdate") + public String replyUpdateWindowGET(ReplyDTO dto, Model model) { + BookVO book = bookService.getBookIdName(dto.getBookId()); + model.addAttribute("bookInfo", book); + model.addAttribute("replyInfo", replyService.getUpdateReply(dto.getReplyId())); + model.addAttribute("memberId", dto.getMemberId()); + + return "/replyUpdate"; + } + } diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java b/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java index 5511c46..a0c9884 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java @@ -39,4 +39,10 @@ public class ReplyController { return replyService.replyList(cri); } + /* 댓글 수정 */ + @PostMapping("/update") + public void replyModifyPOST(ReplyDTO dto) { + replyService.updateReply(dto); + } + } diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java index c69af85..c9dbbd0 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java @@ -17,6 +17,12 @@ public interface ReplyMapper { public List getReplyList(Criteria cri); /* 댓글 총 갯수(페이징) */ - public int getReplyTotal(int bookId); + public int getReplyTotal(int bookId); + + /* 댓글 수정 */ + public int updateReply(ReplyDTO dto); + + /* 댓글 한개 정보(수정페이지) */ + public ReplyDTO getUpdateReply(int replyId); } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java b/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java index 882d922..d4bd4b4 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java @@ -14,5 +14,11 @@ public interface ReplyService { /* 댓글 페이징 */ public ReplyPageDTO replyList(Criteria cri); + + /* 댓글 수정 */ + public int updateReply(ReplyDTO dto); + + /* 댓글 한개 정보(수정페이지) */ + public ReplyDTO getUpdateReply(int replyId); } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java index 87e6158..654ccca 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java @@ -48,4 +48,18 @@ public class ReplyServiceImpl implements ReplyService{ return dto; } + @Override + public int updateReply(ReplyDTO dto) { + + int result = replyMapper.updateReply(dto); + + return result; + } + + @Override + public ReplyDTO getUpdateReply(int replyId) { + + return replyMapper.getUpdateReply(replyId); + } + } diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml index c6cc6ee..505301f 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml @@ -36,5 +36,21 @@ where bookId = #{bookId} + + + + + update vam_reply set content = #{content}, rating = #{rating} + where replyId = #{replyId} + + + + + \ No newline at end of file diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml index c6cc6ee..505301f 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml @@ -36,5 +36,21 @@ where bookId = #{bookId} + + + + + update vam_reply set content = #{content}, rating = #{rating} + where replyId = #{replyId} + + + + + \ No newline at end of file