148 lines
5.0 KiB
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";
|
|
}
|
|
|
|
}
|