package com.indiScene.artist.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.artist.dto.ArtistDto;
import com.indiScene.artist.service.ArtistService;
@Controller
public class ArtistController {
private final Logger logger=Logger.getLogger(this.getClass().getName());
@Autowired
private ArtistService artistService;
/* Test
@RequestMapping(value="/artist/test.do", method=RequestMethod.GET)
public ModelAndView test(HttpServletRequest req, HttpServletResponse resp, ModelAndView mav){
logger.info("---------test---------");
artistService.test(mav);
return mav;
}
*/
/**
* @name : register
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 회원가입 요청을 받아 Service 클래스에 register메소드를 호출한다.
*/
@RequestMapping(value="/artist/register.do", method=RequestMethod.GET)
public String register(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller artistRegister----------------------");
return "artist/register";
}
/**
* @name : register
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 회원가입 정보를 받아 Service 클래스에 registerOk 메소드로 Dto를 보낸다.
*/
@RequestMapping(value="/artist/register.do", method=RequestMethod.POST)
public ModelAndView register(MultipartHttpServletRequest request, HttpServletResponse response, ArtistDto artistDto){
logger.info("-----Controller artistRegisterOk----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("artistDto",artistDto);
mav.addObject("request",request);
artistService.registerOk(mav);
return mav;
}
/**
* @name : idCheck
* @date : 2015. 6. 26.
* @author : 오경선
* @description : ID 중복체크 요청을 받아 Service클래스 idCheck 함수 호출
*/
@RequestMapping(value="/artist/idCheck.do", method=RequestMethod.GET)
public ModelAndView idCheck(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller artistIdCheck----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
artistService.idCheck(mav);
return mav;
}
/**
* @name : nickCheck
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 닉네임 중복체크 요청을 받아 Service클래스 nickCheck 함수 호출
*/
@RequestMapping(value="/artist/nicknameCheck.do", method=RequestMethod.GET)
public ModelAndView nickCheck(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller nicknameCheck----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
artistService.nicknameCheck(mav);
return mav;
}
/**
* @name : updatelogin
* @date : 2015. 6. 26.
* @author : 오경선
* @description : update로그인 페이지를 불러온다.
*/
@RequestMapping(value="/artist/updatelogin.do", method=RequestMethod.GET)
public String updatelogin(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller Update artistLogin----------------------");
return "artist/updatelogin";
}
/**
* @name : update
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 회원정보 수정 요청을 입력받아 Service클래스 update 함수 호출
*/
@RequestMapping(value="/artist/update.do", method=RequestMethod.GET)
public ModelAndView update(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller artistUpdate----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
artistService.update(mav);
return mav;
}
/**
* @name : update
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 회원 수정 정보를 받아 Service 클래스 updateOk 메소드에 Dto를 보낸다.
*/
@RequestMapping(value="/artist/update.do", method=RequestMethod.POST)
public ModelAndView update(MultipartHttpServletRequest request, HttpServletResponse response, ArtistDto artistDto){
logger.info("-----Controller artistUpdateOk----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("artistDto",artistDto);
mav.addObject("request",request);
artistService.updateOk(mav);
return mav;
}
/**
* @name : delete
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 회원탈퇴 요청을 받아 Service클래스 delete메소드를 호출
*/
@RequestMapping(value="/artist/delete.do", method=RequestMethod.GET)
public String delete(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller artistDelete----------------------");
return "artist/delete";
}
/**
* @name : delete
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 회원 탈퇴페이지에서 회원 비밀번호를 입력받아 Service클래스 deleteOk 메소드 호출
*/
@RequestMapping(value="/artist/delete.do", method=RequestMethod.POST)
public ModelAndView delete(HttpServletRequest request, HttpServletResponse response, ArtistDto artistDto){
logger.info("-----Controller artistDeleteOk----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
artistService.deleteOk(mav);
return mav;
}
/**
* @name : login
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 로그인 페이지를 불러온다.
*/
@RequestMapping(value="/artist/login.do", method=RequestMethod.GET)
public String login(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller artistLogin----------------------");
return "artist/login";
}
/**
* @name : login
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 로그인 요청을 받아 Service 클래스 login 메소드 호출
*/
@RequestMapping(value="/artist/login.do", method=RequestMethod.POST)
public ModelAndView login(HttpServletRequest request, HttpServletResponse response, ArtistDto artistDto){
logger.info("-----Controller artistLoginOk----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
artistService.loginOk(mav);
return mav;
}
/**
* @name : logout
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 로그아웃 요청을 받아 Service 클래스 logout 메소드 호출
*/
@RequestMapping(value="/artist/logout.do", method=RequestMethod.GET)
public ModelAndView logout(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller artistLogout----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
artistService.logout(mav);
return mav;
}
/**
* @name : Zipcode
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 우편번호 검색창을 열어준다.
*/
@RequestMapping(value="/artist/zipcode.do", method=RequestMethod.GET)
public String Zipcode(HttpServletRequest request, HttpServletResponse response){
logger.info("-----Controller Zipcode page----------------------");
return "artist/zipcode";
}
/**
* @name : Zipcode
* @date : 2015. 6. 26.
* @author : 오경선
* @description : 주소의 '동' 정보를 입력받아 Service 클래스의 findZipcode메소드 호출
*/
@RequestMapping(value="/artist/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);
artistService.findZipcode(mav);
return mav;
}
@RequestMapping(value="/mainPage.do", method=RequestMethod.GET)
public ModelAndView moveToMain(HttpServletRequest request, HttpServletResponse response, String dong){
logger.info("-----MoveToMainPage----------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
mav.addObject("response",response);
artistService.moveToMain(mav);
return null;
}
}