diff --git a/src/main/java/seed/com/gtm/dao/FaqBbsDao.java b/src/main/java/seed/com/gtm/dao/FaqBbsDao.java new file mode 100644 index 00000000..73680a2d --- /dev/null +++ b/src/main/java/seed/com/gtm/dao/FaqBbsDao.java @@ -0,0 +1,14 @@ +package seed.com.gtm.dao; + +import java.util.List; +import java.util.Map; + +public interface FaqBbsDao { + public void boardInsert(Map paramMap); + public List> boardList(Map paramMap); + public Map boardView(Map paramMap); + public void boardUpdate(Map paramMap); + public int boardListCnt(Map paramMap); + public void boardDel(Map paramMap); + public void cntUpdate(Map paramMap); +} diff --git a/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java b/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java new file mode 100644 index 00000000..aee5c5ac --- /dev/null +++ b/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java @@ -0,0 +1,53 @@ +package seed.com.gtm.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.ibatis.session.SqlSession; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +@Repository +public class FaqBbsDaoImpl implements FaqBbsDao { + + @Autowired + private SqlSession sqlSession; + + @Override + public void boardInsert(Map paramMap) { + sqlSession.insert("faqbbs.insert", paramMap); + } + + @Override + public List> boardList(Map paramMap) { + List> boardList = sqlSession.selectList("faqbbs.select", paramMap); + return boardList; + } + + @Override + public Map boardView(Map paramMap) { + Map boardView = sqlSession.selectOne("faqbbs.selectOne", paramMap); + return boardView; + } + + @Override + public void boardUpdate(Map paramMap) { + sqlSession.update("faqbbs.update", paramMap); + } + + @Override + public int boardListCnt(Map paramMap) { + return sqlSession.selectOne("faqbbs.selectCnt",paramMap); + } + + @Override + public void boardDel(Map paramMap) { + sqlSession.update("faqbbs.delete", paramMap); + } + + @Override + public void cntUpdate(Map paramMap) { + sqlSession.update("faqbbs.cntUpdate", paramMap); + } + +} diff --git a/src/main/java/seed/com/gtm/faqbbs/faqBoardController.java b/src/main/java/seed/com/gtm/faqbbs/faqBoardController.java new file mode 100644 index 00000000..4d4cb67c --- /dev/null +++ b/src/main/java/seed/com/gtm/faqbbs/faqBoardController.java @@ -0,0 +1,147 @@ + + +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.SeedCriteria; + +@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 "/seed/_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, SeedCriteria 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 "/seed/_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 "/seed/_common/jsp/message"; + } + +} diff --git a/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java b/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java new file mode 100644 index 00000000..d35001fe --- /dev/null +++ b/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java @@ -0,0 +1,46 @@ +package seed.com.gtm.faqbbs; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import seed.com.gtm.dao.FaqBbsDaoImpl; + +@Service +public class faqBpardService { + + @Autowired + private FaqBbsDaoImpl dao; + + public void boardInsert(Map paramMap){ + dao.boardInsert(paramMap); + } + + public List> boardList(Map paramMap){ + List> boardList = dao.boardList(paramMap); + return boardList; + } + + public Map boardView(Map paramMap){ + Map boardView = dao.boardView(paramMap); + return boardView; + } + + public void boardUpdate(Map paramMap){ + dao.boardUpdate(paramMap); + } + + public int boardListCnt(Map paramMap){ + return dao.boardListCnt(paramMap); + } + + public void boardDel(Map paramMap){ + dao.boardDel(paramMap); + } + + public void cntUpdate(Map paramMap){ + dao.cntUpdate(paramMap); + } +} diff --git a/src/main/java/seed/com/gtm/sample/SampleController.java b/src/main/java/seed/com/gtm/sample/SampleController.java index 129ccaa1..3bf226f0 100644 --- a/src/main/java/seed/com/gtm/sample/SampleController.java +++ b/src/main/java/seed/com/gtm/sample/SampleController.java @@ -14,9 +14,9 @@ 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.SeedCriteria; import seed.com.gtm.seedfile.SeedFileService; import seed.com.gtm.util.PageMaker; +import seed.com.gtm.util.SeedCriteria; @Controller @RequestMapping("/gtm/sample") @@ -26,6 +26,20 @@ public class SampleController { @Autowired private SeedFileService fileService; + + /* + * 작업진행 방법 + * + * 1.url을 처리하는 controller 이전 + * 2.controller 연관 파일들 이전 + * 대략 + * DAO + * Service + * Impl + * _SQL.xml + * 3.필요한 DB 테이블 이전 + * 4.관련 sequence 이전 + * */ /*필요 파일 및 경로 controller - src/main/java/seed/ diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml new file mode 100644 index 00000000..59f74bdd --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml @@ -0,0 +1,117 @@ + + + + + + INSERT INTO C_FAQBBS( + FAQ_SEQ_NUMBER, + FAQ_SETIDX, + FAQ_SUBJ, + FAQ_CONT, + MNGR_RPL_CONT, + VIEW_CNT, + REG_MBER_ID, + REG_MBER_NM, + REG_DATE, + MOD_MBER_ID, + MOD_DATE, + DEL_YN + ) VALUES ( + SEQ_CASE_FAQBBS.NEXTVAL, + #{setIdx}, + #{fagSubj}, + #{editorParam_faqCont}, + #{editorParam_faqCont}, + 0, + #{memberId}, + #{memberName}, + SYSDATE, + #{memberId}, + SYSDATE, + 'N' + ) + + + + + + + + + + UPDATE C_FAQBBS + SET FAQ_SUBJ = #{fagSubj}, + FAQ_CONT = #{editorParam_faqCont}, + MOD_MBER_ID = #{memberId}, + MOD_DATE = SYSDATE + WHERE FAQ_SEQ_NUMBER = #{faqSeq} + + + + UPDATE C_FAQBBS + SET DEL_YN = 'Y' + WHERE FAQ_SEQ_NUMBER = #{faqSeq} + + + + UPDATE C_FAQBBS + SET VIEW_CNT = VIEW_CNT+1 + WHERE FAQ_SEQ_NUMBER = #{faqSeq} + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/edit.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/edit.jsp new file mode 100644 index 00000000..e044ccc3 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/edit.jsp @@ -0,0 +1,143 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> + + + + +정보 관리 + + + + + + + + + +
+
+

자주하는 질문(조정신청) 수정

+
+ +
+

자주하는 질문(조정신청)을 수정 할 수 있는 페이지 입니다.

+
+
+
+
+ + + + + + +
+
+
+

제목

+
+ +
+
+
+

작성자

+
+ +
+
+
+

작성일

+
+ +
+
+
+

내용

+
+ +
+
+
+
+ + 취소 +
+
+
+ +
+ + + + + +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/list.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/list.jsp new file mode 100644 index 00000000..93971582 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/list.jsp @@ -0,0 +1,147 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> + + + +정보 관리 + + + + + + + + + +
+
+

자주하는 질문(${menuName})

+
+ +
+

자주하는 질문(${menuName})에 대한 목록 화면 입니다.

+
+
+
+
+
+ + + +
+ + + +
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
자주하는질문 테이블입니다.
번호제목조회수
+
+ +
+
+ +
+
+
+ +
+
+ + + + + +
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/view.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/view.jsp new file mode 100644 index 00000000..97aeae03 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/view.jsp @@ -0,0 +1,124 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> + + + +정보 관리 + + + + + + + +
+
+

자주하는 질문(조정신청) 상세

+
+ +
+

자주하는 질문(조정신청) 상세 페이지 입니다.

+
+
+
+
+ +
+
+

제목

+
+ +
+
+ +
+

작성자

+
+ +
+
+ +
+

작성일

+
+ +
+
+ +
+

내용

+
+ +
+
+
+
+ + + 목록 +
+ +
+ + + + + +
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/write.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/write.jsp new file mode 100644 index 00000000..067ac2c3 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/faqBbs/write.jsp @@ -0,0 +1,129 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> + + + + +정보 관리 + + + + + + + + + +
+
+

자주하는 질문(조정신청)

+
+ +
+

자주하는 질문(조정신청)을 등록 할 수 있는 페이지 입니다.

+
+
+
+
+ + + +
+
+
+

제목

+
+ +
+
+
+

작성자

+
+ +
+
+
+

내용

+
+ +
+
+
+
+ + 목록 +
+
+
+
+ + + + +
+ + + \ No newline at end of file