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.fims.payer.Payer; import cokr.xit.fims.payer.PayerQuery; import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; /** 납부자 대장 정보 DAO * *

상세 설명: * *

 * ============ 변경 이력 ============
 * 2023-08-18	mjkhan 최초 작성
 * ================================
 * 
*/ @Mapper("payerMapper") public interface PayerMapper extends AbstractMapper { /**지정한 조건에 따라 납부자 대장 목록을 조회하여 반환한다.
* @param req 납부자 대장 조회 조건 * @return 납부자 대장 목록 */ List selectPayerList(PayerQuery req); /**지정한 조건에 따라 납부자 대장 객체들을 반환한다. * @param req 납부자 대장 조회 조건 * @return 납부자 대장 객체 목록 */ List selectPayers(PayerQuery req); /**납부자 대장 정보를 등록한다. * @param payer 납부자 대장 * @return 저장된 정보수 */ int insertPayer(Map params); /**납부자 대장 정보를 등록한다. * @param payer 납부자 대장 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ default boolean insert(Payer payer) { return payer != null && insertPayer(params().set("payer", payer)) == 1; } /**납부자 대장 정보를 수정한다. * @param params 파라미터 *
  • "payer" - 납부자 대장
  • *
  • "currentUser" - 현재 접속한 사용자
  • *
* @return 저장된 정보수 */ int updatePayer(Map params); /**납부자 대장 정보를 수정한다. * @param payer 납부자 대장 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ default boolean update(Payer payer) { return payer != null && updatePayer(params().set("payer", payer)) == 1; } /**납부자 도로명 주소의 우편번호, 건물관리번호를 조회한다. 도로망 주소 연계 구현 시 이동 * @param params 파라미터 *
  • roadNmCd - 도로명 코드
  • *
  • udgdSeCd - 지하 구분코드
  • *
  • bmno - 건물본번
  • *
  • bsno - 건물부번
  • *
* @return 납부자 도로명 주소의 우편번호, 건물관리번호 */ DataObject selectAddrInfo(Map params); /**지정한 조건에 따라 납부자 대장 객체의 마지막 1개를 반환한다. * @param levyExclId 부과제외 ID * @return 부과제외 대장 객체 */ List selectCrdnPayers(PayerQuery req); default DataObject selectPayerInfo(PayerQuery req) { if (req.getOrderBy() == null) { req.setOrderBy("P.RTPYR_ID DESC"); } List crdnPayers = selectCrdnPayers(req); return !crdnPayers.isEmpty() ? crdnPayers.get(0) : null; } /**지정한 조건에 따라 단속 정보를 반환한다. * @param crdnId 단속 ID * @return 단속, 부과제외 정보 */ DataObject selectCrdn(PayerQuery req); default DataObject selectCrdnInfo(String crdnId) { return selectCrdn(new PayerQuery().setCrdnId(crdnId)); } /**지정한 조건에 따라 납부자 변경 이력 객체들을 반환한다. * @param req 납부자 대장 조회 조건 * @return 납부자 대장 객체 목록 */ List selectPayerHstrys(PayerQuery req); }