package com.indiScene.performBoard.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.performBoard.dto.PerformBoardDto;
import com.indiScene.performBoard.service.PerformBoardService;
/**
@name : PerformBoardController
@date : 2015. 6. 25.
@auther: 김정승
@description :공연 게시판 컨트롤러
*/
@Controller
public class PerformBoardController {
final Logger logger=Logger.getLogger(this.getClass().getName());
@Autowired
private PerformBoardService marketBoardService;
/**
@name : enterBoard
@date : 2015. 6. 25.
@auther: 김정승
@description :공연게시판 리스트를 불러오기위해 service를 호출
*/
@RequestMapping(value="/performBoard/map.do", method=RequestMethod.GET)
public String map(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller Zipcode page----------------------");
return "performBoard/map";
}
@RequestMapping(value="/performBoard/zipcode.do", method=RequestMethod.GET)
public String Zipcode(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller Zipcode page----------------------");
return "performBoard/zipcode";
}
@RequestMapping(value="/performBoard/zipcode.do", method=RequestMethod.POST)
public ModelAndView Zipcode(HttpServletRequest request, HttpServletResponse response, String dong){
logger.info("-----Controller find Zipcode----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
marketBoardService.findZipcode(mav);
return mav;
}
@RequestMapping(value="/performBoard/enterBoard.do", method=RequestMethod.GET)
public ModelAndView enterBoard(HttpServletRequest request, HttpServletResponse response){
logger.info("PerformBoardWrite------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
marketBoardService.enterBoard(mav);
return mav;
}
/**
@name : write
@date : 2015. 6. 25.
@auther: 김정승
@description :게시판 내용 입력을 받기위해 write.jsp 파일을 반환시킨다
*/
@RequestMapping(value="/performBoard/write.do", method=RequestMethod.GET)
public ModelAndView write(HttpServletRequest request){
logger.info("performBoardWrite------------------------------");
ModelAndView mav=new ModelAndView();
mav.setViewName("performBoard/write");
return mav;
}
/**
@name : write
@date : 2015. 6. 25.
@auther: 김정승
@description :입력내용을 dto에 담아 service 에 보낸다
*/
@RequestMapping(value="/performBoard/write.do", method=RequestMethod.POST)
public ModelAndView write(MultipartHttpServletRequest request, HttpServletResponse response, PerformBoardDto marketBoardDto){
//logger.info("performBoarddWriteOk -->" + request.getParameter("hour"));
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
mav.addObject("marketBoardDto",marketBoardDto);
marketBoardService.write(mav);
return mav;
}
// /** commonIO로 독립시킴
// @name : imageUpload
// @date : 2015. 6. 25.
// @auther: 김정승
// @description :이미지 업로드를 위해 service를 호출한다
// */
// @RequestMapping(value="/marketBoard/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);
//
// marketBoardService.imageUpload(mav);
//
// return mav;
// }
/**
@name : read
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글을 읽기위해 글 번호를 mav에 담아 service를 호출한다.
*/
@RequestMapping(value="/performBoard/read.do", method=RequestMethod.GET)
public ModelAndView read(HttpServletRequest request){
logger.info("performBoardRead-----------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
marketBoardService.read(mav);
return mav;
}
/**
@name : delete
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글삭제를 위해 글 번호를 mav에 담아 service를 호출한다.
*/
@RequestMapping(value="/performBoard/delete.do", method=RequestMethod.GET)
public ModelAndView delete(HttpServletRequest request){
logger.info("performBoardDelete---------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request", request);
marketBoardService.delete(mav);
return mav;
}
/**
@name : delete
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글삭제를 위해 글 번호를 mav에 담아 service를 호출한다.
*/
@RequestMapping(value="/performBoard/delete.do", method=RequestMethod.POST)
public ModelAndView delete(HttpServletRequest request,HttpServletResponse response){
logger.info("performBoardDeleteOk---------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request", request);
marketBoardService.deleteOk(mav);
return mav;
}
/**
@name : update
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글 수정내용을 불러오기 위해 service를 호출한다.
*/
@RequestMapping(value="/performBoard/update.do", method=RequestMethod.GET)
public ModelAndView update(HttpServletRequest request, HttpServletResponse response){
logger.info("performBoardUpdate------------------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request", request);
marketBoardService.update(mav);
return mav;
}
/**
@name : read
@date : 2015. 6. 25.
@auther: 김정승
@description :게시글을 수정하기 위해 내용을 담아 service를 호출한다.
*/
@RequestMapping(value="/performBoard/update.do", method=RequestMethod.POST)
public ModelAndView update(HttpServletRequest request, HttpServletResponse response, PerformBoardDto marketBoardDto){
logger.info("performBoardUpdateOk------------------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request", request);
mav.addObject("marketBoardDto",marketBoardDto);
marketBoardService.updateOk(mav);
return mav;
}
//CommonIOController 로 독립함
// @RequestMapping(value="/marketBoard/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);
//
// marketBoardService.download(mav);
//
// return null;
// }
}