You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

116 lines
4.2 KiB
Java

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;
/**전자우편 접수 등록 서비스의 웹 컨트롤러
*
* <p>상세 설명:
*
* <pre>
* ============ 변경 이력 ============
* 2023-10-11 JoJH 최초 작성
* ================================
* </pre>
*/
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")));
}
/**전자우편 접수 등록 목록을 조회하여 반환한다.<br />
* {@link EpostRcptRegService#getEpostRcptRegList(EpostRcptRegQuery)} 참고
* @param req 전자우편 접수 등록 조회 조건
* @return jsonView
* <pre><code> {
* "epostRcptRegList": [전자우편 접수 등록 목록]
* "epostRcptRegStart": 전자우편 접수 등록 목록 시작 인덱스
* "epostRcptRegFetch": 한 번에 가져오는 전자우편 접수 등록 목록 수
* "epostRcptRegTotal": 조회 결과 찾은 전체 전자우편 접수 등록 수
* }</code></pre>
*/
public ModelAndView getEpostRcptRegList(EpostQuery req) {
List<?> result = epostRcptRegService.getEpostRcptRegList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg");
}
/**전자우편 접수 등록를 등록한다.
* @param epostRcptReg 전자우편 접수 등록 정보
* @return jsonView
* <pre><code> {
* "saved": 등록되었으면 true, 그렇지 않으면 false
* }</code></pre>
*/
public ModelAndView createEpostRcptReg(EpostRcptReg epostRcptReg) {
boolean saved = epostRcptRegService.createEpostRcptReg(epostRcptReg);
return new ModelAndView("jsonView")
.addObject("saved", saved);
}
/**전자우편 접수 등록 정보를 수정한다.
* @param epostRcptReg 전자우편 접수 등록 정보
* @return jsonView
* <pre><code> {
* "saved": 수정되었으면 true, 그렇지 않으면 false
* }</code></pre>
*/
@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
* <pre><code> {
* "affected": 저장된 정보수
* "saved": 저장되었으면 true, 그렇지 않으면 false
* }</code></pre>
*/
@PostMapping(name = "전자우편 접수 등록 제거", value = "/remove.do")
public ModelAndView removeEpostRcptReg(EpostRcptReg epostRcptReg) {
boolean saved = epostRcptRegService.removeEpostRcptReg(epostRcptReg);
return new ModelAndView("jsonView")
.addObject("saved", saved);
}
}