diff --git a/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstry.java b/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstry.java new file mode 100644 index 00000000..cfe6dc8a --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstry.java @@ -0,0 +1,29 @@ +package cokr.xit.fims.cmmn; + +import cokr.xit.foundation.AbstractEntity; +import java.lang.String; +import lombok.Getter; +import lombok.Setter; + +/** + * 단속 납부자 이력 + * @author leebj + */ +@Getter +@Setter +public class CrdnPayerHstry extends AbstractEntity { + /** + * 변경 이력 ID + */ + private String chgHstryId; + + /** + * 단속 ID + */ + private String crdnId; + + /** + * 납부자 ID + */ + private String rtpyrId; +} diff --git a/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstryQuery.java b/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstryQuery.java new file mode 100644 index 00000000..a369d939 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstryQuery.java @@ -0,0 +1,17 @@ +package cokr.xit.fims.cmmn; + +import cokr.xit.foundation.component.QueryRequest; + +/**단속 납부자 이력 정보 조회 요청 + * + *
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-08-16 leebj 최초 작성 + * ================================ + *+ */ +public class CrdnPayerHstryQuery extends QueryRequest { + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java new file mode 100644 index 00000000..9d5a093d --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java @@ -0,0 +1,116 @@ +package cokr.xit.fims.cmmn.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.fims.cmmn.CrdnPayerHstry; +import cokr.xit.fims.cmmn.CrdnPayerHstryQuery; +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +/** 단속 납부자 이력 정보 DAO + * + *
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-08-16 leebj 최초 작성 + * ================================ + *+ */ +@Mapper("crdnPayerHstryMapper") +public interface CrdnPayerHstryMapper extends AbstractMapper { + /**지정한 조건에 따라 단속 납부자 이력 목록을 조회하여 반환한다.
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-08-16 leebj 최초 작성 + * ================================ + *+ */ +public interface CrdnPayerHstryService { + /**지정한 조건에 따라 단속 납부자 이력 목록을 조회하여 반환한다. + * @param req 단속 납부자 이력 조회 조건 + * @return 단속 납부자 이력 목록 + */ + List
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-08-16 leebj 최초 작성 + * ================================ + *+ */ +@Component("crdnPayerHstryBean") +public class CrdnPayerHstryBean extends AbstractComponent { + /** 단속 납부자 이력 정보 DAO */ + @Resource(name = "crdnPayerHstryMapper") + private CrdnPayerHstryMapper crdnPayerHstryMapper; + + /**지정한 조건에 따라 단속 납부자 이력 목록을 조회하여 반환한다. + * @param req 단속 납부자 이력 조회 조건 + * @return 단속 납부자 이력 목록 + */ + public List
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-08-16 leebj 최초 작성 + * ================================ + *+ */ +@Service("crdnPayerHstryService") +public class CrdnPayerHstryServiceBean extends AbstractServiceBean implements CrdnPayerHstryService { + /** 단속 납부자 이력 정보 Bean */ + @Resource(name = "crdnPayerHstryBean") + private CrdnPayerHstryBean crdnPayerHstryBean; + + @Override + public List
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-08-16 leebj 최초 작성 + * ================================ + *+ */ +@RequestMapping(name = "단속 납부자 이력", value = "/crdnPayerHstry") +public class CrdnPayerHstryController extends AbstractController { + /**단속 납부자 이력 서비스*/ + @Resource(name = "crdnPayerHstryService") + private CrdnPayerHstryService crdnPayerHstryService; + + /**단속 납부자 이력 관리 메인화면(crdnPayerHstry/crdnPayerHstry-main)을 연다. + * 조건없는 {@link #getCrdnPayerHstryList(CrdnPayerHstryQuery) 단속 납부자 이력 조회 결과}를 포함시킨다. + * @return /crdnPayerHstry/crdnPayerHstry-main + */ + @RequestMapping(name = "단속 납부자 이력 메인", value = "/main.do") + public ModelAndView main() { + ModelAndView mav = getCrdnPayerHstryList(new CrdnPayerHstryQuery().setPageNum(1)); + mav.setViewName("/crdnPayerHstry/crdnPayerHstry-main"); + return mav.addObject("crdnPayerHstryList", toJson(mav.getModel().get("crdnPayerHstryList"))); + } + + /**단속 납부자 이력 목록을 조회하여 반환한다.
{
+ * "crdnPayerHstryList": [단속 납부자 이력 목록]
+ * "crdnPayerHstryStart": 단속 납부자 이력 목록 시작 인덱스
+ * "crdnPayerHstryFetch": 한 번에 가져오는 단속 납부자 이력 목록 수
+ * "crdnPayerHstryTotal": 조회 결과 찾은 전체 단속 납부자 이력 수
+ * }
+ */
+ @RequestMapping(name = "단속 납부자 이력 조회", value = "/list.do")
+ public ModelAndView getCrdnPayerHstryList(CrdnPayerHstryQuery req) {
+ List> result = crdnPayerHstryService.getCrdnPayerHstryList(setFetchSize(req));
+ return setCollectionInfo(new ModelAndView("jsonView"), result, "crdnPayerHstry");
+ }
+
+ /**단속 납부자 이력를 등록한다.
+ * @param crdnPayerHstry 단속 납부자 이력 정보
+ * @return jsonView
+ * {
+ * "saved": 등록되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "단속 납부자 이력 등록", value = "/create.do")
+ public ModelAndView create(CrdnPayerHstry crdnPayerHstry) {
+ boolean saved = crdnPayerHstryService.create(crdnPayerHstry);
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**단속 납부자 이력 정보를 수정한다.
+ * @param crdnPayerHstry 단속 납부자 이력 정보
+ * @return jsonView
+ * {
+ * "saved": 수정되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "단속 납부자 이력 수정", value = "/update.do")
+ public ModelAndView update(CrdnPayerHstry crdnPayerHstry) {
+ boolean saved = crdnPayerHstryService.update(crdnPayerHstry);
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**지정한 단속 납부자 이력를 제거한다.
+ * @param crdnPayerHstryIDs 단속 납부자 이력 아이디
+ * @return jsonView
+ * {
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "단속 납부자 이력 제거", value = "/remove.do")
+ public ModelAndView remove(CrdnPayerHstry crdnPayerHstry) {
+ boolean saved = crdnPayerHstryService.remove(crdnPayerHstry);
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml
new file mode 100644
index 00000000..fef880c1
--- /dev/null
+++ b/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml
@@ -0,0 +1,94 @@
+
+
+상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-08-16 leebj 최초 작성 + * ================================ + *+ */ +public class CrdnPayerHstryServiceTest extends TestSupport { + @Resource(name = "crdnPayerHstryService") + private CrdnPayerHstryService crdnPayerHstryService; + + @Test + void getCrdnPayerHstryList() { + List