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"))); } /**전자우편 접수 등록 목록을 조회하여 반환한다.
{
* "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);
}
}