package seed.com.gtm.faqbbs; 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 seed.com.gtm.util.Criteria; import seed.com.gtm.util.PageMaker; @Controller @RequestMapping("/gtm/case") public class faqBoardController { @Autowired private faqBpardService service; public void setSessionMessageRemove(HttpSession session){ session.removeAttribute("url"); session.removeAttribute("message"); session.removeAttribute("opener"); session.removeAttribute("append"); session.removeAttribute("self"); } @RequestMapping(value="/faqBbs/write.do", method=RequestMethod.POST) public String faqInsert(HttpSession session, @RequestParam Map paramMap, Map map){ paramMap.put("memberId", session.getAttribute("memberId")); paramMap.put("memberName", session.getAttribute("memberName")); service.boardInsert(paramMap); //seed 작업 완료 메시지 this.setSessionMessageRemove(session); map.put("message", "common.message.reg"); map.put("url", "/gtm/case/faqBbs/list.do?setIdx=" + paramMap.get("setIdx")); return "/_common/jsp/message"; } @RequestMapping(value="/faqBbs/write.do", method=RequestMethod.GET) public String faqBbsWrite(@RequestParam Map paramMap, ModelMap model){ model.addAttribute("setIdx", paramMap.get("setIdx")); model.addAttribute("searchType", paramMap.get("searchType")); model.addAttribute("searchTilte", paramMap.get("searchTilte")); return "/seed/_extra/gtm/faqBbs/write"; } @RequestMapping("/faqBbs/list.do") public String faqBbsList(HttpSession session, ModelMap model, @RequestParam Map paramMap, Criteria cri){ //로그인페이지로 튕겨나가지 않게 우선은 임시방편 session.setAttribute("siteIdx", "case"); if(paramMap.get("setIdx").equals("101")){ session.setAttribute("menuName", "조정신청"); }else if(paramMap.get("setIdx").equals("102")){ session.setAttribute("menuName", "절차진행"); }else if(paramMap.get("setIdx").equals("103")){ session.setAttribute("menuName", "절차종료"); }else{ session.setAttribute("menuName", "기타"); } paramMap.put("pageStart", cri.getPageStart()); paramMap.put("perPageNum", cri.getPerPageNum()); List> bbsList = service.boardList(paramMap); PageMaker pageMaker = new PageMaker(); pageMaker.setCri(cri); pageMaker.setTotalCount(service.boardListCnt(paramMap)); model.addAttribute("bbsList", bbsList); model.addAttribute("pageMaker", pageMaker); return "/seed/_extra/gtm/faqBbs/list"; } @RequestMapping("/faqBbs/view.do") public String faqBbsView(@RequestParam Map paramMap, ModelMap model){ model.addAttribute("bbsView", service.boardView(paramMap)); model.addAttribute("setIdx", paramMap.get("setIdx")); model.addAttribute("faqSeq", paramMap.get("faqSeq")); model.addAttribute("searchType", paramMap.get("searchType")); model.addAttribute("searchTilte", paramMap.get("searchTilte")); return "/seed/_extra/gtm/faqBbs/view"; } @RequestMapping(value="/faqBbs/edit.do", method=RequestMethod.GET) public String faqBbsEdit(@RequestParam Map paramMap, ModelMap model){ model.addAttribute("bbsView", service.boardView(paramMap)); model.addAttribute("setIdx", paramMap.get("setIdx")); model.addAttribute("faqSeq", paramMap.get("faqSeq")); model.addAttribute("searchType", paramMap.get("searchType")); model.addAttribute("searchTilte", paramMap.get("searchTilte")); return "/seed/_extra/gtm/faqBbs/edit"; } @RequestMapping(value="/faqBbs/edit.do", method=RequestMethod.POST) public String faqBbsEdit(HttpSession session, @RequestParam Map paramMap, Map map){ paramMap.put("memberId", session.getAttribute("memberId")); service.boardUpdate(paramMap); this.setSessionMessageRemove(session); map.put("message", "common.message.mod"); map.put("url", "/gtm/case/faqBbs/view.do?setIdx=" + paramMap.get("setIdx") + "&faqSeq=" + paramMap.get("faqSeq") + "&searchType=" + paramMap.get("searchType") + "&page=" + paramMap.get("page") + "&searchTilte=" + paramMap.get("searchTilte") ); return "/_common/jsp/message"; } @RequestMapping("/faqBbs/bbsDel.do") public String faqBbsDel(HttpSession session, @RequestParam Map paramMap, Map map){ service.boardDel(paramMap); this.setSessionMessageRemove(session); map.put("message", "common.message.del"); map.put("url", "/gtm/case/faqBbs/list.do?setIdx=" + paramMap.get("setIdx") + "&searchType=" + paramMap.get("searchType") + "&searchTilte=" + paramMap.get("searchTilte") ); return "/_common/jsp/message"; } }