package com.indiScene.bestBoard.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.bestBoard.service.BestBoardService;
/**
* @type : BestBoardController
* @date : 2015. 7. 20.
* @author : Kim MinSic
* @description : 베스트 게시판과 플레이 리스트를 요청을 관리하는 클래스
*/
@Controller
public class BestBoardController {
@Autowired
private BestBoardService service;
private Logger logger = Logger.getLogger(this.getClass().getName());
/**
* @name : bestList
* @date : 2015. 7. 20.
* @author : Kim MinSic
* @description : Bestboard 목록을 불러온다.
*/
@RequestMapping(value="/bestBoard/list.do", method=RequestMethod.GET)
public ModelAndView bestList(HttpServletRequest request){
logger.info("bestBoard List Start----");
ModelAndView mav = new ModelAndView();
mav.addObject("request", request);
service.bestList(mav);
return mav;
}
/**
* @name : read
* @date : 2015. 7. 20.
* @author : Kim MinSic
* @description : Best 게시물을 읽는 요청을 받아온다.
*/
@RequestMapping(value="/bestBoard/read.do",method=RequestMethod.GET)
public ModelAndView read(HttpServletRequest request){
logger.info("bestBoard Read Start~~~~~~~");
ModelAndView mav = new ModelAndView();
mav.addObject("request", request);
service.read(mav);
return mav;
}
/**
* @name : musicListAppend
* @date : 2015. 7. 21.
* @author : Kim MinSic
* @description : 선택된 음악을 사용자의 플레이 리스트에 추가해준다.
*/
@RequestMapping(value="/webPlayer/musicListAppend.do", method=RequestMethod.GET)
public ModelAndView musicListAppend(HttpServletRequest request,HttpServletResponse response){
logger.info("musicList append Start======================");
ModelAndView mav = new ModelAndView();
mav.addObject("request", request);
mav.addObject("response",response);
service.musicListAppend(mav);
return null;
}
/**
* @name : getMusicList
* @date : 2015. 7. 21.
* @author : Kim MinSic
* @description : 사용자 아이디에 저장된 플레이리스트를 불러온다.
*/
@RequestMapping(value="/webPlayer/getMusicList.do", method=RequestMethod.GET)
public ModelAndView getMusicList(HttpServletRequest request, HttpServletResponse response){
logger.info("musicList get Start======================");
ModelAndView mav = new ModelAndView();
mav.addObject("request", request);
mav.addObject("response",response);
service.getMusicList(mav);
return null;
}
/**
* @name : musicListDelete
* @date : 2015. 7. 21.
* @author : Kim MinSic
* @description : 더이상 듣고싶지 않은 게시물을 플레이리스트에서 제거한다.
*/
@RequestMapping(value="/webPlayer/musicListDelete.do", method=RequestMethod.GET)
public ModelAndView musicListDelete(HttpServletRequest request, HttpServletResponse response){
logger.info("musicList delete Start======================");
ModelAndView mav = new ModelAndView();
mav.addObject("request", request);
mav.addObject("response",response);
service.musicListDelete(mav);
return null;
}
}