+ * ============ 변경 이력 ============
+ * 2023-10-11 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Mapper("epostRcptRegMapper")
+public interface EpostRcptRegMapper extends AbstractMapper {
+
+ /**지정한 조건에 따라 전자우편 접수 등록 목록을 조회하여 반환한다.
+ * @param req 전자우편 접수 등록 조회 조건
+ * @return 전자우편 접수 등록 목록
+ */
+ List selectEpostRcptRegList(EpostQuery req);
+
+ /**지정한 조건에 따라 전자우편 접수 등록 객체들을 반환한다.
+ * @param req 전자우편 접수 등록 조회 조건
+ * @return 전자우편 접수 등록 객체 목록
+ */
+ List selectEpostRcptRegs(EpostQuery req);
+
+ /**전자우편 접수 등록 정보를 등록한다.
+ * @param params 파라미터
+ *
"epostRcptReg" - 전자우편 접수 등록
+ *
"currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int insertEpostRcptReg(Map params);
+
+ /**전자우편 접수 등록 정보를 등록한다.
+ * @param epostRcptReg 전자우편 접수 등록
+ * @return 저장 여부
+ *
+ * ============ 변경 이력 ============
+ * 2023-10-11 mjkhan 최초 작성
+ * ================================
+ *
+ */
+public interface EpostRcptRegService {
+ /**지정한 조건에 따라 전자우편 접수 등록 목록을 조회하여 반환한다.
+ * @param req 전자우편 접수 등록 조회 조건
+ * @return 전자우편 접수 등록 목록
+ */
+ List getEpostRcptRegList(EpostQuery req);
+
+ /**지정한 조건에 따라 전자우편 접수 등록 객체들을 반환한다.
+ * @param req 전자우편 접수 등록 조회 조건
+ * @return 전자우편 접수 등록 객체 목록
+ */
+ List getEpostRcptRegs(EpostQuery req);
+
+ /**전자우편 접수 등록 정보를 등록한다.
+ * @param epostRcptReg 전자우편 접수 등록
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ boolean createEpostRcptReg(EpostRcptReg epostRcptReg);
+
+ /**전자우편 접수 등록 정보를 수정한다.
+ * @param epostRcptReg 전자우편 접수 등록
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ boolean updateEpostRcptReg(EpostRcptReg epostRcptReg);
+
+ /**전자우편 접수 등록 정보를 삭제한다.
+ * @param epostRcptReg 전자우편 접수 등록
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ boolean removeEpostRcptReg(EpostRcptReg epostRcptReg);
+
+ /**지정한 조건에 따라 전자우편 접수 상세 목록을 조회하여 반환한다.
+ * @param req 전자우편 접수 상세 조회 조건
+ * @return 전자우편 접수 상세 목록
+ */
+ List getEpostRcptDtlList(EpostQuery req);
+
+ /**지정한 조건에 따라 전자우편 접수 상세 객체들을 반환한다.
+ * @param req 전자우편 접수 상세 조회 조건
+ * @return 전자우편 접수 상세 객체 목록
+ */
+ List getEpostRcptDtls(EpostQuery req);
+
+ /**전자우편 접수 상세 정보를 등록한다.
+ * @param epostRcptDtl 전자우편 접수 상세
+ * @return 저장 여부
+ *
+ * ============ 변경 이력 ============
+ * 2023-10-11 mjkhan 최초 작성
+ * ================================
+ *
+ */
+@Component("epostRcptRegBean")
+public class EpostRcptRegBean extends AbstractComponent {
+
+ /** 전자우편 접수 등록 정보 DAO */
+ @Resource(name = "epostRcptRegMapper")
+ private EpostRcptRegMapper epostRcptRegMapper;
+
+ /** 전자우편 접수 상세 정보 DAO */
+ @Resource(name = "epostRcptDtlMapper")
+ private EpostRcptDtlMapper epostRcptDtlMapper;
+
+ /**지정한 조건에 따라 전자우편 접수 등록 목록을 조회하여 반환한다.
+ * @param req 전자우편 접수 등록 조회 조건
+ * @return 전자우편 접수 등록 목록
+ */
+ public List getEpostRcptRegList(EpostQuery req) {
+ return epostRcptRegMapper.selectEpostRcptRegList(req);
+ }
+
+ /**지정한 조건에 따라 전자우편 접수 등록 객체들을 반환한다.
+ * @param req 전자우편 접수 등록 조회 조건
+ * @return 전자우편 접수 등록 객체 목록
+ */
+ public List getEpostRcptRegs(EpostQuery req) {
+ return epostRcptRegMapper.selectEpostRcptRegs(req);
+ }
+
+ /**전자우편 접수 등록 정보를 등록한다.
+ * @param epostRcptReg 전자우편 접수 등록
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ public boolean createEpostRcptReg(EpostRcptReg epostRcptReg) {
+ return epostRcptRegMapper.insert(epostRcptReg);
+ }
+
+ /**전자우편 접수 등록 정보를 수정한다.
+ * @param epostRcptReg 전자우편 접수 등록
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ public boolean updateEpostRcptReg(EpostRcptReg epostRcptReg) {
+ return epostRcptRegMapper.update(epostRcptReg);
+ }
+
+ /**전자우편 접수 등록 정보를 삭제한다.
+ * @param epostRcptReg 전자우편 접수 등록
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ public boolean removeEpostRcptReg(EpostRcptReg epostRcptReg) {
+ return epostRcptRegMapper.delete(epostRcptReg);
+ }
+
+ /**지정한 조건에 따라 전자우편 접수 상세 목록을 조회하여 반환한다.
+ * @param req 전자우편 접수 상세 조회 조건
+ * @return 전자우편 접수 상세 목록
+ */
+ public List getEpostRcptDtlList(EpostQuery req) {
+ return epostRcptDtlMapper.selectEpostRcptDtlList(req);
+ }
+
+ /**지정한 조건에 따라 전자우편 접수 상세 객체들을 반환한다.
+ * @param req 전자우편 접수 상세 조회 조건
+ * @return 전자우편 접수 상세 객체 목록
+ */
+ public List getEpostRcptDtls(EpostQuery req) {
+ return epostRcptDtlMapper.selectEpostRcptDtls(req);
+ }
+
+ /**전자우편 접수 상세 정보를 등록한다.
+ * @param epostRcptDtl 전자우편 접수 상세
+ * @return 저장 여부
+ *
+ * ============ 변경 이력 ============
+ * 2023-10-11 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Service("epostRcptRegService")
+public class EpostRcptRegServiceBean extends AbstractServiceBean implements EpostRcptRegService {
+
+ /** 전자우편 접수 등록 정보 Bean */
+ @Resource(name = "epostRcptRegBean")
+ private EpostRcptRegBean epostRcptRegBean;
+
+ @Override
+ public List getEpostRcptRegList(EpostQuery req) {
+ return epostRcptRegBean.getEpostRcptRegList(req);
+ }
+
+ @Override
+ public List getEpostRcptRegs(EpostQuery req) {
+ return epostRcptRegBean.getEpostRcptRegs(req);
+ }
+
+ @Override
+ public boolean createEpostRcptReg(EpostRcptReg epostRcptReg) {
+ return epostRcptRegBean.createEpostRcptReg(epostRcptReg);
+ }
+
+ @Override
+ public boolean updateEpostRcptReg(EpostRcptReg epostRcptReg) {
+ return epostRcptRegBean.updateEpostRcptReg(epostRcptReg);
+ }
+
+ @Override
+ public boolean removeEpostRcptReg(EpostRcptReg epostRcptReg) {
+ return epostRcptRegBean.removeEpostRcptReg(epostRcptReg);
+ }
+
+ @Override
+ public List getEpostRcptDtlList(EpostQuery req) {
+ return epostRcptRegBean.getEpostRcptDtlList(req);
+ }
+
+ @Override
+ public List getEpostRcptDtls(EpostQuery req) {
+ return epostRcptRegBean.getEpostRcptDtls(req);
+ }
+
+ @Override
+ public boolean createEpostRcptDtl(EpostRcptDtl epostRcptDtl) {
+ return epostRcptRegBean.createEpostRcptDtl(epostRcptDtl);
+ }
+
+ @Override
+ public boolean updateEpostRcptDtl(EpostRcptDtl epostRcptDtl) {
+ return epostRcptRegBean.updateEpostRcptDtl(epostRcptDtl);
+ }
+
+ @Override
+ public boolean removeEpostRcptDtl(EpostRcptDtl epostRcptDtl) {
+ return epostRcptRegBean.removeEpostRcptDtl(epostRcptDtl);
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/epst/web/EpostRcptRegController.java b/src/main/java/cokr/xit/fims/epst/web/EpostRcptRegController.java
new file mode 100644
index 00000000..4a0ca820
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/epst/web/EpostRcptRegController.java
@@ -0,0 +1,115 @@
+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 EpostRcptRegController extends ApplicationController {
+
+ public static final String CLASS_URL = "/epst/epost";
+
+ public class METHOD_URL {
+ public static final String
+ mainEpostRcptReg = "/mainEpostRcptReg.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 mainEpostRcptReg() {
+ 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": 조회 결과 찾은 전체 전자우편 접수 등록 수
+ * }