fairnet/src/main/java/seed/com/gtm/news/NewsLetterController.java

109 lines
3.4 KiB
Java

package seed.com.gtm.news;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import seed.com.gtm.util.PageMaker;
import seed.com.gtm.util.SeedCriteria;
@Controller
@RequestMapping("/gtm/case")
public class NewsLetterController {
@Autowired
private NewsLetterService service;
// /gtm/case/news/write.do
@RequestMapping(value="/news/write.do", method=RequestMethod.GET)
public String memberWrite(){
return "/_extra/gtm/news/write";
}
@RequestMapping(value="/news/write.do", method=RequestMethod.POST)
public String memberWrite(HttpSession session, @RequestParam Map<String,Object> paramMap, Map<String, Object> map){
return "/_common/jsp/message";
}
@RequestMapping("/news/idCheck.do")
public @ResponseBody Map<String,Object> idDuplCheck(@RequestParam Map<String,Object> paramMap){
return paramMap;
}
@RequestMapping("/news/list.do")
public String newsList(ModelMap model, HttpSession session, @RequestParam Map<String,Object> paramMap, SeedCriteria cri){
System.out.println("paramMap :: "+paramMap.toString());
session.setAttribute("siteIdx", "case");
paramMap.put("memberId", session.getAttribute("memberId"));
paramMap.put("memberDept", session.getAttribute("memberDept"));
paramMap.put("pageStart", cri.getPageStart());
paramMap.put("perPageNum", cri.getPerPageNum());
PageMaker pageMaker = new PageMaker();
pageMaker.setCri(cri);
pageMaker.setTotalCount(service.listCnt(paramMap));
List<Map<String, Object>> newsList = service.newsList(paramMap);
model.addAttribute("newsList", newsList);
model.addAttribute("pageMaker", pageMaker);
model.addAttribute("param", paramMap);
return "/seed/_extra/gtm/news/list";
}
@RequestMapping(value="/news/edit.do", method=RequestMethod.GET)
public String memberEdit(ModelMap model,@RequestParam Map<String,Object> paramMap){
return "/_extra/gtm/news/edit";
}
@RequestMapping(value="/news/edit.do", method=RequestMethod.POST)
public String memberUpdate (ModelMap model,@RequestParam Map<String,Object> paramMap, Map<String, Object> map){
return "/_common/jsp/message";
}
@RequestMapping("/news/del.do")
public String newsLetterDel(@RequestParam Map<String,Object> paramMap, Map<String, Object> map){
service.newsLetterDel(paramMap);
map.put("message", "(message)해제되었습니다.");
map.put("url", "/gtm/case/news/list.do");
return "/_common/jsp/message";
}
@RequestMapping("/news/del2.do")
public String newsLetterDel2(@RequestParam Map<String,Object> paramMap, Map<String, Object> map){
service.newsLetterDel2(paramMap);
map.put("message", "(message)삭제되었습니다.");
map.put("url", "/gtm/case/news/list.do");
return "/_common/jsp/message";
}
@RequestMapping("/news/excelDownload.do")
public String excelDownload (@RequestParam HashMap<String, Object> paramMap, ModelMap model) throws Exception{
model.addAttribute("excelResult",paramMap);
return "/commn/excelDownload";
}
}