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.

186 lines
11 KiB
XML

<?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.rent.dao.HirerMapper">
<!-- 임차인 정보 정보 매퍼
========== 변경 이력 ==========
2024-08-27 JoJH 최초 작성
============================ -->
<resultMap id="hirerRow" type="cokr.xit.fims.rent.Hirer"> <!-- 임차인 정보 -->
<result property="hirerId" column="HIRER_ID" /> <!-- 임차인 ID -->
<result property="vhrno" column="VHRNO" /> <!-- 자동차등록번호 -->
<result property="hireBgngDt" column="HIRE_BGNG_DT" /> <!-- 임차 시작 일시 -->
<result property="hireEndDt" column="HIRE_END_DT" /> <!-- 임차 종료 일시 -->
<result property="hirerSeCd" column="HIRER_SE_CD" /> <!-- 임차인 구분 코드 -->
<result property="corpBzmnNo" column="CORP_BZMN_NO" /> <!-- 법인 사업자 번호 -->
<result property="lcnsNo" column="LCNS_NO" /> <!-- 면허 번호 -->
<result property="hirerNm" column="HIRER_NM" /> <!-- 임차인 명 -->
<result property="hirerMblTelno" column="HIRER_MBL_TELNO" /> <!-- 임차인 휴대 전화번호 -->
<result property="hirerEml" column="HIRER_EML" /> <!-- 임차인 이메일 -->
<result property="hirerZip" column="HIRER_ZIP" /> <!-- 임차인 우편번호 -->
<result property="hirerAddr" column="HIRER_ADDR" /> <!-- 임차인 주소 -->
<result property="hirerDtlAddr" column="HIRER_DTL_ADDR" /> <!-- 임차인 상세 주소 -->
<result property="atchFileCnt" column="ATCH_FILE_CNT" /> <!-- 첨부 파일 수 -->
<result property="atchFileDelYn" column="ATCH_FILE_DEL_YN" /> <!-- 첨부 파일 삭제 여부 -->
<result property="atchFileRegDt" column="ATCH_FILE_REG_DT" /> <!-- 첨부 파일 등록 일시 -->
<result property="atchFileRgtr" column="ATCH_FILE_RGTR" /> <!-- 첨부 파일 등록자 -->
<result property="atchFileRegIp" column="ATCH_FILE_REG_IP" /> <!-- 첨부 파일 등록 IP -->
<result property="atchFileDelDt" column="ATCH_FILE_DEL_DT" /> <!-- 첨부 파일 삭제 일시 -->
<result property="atchFileDltr" column="ATCH_FILE_DLTR" /> <!-- 첨부 파일 삭제자 -->
<result property="atchFileDelIp" column="ATCH_FILE_DEL_IP" /> <!-- 첨부 파일 삭제 IP -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
<result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="removedBy" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
</resultMap>
<sql id="select">SELECT HIRER_ID <!-- 임차인 ID -->
, VHRNO <!-- 자동차등록번호 -->
, HIRE_BGNG_DT <!-- 임차 시작 일시 -->
, HIRE_END_DT <!-- 임차 종료 일시 -->
, HIRER_SE_CD <!-- 임차인 구분 코드 -->
, CORP_BZMN_NO <!-- 법인 사업자 번호 -->
, LCNS_NO <!-- 면허 번호 -->
, HIRER_NM <!-- 임차인 명 -->
, HIRER_MBL_TELNO <!-- 임차인 휴대 전화번호 -->
, HIRER_EML <!-- 임차인 이메일 -->
, HIRER_ZIP <!-- 임차인 우편번호 -->
, HIRER_ADDR <!-- 임차인 주소 -->
, HIRER_DTL_ADDR <!-- 임차인 상세 주소 -->
, ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, ATCH_FILE_DEL_YN <!-- 첨부 파일 삭제 여부 -->
, ATCH_FILE_REG_DT <!-- 첨부 파일 등록 일시 -->
, ATCH_FILE_RGTR <!-- 첨부 파일 등록자 -->
, ATCH_FILE_REG_IP <!-- 첨부 파일 등록 IP -->
, ATCH_FILE_DEL_DT <!-- 첨부 파일 삭제 일시 -->
, ATCH_FILE_DLTR <!-- 첨부 파일 삭제자 -->
, ATCH_FILE_DEL_IP <!-- 첨부 파일 삭제 IP -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
, DEL_DT <!-- 삭제 일시 -->
, DLTR <!-- 삭제자 -->
, DEL_RSN <!-- 삭제 사유 -->
FROM TB_HIRER</sql>
<select id="selectHirerList" parameterType="map" resultType="dataobject">/* 임차인 정보 목록 조회(hirerMapper.selectHirerList) */
<include refid="utility.paging-prefix" />
<include refid="select" />
<where></where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /></select>
<select id="selectHirers" parameterType="map" resultMap="hirerRow">/* 임차인 정보 객체 가져오기(hirerMapper.selectHirers) */
<include refid="select" />
<where></where>
<include refid="utility.orderBy" /></select>
<insert id="insertHirer" parameterType="map">/* 임차인 정보 등록(hirerMapper.insertHirer) */
INSERT INTO TB_HIRER (
HIRER_ID <!-- 임차인 ID -->
, VHRNO <!-- 자동차등록번호 -->
, HIRE_BGNG_DT <!-- 임차 시작 일시 -->
, HIRE_END_DT <!-- 임차 종료 일시 -->
, HIRER_SE_CD <!-- 임차인 구분 코드 -->
, CORP_BZMN_NO <!-- 법인 사업자 번호 -->
, LCNS_NO <!-- 면허 번호 -->
, HIRER_NM <!-- 임차인 명 -->
, HIRER_MBL_TELNO <!-- 임차인 휴대 전화번호 -->
, HIRER_EML <!-- 임차인 이메일 -->
, HIRER_ZIP <!-- 임차인 우편번호 -->
, HIRER_ADDR <!-- 임차인 주소 -->
, HIRER_DTL_ADDR <!-- 임차인 상세 주소 -->
, ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, ATCH_FILE_DEL_YN <!-- 첨부 파일 삭제 여부 -->
, ATCH_FILE_REG_DT <!-- 첨부 파일 등록 일시 -->
, ATCH_FILE_RGTR <!-- 첨부 파일 등록자 -->
, ATCH_FILE_REG_IP <!-- 첨부 파일 등록 IP -->
, ATCH_FILE_DEL_DT <!-- 첨부 파일 삭제 일시 -->
, ATCH_FILE_DLTR <!-- 첨부 파일 삭제자 -->
, ATCH_FILE_DEL_IP <!-- 첨부 파일 삭제 IP -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
, DEL_DT <!-- 삭제 일시 -->
, DLTR <!-- 삭제자 -->
, DEL_RSN <!-- 삭제 사유 -->
) VALUES (
#{hirer.hirerId} <!-- 임차인 ID -->
, #{hirer.vhrno} <!-- 자동차등록번호 -->
, #{hirer.hireBgngDt} <!-- 임차 시작 일시 -->
, #{hirer.hireEndDt} <!-- 임차 종료 일시 -->
, #{hirer.hirerSeCd} <!-- 임차인 구분 코드 -->
, #{hirer.corpBzmnNo} <!-- 법인 사업자 번호 -->
, #{hirer.lcnsNo} <!-- 면허 번호 -->
, #{hirer.hirerNm} <!-- 임차인 명 -->
, #{hirer.hirerMblTelno} <!-- 임차인 휴대 전화번호 -->
, #{hirer.hirerEml} <!-- 임차인 이메일 -->
, #{hirer.hirerZip} <!-- 임차인 우편번호 -->
, #{hirer.hirerAddr} <!-- 임차인 주소 -->
, #{hirer.hirerDtlAddr} <!-- 임차인 상세 주소 -->
, #{hirer.atchFileCnt} <!-- 첨부 파일 수 -->
, #{hirer.atchFileDelYn} <!-- 첨부 파일 삭제 여부 -->
, #{hirer.atchFileRegDt} <!-- 첨부 파일 등록 일시 -->
, #{hirer.atchFileRgtr} <!-- 첨부 파일 등록자 -->
, #{hirer.atchFileRegIp} <!-- 첨부 파일 등록 IP -->
, #{hirer.atchFileDelDt} <!-- 첨부 파일 삭제 일시 -->
, #{hirer.atchFileDltr} <!-- 첨부 파일 삭제자 -->
, #{hirer.atchFileDelIp} <!-- 첨부 파일 삭제 IP -->
, #{hirer.delYn} <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
, #{hirer.removedAt} <!-- 삭제 일시 -->
, #{hirer.removedBy} <!-- 삭제자 -->
, #{hirer.delRsn} <!-- 삭제 사유 -->
)</insert>
<update id="updateHirer" parameterType="map">/* 임차인 정보 수정(hirerMapper.updateHirer) */
UPDATE TB_HIRER SET
VHRNO = #{hirer.vhrno} <!-- 자동차등록번호 -->
, HIRE_BGNG_DT = #{hirer.hireBgngDt} <!-- 임차 시작 일시 -->
, HIRE_END_DT = #{hirer.hireEndDt} <!-- 임차 종료 일시 -->
, HIRER_SE_CD = #{hirer.hirerSeCd} <!-- 임차인 구분 코드 -->
, CORP_BZMN_NO = #{hirer.corpBzmnNo} <!-- 법인 사업자 번호 -->
, LCNS_NO = #{hirer.lcnsNo} <!-- 면허 번호 -->
, HIRER_NM = #{hirer.hirerNm} <!-- 임차인 명 -->
, HIRER_MBL_TELNO = #{hirer.hirerMblTelno} <!-- 임차인 휴대 전화번호 -->
, HIRER_EML = #{hirer.hirerEml} <!-- 임차인 이메일 -->
, HIRER_ZIP = #{hirer.hirerZip} <!-- 임차인 우편번호 -->
, HIRER_ADDR = #{hirer.hirerAddr} <!-- 임차인 주소 -->
, HIRER_DTL_ADDR = #{hirer.hirerDtlAddr} <!-- 임차인 상세 주소 -->
, ATCH_FILE_CNT = #{hirer.atchFileCnt} <!-- 첨부 파일 수 -->
, ATCH_FILE_DEL_YN = #{hirer.atchFileDelYn} <!-- 첨부 파일 삭제 여부 -->
, ATCH_FILE_REG_DT = #{hirer.atchFileRegDt} <!-- 첨부 파일 등록 일시 -->
, ATCH_FILE_RGTR = #{hirer.atchFileRgtr} <!-- 첨부 파일 등록자 -->
, ATCH_FILE_REG_IP = #{hirer.atchFileRegIp} <!-- 첨부 파일 등록 IP -->
, ATCH_FILE_DEL_DT = #{hirer.atchFileDelDt} <!-- 첨부 파일 삭제 일시 -->
, ATCH_FILE_DLTR = #{hirer.atchFileDltr} <!-- 첨부 파일 삭제자 -->
, ATCH_FILE_DEL_IP = #{hirer.atchFileDelIp} <!-- 첨부 파일 삭제 IP -->
, DEL_YN = #{hirer.delYn} <!-- 삭제 여부 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{currentUser.id} <!-- 수정자 -->
, DEL_DT = #{hirer.removedAt} <!-- 삭제 일시 -->
, DLTR = #{hirer.removedBy} <!-- 삭제자 -->
, DEL_RSN = #{hirer.delRsn} <!-- 삭제 사유 -->
WHERE HIRER_ID = #{hirer.hirerId}</update>
<update id="deleteHirer" parameterType="map">/* 임차인 정보 삭제(hirerMapper.deleteHirer) */
UPDATE TB_HIRER SET
USE_YN = 'N'
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE HIRER_ID = #{hirer.hirerId}</update>
</mapper>