납부자 테이블 변경으로 인한 납부자 등록, 수정 기능 수정.
parent
61d383af4c
commit
4b54070e97
@ -0,0 +1,89 @@
|
|||||||
|
package cokr.xit.fims.payer.dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.component.AbstractMapper;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
import cokr.xit.fims.payer.Payer;
|
||||||
|
import cokr.xit.fims.payer.PayerQuery;
|
||||||
|
|
||||||
|
/** 납부자 주소 정보 DAO
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2024-05-23 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Mapper("payerAddrMapper")
|
||||||
|
public interface PayerAddrMapper extends AbstractMapper {
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 납부자 주소 목록을 조회하여 반환한다.<br />
|
||||||
|
* @param req 납부자 주소 조회 조건
|
||||||
|
* @return 납부자 주소 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> selectPayerAddrList(PayerQuery req);
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 납부자 주소 객체들을 반환한다.
|
||||||
|
* @param req 납부자 주소 조회 조건
|
||||||
|
* @return 납부자 주소 객체 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> selectPayerAddrs(PayerQuery req);
|
||||||
|
|
||||||
|
default DataObject selectPayerAddrsInfo(PayerQuery req) {
|
||||||
|
// 기본 정렬
|
||||||
|
if (req.getOrderBy() == null) {
|
||||||
|
req.setOrderBy("PA.ADDR_SN DESC");
|
||||||
|
}
|
||||||
|
|
||||||
|
List<DataObject> payerAddrs = selectPayerAddrs(req);
|
||||||
|
|
||||||
|
return !payerAddrs.isEmpty() ? payerAddrs.get(0) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**납부자 주소 정보를 등록한다.
|
||||||
|
* @param params 파라미터
|
||||||
|
* <ul><li>"payerAddr" - 납부자 주소</li>
|
||||||
|
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||||
|
* </ul>
|
||||||
|
* @return 저장된 정보수
|
||||||
|
*/
|
||||||
|
int insertPayerAddr(Map<String, Object> params);
|
||||||
|
|
||||||
|
/**납부자 주소 정보를 등록한다.
|
||||||
|
* @param payerAddr 납부자 주소
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
default boolean insert(Payer payer) {
|
||||||
|
return payer != null && insertPayerAddr(params().set("payerAddr", payer)) == 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**납부자 주소 정보를 수정한다.
|
||||||
|
* @param params 파라미터
|
||||||
|
* <ul><li>"payerAddr" - 납부자 주소</li>
|
||||||
|
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||||
|
* </ul>
|
||||||
|
* @return 저장된 정보수
|
||||||
|
*/
|
||||||
|
int updatePayerAddr(Map<String, Object> params);
|
||||||
|
|
||||||
|
/**납부자 주소 정보를 수정한다.
|
||||||
|
* @param payerAddr 납부자 주소
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
default boolean update(Payer payer) {
|
||||||
|
return payer != null && updatePayerAddr(params().set("payerAddr", payer)) == 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,162 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="cokr.xit.fims.payer.dao.PayerAddrMapper">
|
||||||
|
|
||||||
|
<!-- 납부자 주소 정보 매퍼
|
||||||
|
========== 변경 이력 ==========
|
||||||
|
2024-05-23 JoJH 최초 작성
|
||||||
|
============================ -->
|
||||||
|
|
||||||
|
<resultMap id="payerAddrRow" type="cokr.xit.fims.payer.Payer"> <!-- 납부자 주소 -->
|
||||||
|
<result property="rtpyrId" column="RTPYR_ID" /> <!-- 납부자 ID -->
|
||||||
|
<result property="addrSn" column="ADDR_SN" /> <!-- 주소 일련번호 -->
|
||||||
|
<result property="addrInptSeCd" column="ADDR_INPT_SE_CD" /> <!-- 주소 입력 구분 코드 -->
|
||||||
|
<result property="addrInqYmd" column="ADDR_INQ_YMD" /> <!-- 주소 조회 일자 -->
|
||||||
|
<result property="addrSeCd" column="ADDR_SE_CD" /> <!-- 주소 구분 코드 -->
|
||||||
|
<result property="zip" column="ZIP" /> <!-- 우편번호 -->
|
||||||
|
<result property="addr" column="ADDR" /> <!-- 주소 -->
|
||||||
|
<result property="dtlAddr" column="DTL_ADDR" /> <!-- 상세 주소 -->
|
||||||
|
<result property="roadNmCd" column="ROAD_NM_CD" /> <!-- 도로 명 코드 -->
|
||||||
|
<result property="udgdSeCd" column="UDGD_SE_CD" /> <!-- 지하 구분 코드 -->
|
||||||
|
<result property="bmno" column="BMNO" /> <!-- 건물본번 -->
|
||||||
|
<result property="bsno" column="BSNO" /> <!-- 건물부번 -->
|
||||||
|
<result property="bldgMngNo" column="BLDG_MNG_NO" /> <!-- 건물 관리 번호 -->
|
||||||
|
<result property="stdgCd" column="STDG_CD" /> <!-- 법정동 코드 -->
|
||||||
|
<result property="dongCd" column="DONG_CD" /> <!-- 행정동 코드 -->
|
||||||
|
<result property="mtnSeCd" column="MTN_SE_CD" /> <!-- 산 구분 코드 -->
|
||||||
|
<result property="mno" column="MNO" /> <!-- 본번 -->
|
||||||
|
<result property="sno" column="SNO" /> <!-- 부번 -->
|
||||||
|
<result property="spclDong" column="SPCL_DONG" /> <!-- 특수 동 -->
|
||||||
|
<result property="spclHo" column="SPCL_HO" /> <!-- 특수 호 -->
|
||||||
|
<result property="spclAddr" column="SPCL_ADDR" /> <!-- 특수 주소 -->
|
||||||
|
<result property="wholAddr" column="WHOL_ADDR" /> <!-- 전체 주소 -->
|
||||||
|
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
|
||||||
|
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
|
||||||
|
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
|
||||||
|
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<sql id="select">
|
||||||
|
SELECT PA.RTPYR_ID <!-- 납부자 ID -->
|
||||||
|
, PA.ADDR_SN <!-- 주소 일련번호 -->
|
||||||
|
, PA.ADDR_INPT_SE_CD <!-- 주소 입력 구분 코드 -->
|
||||||
|
, PA.ADDR_INQ_YMD <!-- 주소 조회 일자 -->
|
||||||
|
, PA.ADDR_SE_CD <!-- 주소 구분 코드 -->
|
||||||
|
, PA.ZIP <!-- 우편번호 -->
|
||||||
|
, PA.ADDR <!-- 주소 -->
|
||||||
|
, PA.DTL_ADDR <!-- 상세 주소 -->
|
||||||
|
, PA.ROAD_NM_CD <!-- 도로 명 코드 -->
|
||||||
|
, PA.UDGD_SE_CD <!-- 지하 구분 코드 -->
|
||||||
|
, PA.BMNO <!-- 건물본번 -->
|
||||||
|
, PA.BSNO <!-- 건물부번 -->
|
||||||
|
, PA.BLDG_MNG_NO <!-- 건물 관리 번호 -->
|
||||||
|
, PA.STDG_CD <!-- 법정동 코드 -->
|
||||||
|
, PA.DONG_CD <!-- 행정동 코드 -->
|
||||||
|
, PA.MTN_SE_CD <!-- 산 구분 코드 -->
|
||||||
|
, PA.MNO <!-- 본번 -->
|
||||||
|
, PA.SNO <!-- 부번 -->
|
||||||
|
, PA.SPCL_DONG <!-- 특수 동 -->
|
||||||
|
, PA.SPCL_HO <!-- 특수 호 -->
|
||||||
|
, PA.SPCL_ADDR <!-- 특수 주소 -->
|
||||||
|
, PA.WHOL_ADDR <!-- 전체 주소 -->
|
||||||
|
, PA.REG_DT <!-- 등록 일시 -->
|
||||||
|
, PA.RGTR <!-- 등록자 -->
|
||||||
|
, PA.MDFCN_DT <!-- 수정 일시 -->
|
||||||
|
, PA.MDFR <!-- 수정자 -->
|
||||||
|
FROM TB_PAYER_ADDR PA
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<select id="selectPayerAddrList" parameterType="map" resultType="dataobject">/* 납부자 주소 목록 조회(payerAddrMapper.selectPayerAddrList) */
|
||||||
|
<include refid="utility.paging-prefix" />
|
||||||
|
<include refid="select" />
|
||||||
|
WHERE PA.RTPYR_ID = #{rtpyrId}
|
||||||
|
<if test="addrSn != null">
|
||||||
|
AND PA.ADDR_SN = #{addrSn}
|
||||||
|
</if>
|
||||||
|
<include refid="utility.orderBy" />
|
||||||
|
<include refid="utility.paging-suffix" />
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectPayerAddrs" parameterType="map" resultType="dataobject">/* 납부자 주소 객체 가져오기(payerAddrMapper.selectPayerAddrs) */
|
||||||
|
<include refid="select" />
|
||||||
|
WHERE PA.RTPYR_ID = #{rtpyrId}
|
||||||
|
<if test="addrSn != null">
|
||||||
|
AND PA.ADDR_SN = #{addrSn}
|
||||||
|
</if>
|
||||||
|
<include refid="utility.orderBy" />
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<insert id="insertPayerAddr" parameterType="map">/* 납부자 주소 등록(payerAddrMapper.insertPayerAddr) */
|
||||||
|
<selectKey resultType="string" keyProperty="payerAddr.addrSn" keyColumn="NEW_ID" order="BEFORE">
|
||||||
|
SELECT LPAD(CAST(IFNULL(MAX(ADDR_SN) + 1, 1) AS INT), 5, '0') AS NEW_ID
|
||||||
|
FROM TB_PAYER_ADDR
|
||||||
|
WHERE RTPYR_ID = #{payerAddr.rtpyrId}
|
||||||
|
</selectKey>
|
||||||
|
INSERT
|
||||||
|
INTO TB_PAYER_ADDR (
|
||||||
|
RTPYR_ID <!-- 납부자 ID -->
|
||||||
|
, ADDR_SN <!-- 주소 일련번호 -->
|
||||||
|
, ADDR_INPT_SE_CD <!-- 주소 입력 구분 코드 -->
|
||||||
|
, ADDR_INQ_YMD <!-- 주소 조회 일자 -->
|
||||||
|
, ADDR_SE_CD <!-- 주소 구분 코드 -->
|
||||||
|
, ZIP <!-- 우편번호 -->
|
||||||
|
, ADDR <!-- 주소 -->
|
||||||
|
, DTL_ADDR <!-- 상세 주소 -->
|
||||||
|
, ROAD_NM_CD <!-- 도로 명 코드 -->
|
||||||
|
, UDGD_SE_CD <!-- 지하 구분 코드 -->
|
||||||
|
, BMNO <!-- 건물본번 -->
|
||||||
|
, BSNO <!-- 건물부번 -->
|
||||||
|
, BLDG_MNG_NO <!-- 건물 관리 번호 -->
|
||||||
|
, STDG_CD <!-- 법정동 코드 -->
|
||||||
|
, DONG_CD <!-- 행정동 코드 -->
|
||||||
|
, MTN_SE_CD <!-- 산 구분 코드 -->
|
||||||
|
, MNO <!-- 본번 -->
|
||||||
|
, SNO <!-- 부번 -->
|
||||||
|
, SPCL_DONG <!-- 특수 동 -->
|
||||||
|
, SPCL_HO <!-- 특수 호 -->
|
||||||
|
, SPCL_ADDR <!-- 특수 주소 -->
|
||||||
|
, WHOL_ADDR <!-- 전체 주소 -->
|
||||||
|
, REG_DT <!-- 등록 일시 -->
|
||||||
|
, RGTR <!-- 등록자 -->
|
||||||
|
, MDFCN_DT <!-- 수정 일시 -->
|
||||||
|
, MDFR <!-- 수정자 -->
|
||||||
|
)
|
||||||
|
VALUES (
|
||||||
|
#{payerAddr.rtpyrId} <!-- 납부자 ID -->
|
||||||
|
, #{payerAddr.addrSn} <!-- 주소 일련번호 -->
|
||||||
|
, #{payerAddr.addrInptSeCd} <!-- 주소 입력 구분 코드 -->
|
||||||
|
, #{payerAddr.addrInqYmd} <!-- 주소 조회 일자 -->
|
||||||
|
, #{payerAddr.addrSeCd} <!-- 주소 구분 코드 -->
|
||||||
|
, #{payerAddr.zip} <!-- 우편번호 -->
|
||||||
|
, #{payerAddr.addr} <!-- 주소 -->
|
||||||
|
, #{payerAddr.dtlAddr} <!-- 상세 주소 -->
|
||||||
|
, #{payerAddr.roadNmCd} <!-- 도로 명 코드 -->
|
||||||
|
, #{payerAddr.udgdSeCd} <!-- 지하 구분 코드 -->
|
||||||
|
, #{payerAddr.bmno} <!-- 건물본번 -->
|
||||||
|
, #{payerAddr.bsno} <!-- 건물부번 -->
|
||||||
|
, #{payerAddr.bldgMngNo} <!-- 건물 관리 번호 -->
|
||||||
|
, #{payerAddr.stdgCd} <!-- 법정동 코드 -->
|
||||||
|
, #{payerAddr.dongCd} <!-- 행정동 코드 -->
|
||||||
|
, #{payerAddr.mtnSeCd} <!-- 산 구분 코드 -->
|
||||||
|
, #{payerAddr.mno} <!-- 본번 -->
|
||||||
|
, #{payerAddr.sno} <!-- 부번 -->
|
||||||
|
, #{payerAddr.spclDong} <!-- 특수 동 -->
|
||||||
|
, #{payerAddr.spclHo} <!-- 특수 호 -->
|
||||||
|
, #{payerAddr.spclAddr} <!-- 특수 주소 -->
|
||||||
|
, #{payerAddr.wholAddr} <!-- 전체 주소 -->
|
||||||
|
, <include refid="utility.now" /> <!-- 등록 일시 -->
|
||||||
|
, #{payerAddr.createdBy} <!-- 등록자 -->
|
||||||
|
, <include refid="utility.now" /> <!-- 수정 일시 -->
|
||||||
|
, #{payerAddr.modifiedBy} <!-- 수정자 -->
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<update id="updatePayerAddr" parameterType="map">/* 납부자 주소 수정(payerAddrMapper.updatePayerAddr) */
|
||||||
|
UPDATE TB_PAYER_ADDR
|
||||||
|
SET MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
||||||
|
, MDFR = #{payerAddr.modifiedBy} <!-- 수정자 -->
|
||||||
|
WHERE RTPYR_ID = #{payerAddr.rtpyrId}
|
||||||
|
AND ADDR_SN = #{payerAddr.addrSn}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue