package com.indiScene.notice.controller; import java.util.logging.Logger; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import com.indiScene.notice.dto.NoticeDto; import com.indiScene.notice.service.NoticeService; /** * @name : NoticeController * @date : 2015. 6. 25. * @author : 손유진 * @description : 공지사항 게시판 컨트롤러 */ @Controller public class NoticeController { private final Logger logger=Logger.getLogger(this.getClass().getName()); @Autowired private NoticeService noticeService; @RequestMapping(value="/test.do", method=RequestMethod.GET) public ModelAndView test(HttpServletRequest request, HttpServletResponse response){ logger.info("test----------"); ModelAndView mav=new ModelAndView(); noticeService.test(mav); return mav; } /** * @name : noticeWrite * @date : 2015. 6. 26. * @author : 손유진 * @description : 공지사항글 등록 (관리자만 가능) */ @RequestMapping(value="/notice/write.do", method=RequestMethod.GET) public ModelAndView noticeWrite(HttpServletRequest request, HttpServletResponse response){ logger.info("write test--------"); ModelAndView mav=new ModelAndView(); mav.addObject("request",request); noticeService.noticeWrite(mav); return mav; } /** * @name : noticeWrite * @date : 2015. 6. 26. * @author : 손유진 * @description : 공지사항 글 등록확인 */ @RequestMapping(value="/notice/write.do",method=RequestMethod.POST) //보내준 정보가 잘 갔는지 확인하는 구문 public ModelAndView noticeWrite(HttpServletRequest request, HttpServletRequest response,NoticeDto noticeDto){ logger.info("WriteOk------------------------"); ModelAndView mav=new ModelAndView(); mav.addObject("request",request); mav.addObject("noticeDto",noticeDto); noticeService.noticeWriteOk(mav); return mav; } /** * @name : noticeList * @date : 2015. 6. 26. * @author : 손유진 * @description : 공지사항목록 */ @RequestMapping(value="/notice/list.do", method=RequestMethod.GET) public ModelAndView noticeList(HttpServletRequest request, ModelAndView mav){ logger.info("notice List ======================="); mav.addObject("request", request); noticeService.noticeList(mav); return mav; } /** * @name : noticeRead * @date : 2015. 6. 26. * @author : 손유진 * @description : 공지사항 읽기 */ @RequestMapping(value="/notice/read.do", method=RequestMethod.GET) public ModelAndView noticeRead(HttpServletRequest request, HttpServletResponse response){ logger.info("noticeRead---------------"); ModelAndView mav=new ModelAndView(); mav.addObject("request", request); noticeService.noticeRead(mav); return mav; } /** * @name : noticeDelete * @date : 2015. 6. 26. * @author : 손유진 * @description : 공지사항 삭제 */ @RequestMapping(value="/notice/delete.do", method=RequestMethod.GET) public ModelAndView noticeDelete(HttpServletRequest request, HttpServletResponse response){ logger.info("noticeDelete--------------"); ModelAndView mav=new ModelAndView(); mav.addObject("request",request); noticeService.noticeDelete(mav); return mav; } /** * @name : noticeDeleteOk * @date : 2015. 6. 26. * @author : 손유진 * @description : 공지사항 삭제확인 */ @RequestMapping(value="/notice/delete.do", method=RequestMethod.POST) public ModelAndView noticeDeleteOk(HttpServletRequest request, HttpServletResponse response){ logger.info("noticeDeleteOk--------------"); ModelAndView mav=new ModelAndView(); mav.addObject("request",request); noticeService.noticeDeleteOk(mav); return mav; } /** * @name : noticeUpdate * @date : 2015. 6. 26. * @author : 손유진 * @description : 공지사항 수정 */ @RequestMapping(value="/notice/update.do", method=RequestMethod.GET) public ModelAndView noticeUpdate(HttpServletRequest request, HttpServletResponse response){ logger.info("noticeUpdate--------------"); ModelAndView mav=new ModelAndView(); mav.addObject("request",request); noticeService.noticeUpdate(mav); return mav; } /** * @name : noticeUpdateOk * @date : 2015. 6. 26. * @author : 손유진 * @description : 공지사항 수정 */ @RequestMapping(value="/notice/update.do", method=RequestMethod.POST) public ModelAndView noticeUpdateOk(HttpServletRequest request, HttpServletResponse response, NoticeDto noticeDto){ logger.info("noticeUpdateOk--------------"); ModelAndView mav=new ModelAndView(); mav.addObject("request",request); //pageNumber mav.addObject("noticeDto",noticeDto); //boardNumber, subject, content noticeService.noticeUpdateOk(mav); return mav; } }