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
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);
|
|
}
|
|
|
|
}
|