package com.indiScene.museBoard.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.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import com.indiScene.museBoard.dto.MuseBoardDto; import com.indiScene.museBoard.service.MuseBoardService; /** @name : MarketBoardController @date : 2015. 6. 25. @auther: 김정승 @description :거래 게시판 컨트롤러 */ @Controller public class MuseBoardController { @Autowired private MuseBoardService service; private Logger logger = Logger.getLogger(this.getClass().getName()); /** @name : write @date : 2015. 6. 25. @auther: 김정승 @description :게시판 내용 입력을 받기위해 write.jsp 파일을 반환시킨다 */ @RequestMapping(value="/museBoard/write.do", method=RequestMethod.GET) public ModelAndView write(HttpServletRequest request, HttpServletResponse response){ logger.info("museBoard Write Start ------ "); ModelAndView mav= new ModelAndView(); mav.addObject("request",request); service.write(mav); return mav; } /** @name : write @date : 2015. 6. 25. @auther: 김정승 @description :입력내용을 dto에 담아 service 에 보낸다 */ @RequestMapping(value="/museBoard/write.do",method=RequestMethod.POST) public ModelAndView write(MultipartHttpServletRequest request, HttpServletResponse response, MuseBoardDto MuseBoardDto){ logger.info("museBoard WriteOk Start ---------"); ModelAndView mav = new ModelAndView(); mav.addObject("request", request); mav.addObject("MuseBoardDto", MuseBoardDto); service.writeOk(mav); return mav; } /* @RequestMapping(value="/museBoard/record.do", method=RequestMethod.POST) public ModelAndView record(MultipartHttpServletRequest request, HttpServletResponse response){ logger.info("record start"); service.record(request,response); return null; }*/ /** @name : enterBoard @date : 2015. 6. 25. @auther: 김정승 @description :거래게시판 리스트를 불러오기위해 service를 호출 */ @RequestMapping(value="/museBoard/list.do", method=RequestMethod.GET) public ModelAndView list(HttpServletRequest request){ logger.info("MuseBoard List Start----"); ModelAndView mav = new ModelAndView(); mav.addObject("request", request); service.list(mav); return mav; } /** @name : read @date : 2015. 6. 25. @auther: 김정승 @description :게시글을 읽기위해 글 번호를 mav에 담아 service를 호출한다. */ @RequestMapping(value="/museBoard/read.do",method=RequestMethod.GET) public ModelAndView read(HttpServletRequest request){ logger.info("MuseBoard Read Start~~~~~~~"); ModelAndView mav = new ModelAndView(); mav.addObject("request", request); service.read(mav); return mav; } /** @name : update @date : 2015. 6. 25. @auther: 김정승 @description :게시글 수정내용을 불러오기 위해 service를 호출한다. */ @RequestMapping(value="/museBoard/update.do", method=RequestMethod.GET) public ModelAndView update(HttpServletRequest request){ logger.info("MuseBoard Update Start~~~~~~~"); ModelAndView mav = new ModelAndView(); mav.addObject("request", request); service.update(mav); return mav; } /** @name : update @date : 2015. 6. 25. @auther: 김정승 @description ::게시글을 수정하기 위해 내용을 담아 service를 호출한다. */ @RequestMapping(value="/museBoard/update.do", method=RequestMethod.POST) public ModelAndView update(MultipartHttpServletRequest request, MuseBoardDto MuseBoard){ logger.info("museBoard UpdateOK Start ---------"); ModelAndView mav = new ModelAndView(); mav.addObject("request", request); mav.addObject("MuseBoard", MuseBoard); service.updateOk(mav); return mav; } /** @name : delete @date : 2015. 6. 25. @auther: 김정승 @description :게시글 삭제를 위해 계정비번창을 반환시킨다 */ @RequestMapping(value="/museBoard/delete.do",method=RequestMethod.GET) public ModelAndView delete(HttpServletRequest request){ logger.info("uploadBoard Delete Start~~~~~~~"); ModelAndView mav = new ModelAndView(); mav.addObject("request", request); service.delete(mav); return mav; } /** @name : delete @date : 2015. 6. 25. @auther: 김정승 @description :게시글을 삭제하기위해 deleteservice를 호출한다 */ @RequestMapping(value="/museBoard/delete.do",method=RequestMethod.POST) public ModelAndView delete(HttpServletRequest request, HttpServletResponse response){ logger.info("uploadBoard DeleteOk Start~~~~~~~"); ModelAndView mav = new ModelAndView(); mav.addObject("request", request); service.deleteOk(mav); return mav; } /* @RequestMapping(value="/museBoard/like.do",method=RequestMethod.GET) public ModelAndView like(HttpServletRequest request, HttpServletResponse response){ logger.info("MuseBoard Like Start-----------------"); ModelAndView mav = new ModelAndView(); mav.addObject("request",request); mav.addObject("response", response); service.like(mav); return null; }*/ @RequestMapping(value="/museBoard/collabo.do", method=RequestMethod.GET) public ModelAndView collabo(HttpServletRequest request){ logger.info("MuseBoard Collabo Start-----------------"); ModelAndView mav = new ModelAndView(); mav.addObject("request",request); service.collabo(mav); return mav; } @RequestMapping(value="/museBoard/collabo.do", method=RequestMethod.POST) public ModelAndView collabo(HttpServletRequest request, MuseBoardDto board){ logger.info("upload CollaboOk Start ---------"); ModelAndView mav = new ModelAndView(); mav.addObject("request", request); mav.addObject("MuseBoardDto", board); service.collaboOk(mav); return mav; } @RequestMapping(value="/museBoard/collaboAdopt.do", method=RequestMethod.POST) public ModelAndView collaboAdopt(MultipartHttpServletRequest request, HttpServletResponse response, MuseBoardDto board){ logger.info("MuseBoard Collabo Start-----------------"); ModelAndView mav = new ModelAndView(); mav.addObject("request",request); mav.addObject("response", response); mav.addObject("museBoard", board); service.collaboAdopt(mav); return null; } public ModelAndView museToUpload(HttpServletRequest request, HttpServletResponse response){ logger.info("MuseBoard museToUpload Start-----------------"); ModelAndView mav = new ModelAndView(); mav.addObject("request",request); mav.addObject("response", response); service.museToUpload(mav); return null; } }