package com.indiScene.placeBoard.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.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.indiScene.placeBoard.dto.PlaceBoardDto;
import com.indiScene.placeBoard.service.PlaceBoardService;
/**
@name : placeBoardController
@date : 2015. 6. 25.
@auther: 김정승
@description :대관 게시판 컨트롤러
*/
@Controller
public class PlaceBoardController {
final Logger logger=Logger.getLogger(this.getClass().getName());
@Autowired
private PlaceBoardService placeBoardService;
/**
@name : enterBoard
@date : 2015. 6. 25.
@auther: 김정승
@description :대관게시판 리스트를 불러오기위해 service를 호출
*/
@RequestMapping(value="/placeBoard/enterBoard.do", method=RequestMethod.GET)
public ModelAndView enterBoard(HttpServletRequest request, HttpServletResponse response){
//logger.info("PlaceBoardWrite------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
placeBoardService.enterBoard(mav);
return mav;
}
/**
@name : write
@date : 2015. 6. 25.
@auther: 김정승
@description :게시판 내용 입력을 받기위해 write.jsp 파일을 반환시킨다
*/
@RequestMapping(value="/placeBoard/write.do", method=RequestMethod.GET)
public ModelAndView write(HttpServletRequest request){
//logger.info("PlaceBoardWrite------------------------------");
ModelAndView mav=new ModelAndView();
mav.setViewName("placeBoard/write");
return mav;
}
/**
@name : write
@date : 2015. 6. 25.
@auther: 김정승
@description :입력내용을 dto에 담아 service 에 보낸다
*/
@RequestMapping(value="/placeBoard/write.do", method=RequestMethod.POST)
public ModelAndView write(MultipartHttpServletRequest request, HttpServletResponse response, PlaceBoardDto placeBoardDto){
logger.info("PlaceBoardWriteOk");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
mav.addObject("placeBoardDto",placeBoardDto);
placeBoardService.write(mav);
return mav;
}
// /** commonIO로 독립시킴
// @name : imageUpload
// @date : 2015. 6. 25.
// @auther: 김정승
// @description :이미지 업로드를 위해 service를 호출한다
// */
// @RequestMapping(value="/placeBoard/imageUpload.do", method = RequestMethod.POST)
// public ModelAndView imageUpload(HttpServletRequest request, HttpServletResponse response, MultipartFile upload) {
// logger.info("imageUpload-----------------------------------------");
//
// ModelAndView mav=new ModelAndView();
// mav.addObject("request",request);
// mav.addObject("upFile",upload);
//
// placeBoardService.imageUpload(mav);
//
// return mav;
// }
/**
@name : read
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글을 읽기위해 글 번호를 mav에 담아 service를 호출한다.
*/
@RequestMapping(value="/placeBoard/read.do", method=RequestMethod.GET)
public ModelAndView read(HttpServletRequest request){
//logger.info("PlaceBoardRead-----------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
placeBoardService.read(mav);
return mav;
}
/**
@name : delete
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글삭제를 위해 글 번호를 mav에 담아 service를 호출한다.
*/
@RequestMapping(value="/placeBoard/delete.do", method=RequestMethod.GET)
public ModelAndView delete(HttpServletRequest request){
//logger.info("PlaceBoardDelete---------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request", request);
placeBoardService.delete(mav);
return mav;
}
/**
@name : delete
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글삭제를 위해 글 번호를 mav에 담아 service를 호출한다.
*/
@RequestMapping(value="/placeBoard/delete.do", method=RequestMethod.POST)
public ModelAndView delete(HttpServletRequest request,HttpServletResponse response){
logger.info("PlaceBoardDeleteOk---------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request", request);
placeBoardService.deleteOk(mav);
return mav;
}
/**
@name : update
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글 수정내용을 불러오기 위해 service를 호출한다.
*/
@RequestMapping(value="/placeBoard/update.do", method=RequestMethod.GET)
public ModelAndView update(HttpServletRequest request, HttpServletResponse response){
//logger.info("PlaceBoardUpdate------------------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request", request);
placeBoardService.update(mav);
return mav;
}
/**
@name : read
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글을 수정하기 위해 내용을 담아 service를 호출한다.
*/
@RequestMapping(value="/placeBoard/update.do", method=RequestMethod.POST)
public ModelAndView update(HttpServletRequest request, HttpServletResponse response, PlaceBoardDto placeBoardDto){
//logger.info("PlaceBoardUpdateOk------------------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request", request);
mav.addObject("placeBoardDto",placeBoardDto);
placeBoardService.updateOk(mav);
return mav;
}
//CommonIOController 로 독립함
// @RequestMapping(value="/placeBoard/download.do", method=RequestMethod.GET)
// public ModelAndView download(HttpServletRequest request, HttpServletResponse response)throws Throwable{
// logger.info("download------------------------------------");
//
// ModelAndView mav = new ModelAndView();
// mav.addObject("request", request);
// mav.addObject("response", response);
//
// placeBoardService.download(mav);
//
// return null;
// }
}