fairnet/src/main/java/seed/com/gtm/faqbbs/faqBoardController.java

148 lines
5.0 KiB
Java

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.PageMaker;
import seed.com.gtm.util.Criteria;
@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<String,Object> paramMap, Map<String, Object> 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 "/seed/_common/jsp/message";
}
@RequestMapping(value="/faqBbs/write.do", method=RequestMethod.GET)
public String faqBbsWrite(@RequestParam Map<String,Object> 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<String,Object> 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<Map<String,Object>> 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<String,Object> 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<String,Object> 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<String,Object> paramMap, Map<String, Object> 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 "/seed/_common/jsp/message";
}
@RequestMapping("/faqBbs/bbsDel.do")
public String faqBbsDel(HttpSession session, @RequestParam Map<String,Object> paramMap, Map<String, Object> 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 "/seed/_common/jsp/message";
}
}