package cokr.xit.fims.epst.web; import java.util.List; import javax.annotation.Resource; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.epst.EpostQuery; import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.epst.service.EpostRcptRegService; /**전자우편 접수 등록 서비스의 웹 컨트롤러 * *

상세 설명: * *

* ============ 변경 이력 ============
* 2023-10-11	JoJH 최초 작성
* ================================
* 
*/ public class Epst01Controller extends ApplicationController { public static final String CLASS_URL = "/epst/epst01"; public class METHOD_URL { public static final String epostRcptRegMain = "/epostRcptRegMain.do" // 전자우편 접수 메인 , getEpostRcptRegList = "/getEpostRcptRegList.do" // 전자우편 접수 조회 , createEpostRcptReg = "/createEpostRcptReg.do" // 전자우편 접수 등록 , updateEpostRcptReg = "/updateEpostRcptReg.do" // 전자우편 접수 수정 , deleteEpostRcptReg = "/deleteEpostRcptReg" // 전자우편 접수 삭제 ; } /**전자우편 접수 등록 서비스*/ @Resource(name = "epostRcptRegService") private EpostRcptRegService epostRcptRegService; /**전자우편 접수 등록 관리 메인화면(epostRcptReg/epostRcptReg-main)을 연다. * 조건없는 {@link #getEpostRcptRegList(EpostRcptRegQuery) 전자우편 접수 등록 조회 결과}를 포함시킨다. * @return /epostRcptReg/epostRcptReg-main */ public ModelAndView epostRcptRegMain() { ModelAndView mav = getEpostRcptRegList(new EpostQuery().setPageNum(1)); mav.setViewName("/epostRcptReg/epostRcptReg-main"); return mav.addObject("epostRcptRegList", toJson(mav.getModel().get("epostRcptRegList"))); } /**전자우편 접수 등록 목록을 조회하여 반환한다.
* {@link EpostRcptRegService#getEpostRcptRegList(EpostRcptRegQuery)} 참고 * @param req 전자우편 접수 등록 조회 조건 * @return jsonView *
 {
	 *     "epostRcptRegList": [전자우편 접수 등록 목록]
	 *     "epostRcptRegStart": 전자우편 접수 등록 목록 시작 인덱스
	 *     "epostRcptRegFetch": 한 번에 가져오는 전자우편 접수 등록 목록 수
	 *     "epostRcptRegTotal": 조회 결과 찾은 전체 전자우편 접수 등록 수
	 * }
*/ public ModelAndView getEpostRcptRegList(EpostQuery req) { List result = epostRcptRegService.getEpostRcptRegList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg"); } /**전자우편 접수 등록를 등록한다. * @param epostRcptReg 전자우편 접수 등록 정보 * @return jsonView *
 {
	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
	 * }
*/ public ModelAndView createEpostRcptReg(EpostRcptReg epostRcptReg) { boolean saved = epostRcptRegService.createEpostRcptReg(epostRcptReg); return new ModelAndView("jsonView") .addObject("saved", saved); } /**전자우편 접수 등록 정보를 수정한다. * @param epostRcptReg 전자우편 접수 등록 정보 * @return jsonView *
 {
	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
	 * }
*/ @PostMapping(name = "전자우편 접수 등록 수정", value = "/update.do") public ModelAndView updateEpostRcptReg(EpostRcptReg epostRcptReg) { boolean saved = epostRcptRegService.updateEpostRcptReg(epostRcptReg); return new ModelAndView("jsonView") .addObject("saved", saved); } /**지정한 전자우편 접수 등록를 제거한다. * @param epostRcptRegIDs 전자우편 접수 등록 아이디 * @return jsonView *
 {
	 *     "affected": 저장된 정보수
	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
	 * }
*/ @PostMapping(name = "전자우편 접수 등록 제거", value = "/remove.do") public ModelAndView removeEpostRcptReg(EpostRcptReg epostRcptReg) { boolean saved = epostRcptRegService.removeEpostRcptReg(epostRcptReg); return new ModelAndView("jsonView") .addObject("saved", saved); } }