<?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.interfaces.postplus.post.dao.PostplusMapper">

<!-- 포스트플러스 우편제작 신청
 ========== 변경 이력 ==========
 2023-09-05	mjkhan 최초 작성
 ============================ -->

<resultMap id="templateRow" type="cokr.xit.interfaces.postplus.post.PstTemplate"><!-- 제작신청 템플릿 설정 -->
	<result property="id"            column="TMPLT_ID" />       <!-- 템플릿아이디 -->
	<result property="sggCd"         column="SGG_CD" />         <!-- 시군구코드 -->
	<result property="taskSeCd"      column="TASK_SE_CD" />     <!-- 업무구분코드 -->
	<result property="vltnId"        column="VLTN_ID" />        <!-- 법령ID -->
	<result property="noticeGb"      column="NOTICE_GB" />      <!-- 고지서구분 -->
	<result property="code"          column="TMPLT_CD" />       <!-- 템플릿코드 -->
	<result property="envelop"       column="NVLP" />           <!-- 봉투 -->
	<result property="envelopWindow" column="NVLP_WND" />       <!-- 봉투창 -->
	<result property="bwColor"       column="BW_COLOR" />       <!-- 흑백칼라 -->
	<result property="faceType"      column="FACE_TYPE" />      <!-- 단면양면 -->
	<result property="delivery"      column="DLVR_TYPE" />      <!-- 배달(일반, 등기, 선택등기) -->
	<result property="templatePrint" column="TMPLT_PRINT_YN" /> <!-- 템플릿출력여부 -->
	<result property="marginYN"      column="MARGIN_YN" />      <!-- 여백생성유무 -->
	<result property="addressPageYN" column="ADDR_PAGE_YN" />   <!-- 주소페이지유무 -->
	<result property="alignYN"       column="ALIGN_YN" />       <!-- 맞춤자제유무 -->
	<result property="mailMergeYN"   column="MAIL_MERGE_YN" />  <!-- 메일머지유무 -->
	<result property="enclosureYN"   column="ENCL_YN" />        <!-- 동봉물유무 -->
	<result property="returnYN"      column="RETURN_YN" />      <!-- 반송여부 -->
	<result property="staplerYN"     column="STAPLER_YN" />     <!-- 스테이플러유무 -->
	<result property="logoFile"      column="LOGO_FILE" />      <!-- 로고파일 -->
	<result property="createdAt"     column="REG_DT" />         <!-- 제작상태 -->
	<result property="creadedBy"     column="RGTR" />           <!-- 제작상태 확인일시 -->
	<result property="useYn"         column="USE_YN" />         <!-- 사용여부 -->
</resultMap>

<sql id="selectTmpls">
SELECT TMPLT_ID       <!-- 템플릿아이디 -->
     , SGG_CD         <!-- 시군구코드 -->
     , TASK_SE_CD     <!-- 업무구분코드 -->
     , VLTN_ID        <!-- 법령ID -->
     , NOTICE_GB      <!-- 고지서구분 -->
     , TMPLT_CD       <!-- 템플릿코드 -->
     , NVLP           <!-- 봉투 -->
     , NVLP_WND       <!-- 봉투창 -->
     , BW_COLOR       <!-- 흑백칼라 -->
     , FACE_TYPE      <!-- 단면양면 -->
     , DLVR_TYPE      <!-- 배달(일반, 등기, 선택등기) -->
     , TMPLT_PRINT_YN <!-- 템플릿출력여부 -->
     , MARGIN_YN      <!-- 여백생성유무 -->
     , ADDR_PAGE_YN   <!-- 주소페이지유무 -->
     , ALIGN_YN       <!-- 맞춤자제유무 -->
     , MAIL_MERGE_YN  <!-- 메일머지유무 -->
     , ENCL_YN        <!-- 동봉물유무 -->
     , RETURN_YN      <!-- 반송여부 -->
     , STAPLER_YN     <!-- 스테이플러유무 -->
     , LOGO_FILE      <!-- 로고파일 -->
     , REG_DT         <!-- 등록일시 -->
     , RGTR           <!-- 등록사용자 -->
     , USE_YN         <!-- 사용여부 -->
  FROM TB_PST_TMPLT
 <where><if test='templateIDs != null'>AND TMPLT_ID IN (<foreach collection="templateIDs" item="id" separator=",">#{id}</foreach>)</if>
  <if test='sggCd != null'>AND SGG_CD = #{sggCd}</if>
  <if test='taskSeCd != null'>AND TASK_SE_CD = #{taskSeCd}</if>
  <if test='vltnId != null'>AND VLTN_ID = #{vltnId}</if>
  <if test='noticeGb != null'>AND NOTICE_GB = #{noticeGb}</if>
   AND USE_YN = 'Y'
</where></sql>

<select id="selectTemplateList" parameterType="map" resultType="dataobject">/* 제작신청 템플릿정보 목록 조회(PostplusMapper.selectTemplateList) */
<include refid="utility.paging-prefix"/>
<include refid="selectTmpls" />
<include refid="utility.orderBy"/>
<include refid="utility.paging-suffix"/></select>

<select id="selectTemplates" parameterType="map" resultMap="templateRow">/* 제작신청 템플릿객체 조회(PostplusMapper.selectTemplates) */
<include refid="selectTmpls" /></select>

<insert id="insertTemlate" parameterType="map">/* 제작신청 템플릿 등록(PostplusMapper.insertTemplate) */
INSERT INTO TB_PST_TMPLT (
    TMPLT_ID       <!-- 템플릿아이디 -->
  , SGG_CD         <!-- 시군구코드 -->
  , TASK_SE_CD     <!-- 업무구분코드 -->
  , VLTN_ID        <!-- 법령ID -->
  , NOTICE_GB      <!-- 고지서구분 -->
  , TMPLT_CD       <!-- 템플릿코드 -->
  , NVLP           <!-- 봉투 -->
  , NVLP_WND       <!-- 봉투창 -->
  , BW_COLOR       <!-- 흑백칼라 -->
  , FACE_TYPE      <!-- 단면양면 -->
  , DLVR_TYPE      <!-- 배달(일반, 등기, 선택등기) -->
  , TMPLT_PRINT_YN <!-- 템플릿출력여부 -->
  , MARGIN_YN      <!-- 여백생성유무 -->
  , ADDR_PAGE_YN   <!-- 주소페이지유무 -->
  , ALIGN_YN       <!-- 맞춤자제유무 -->
  , MAIL_MERGE_YN  <!-- 메일머지유무 -->
  , ENCL_YN        <!-- 동봉물유무 -->
  , RETURN_YN      <!-- 반송여부 -->
  , STAPLER_YN     <!-- 스테이플러유무 -->
  , LOGO_FILE      <!-- 로고파일 -->
  , REG_DT         <!-- 등록일시 -->
  , RGTR           <!-- 등록사용자 -->
  , USE_YN         <!-- 사용여부 -->
) VALUES (
    #{tmplt.id}            <!-- 템플릿아이디 -->
  , #{tmplt.sggCd}         <!-- 시군구코드 -->
  , #{tmplt.taskSeCd}      <!-- 업무구분코드 -->
  , #{tmplt.vltnId}        <!-- 법령ID -->
  , #{tmplt.noticeGb}      <!-- 고지서구분 -->
  , #{tmplt.code}          <!-- 템플릿코드 -->
  , #{tmplt.envelop}       <!-- 봉투 -->
  , #{tmplt.envelopWindow} <!-- 봉투창 -->
  , #{tmplt.bwColor}       <!-- 흑백칼라 -->
  , #{tmplt.faceType}      <!-- 단면양면 -->
  , #{tmplt.delivery}      <!-- 배달(일반, 등기, 선택등기) -->
  , #{tmplt.templatePrint} <!-- 템플릿출력여부 -->
  , #{tmplt.marginYN}      <!-- 여백생성유무 -->
  , #{tmplt.addressPageYN} <!-- 주소페이지유무 -->
  , #{tmplt.alignYN}       <!-- 맞춤자제유무 -->
  , #{tmplt.mailMergeYN}   <!-- 메일머지유무 -->
  , #{tmplt.enclosureYN}   <!-- 동봉물유무 -->
  , #{tmplt.returnYN}      <!-- 반송여부 -->
  , #{tmplt.staplerYN}     <!-- 스테이플러유무 -->
  , #{tmplt.logoFile}      <!-- 로고파일 -->
  ,<include refid="utility.now" /><!-- 등록일시 -->
  , #{currentUser.id}      <!-- 등록사용자 -->
  , 'Y'                    <!-- 사용여부 -->
)</insert>

<update id="updateTemplate" parameterType="map">/* 제작신청 템플릿 수정(PostplusMapper.updateTemplate) */
UPDATE TB_PST_TMPLT
   SET SGG_CD = #{sggCd}
     , TASK_SE_CD = #{taskSeCd}
     , VLTN_ID = #{vltnId}
     , NOTICE_GB = {#noticeGb}           <!--고지서구분 -->
     , TMPLT_CD = #{code}
     , NVLP = {#envelop}                 <!--봉투 -->
     , NVLP_WND = {#envelopWindow}       <!--봉투창 -->
     , BW_COLOR = {#bwColor}             <!--흑백칼라 -->
     , FACE_TYPE = {#faceType}           <!--단면양면 -->
     , DLVR_TYPE = {#delivery}           <!--배달(일반, 등기, 선택등기) -->
     , TMPLT_PRINT_YN = {#templatePrint} <!--템플릿출력여부 -->
     , MARGIN_YN = {#marginYN}           <!--여백생성유무 -->
     , ADDR_PAGE_YN = {#addressPageYN}   <!--주소페이지유무 -->
     , ALIGN_YN = {#alignYN}             <!--맞춤자제유무 -->
     , MAIL_MERGE_YN = {#mailMergeYN}    <!--메일머지유무 -->
     , ENCL_YN = {#enclosureYN}          <!--동봉물유무 -->
     , RETURN_YN = {#returnYN}           <!--반송여부 -->
     , STAPLER_YN = {#staplerYN}         <!--스테이플러유무 -->
     , LOGO_FILE = {#logoFile}           <!--로고파일 -->
 WHERE TMPLT_ID = {#id}</update>

<update id="removeTemplates" parameterType="list">/* 제작신청 템플릿 제거(PostplusMapper.removeTemplates) */
UPDATE TB_PST_TMPLT
   SET USE_YN = 'N'
 WHERE TMPLT_CD IN (<foreach collection="list" item="id" separator=",">#{id}</foreach>)
   AND USE_YN != 'N'</update>

<resultMap id="masterRow" type="cokr.xit.interfaces.postplus.post.PstMsr$Master"><!-- 제작신청 마스터 -->
	<result property="intfID"              column="INTF_ID" />         <!-- 연계식별키 -->
	<result property="version"             column="VERSION" />         <!-- 버전 -->
	<result property="testYN"              column="TEST_YN" />         <!-- 테스트여부 -->
	<result property="service"             column="SERVICE" />         <!-- 서비스 -->
	<result property="systemCd"            column="SYSTEM_CD" />       <!-- 시스템구분 -->
	<result property="sndngId"             column="SNDNG_ID" />        <!-- 발송ID -->
	<result property="noticeGb"            column="NOTICE_GB" />       <!-- 고지서구분 -->
	<result property="envelop"             column="NVLP" />            <!-- 봉투 -->
	<result property="envelopWindow"       column="NVLP_WND" />        <!-- 봉투창 -->
	<result property="bwColor"             column="BW_COLOR" />        <!-- 흑백칼라 -->
	<result property="faceType"            column="FACE_TYPE" />       <!-- 단면양면 -->
	<result property="delivery"            column="DLVR_TYPE" />       <!-- 배달(일반, 등기, 선택등기) -->
	<result property="templateCode"        column="TMPLT_CD" />        <!-- 템플릿코드 -->
	<result property="templatePrint"       column="TMPLT_PRINT_YN" />  <!-- 템플릿출력여부 -->
	<result property="recipientCount"      column="RCPNT_CNT" />       <!-- 수취인수 -->
	<result property="marginYN"            column="MARGIN_YN" />       <!-- 여백생성유무 -->
	<result property="addressPageYN"       column="ADDR_PAGE_YN" />    <!-- 주소페이지유무 -->
	<result property="alignYN"             column="ALIGN_YN" />        <!-- 맞춤자제유무 -->
	<result property="mailMergeYN"         column="MAIL_MERGE_YN" />   <!-- 메일머지유무 -->
	<result property="enclosureYN"         column="ENCL_YN" />         <!-- 동봉물유무 -->
	<result property="returnYN"            column="RETURN_YN" />       <!-- 반송여부 -->
	<result property="staplerYN"           column="STAPLER_YN" />      <!-- 스테이플러유무 -->
	<result property="logoFile"            column="LOGO_FILE" />       <!-- 로고파일 -->
	<result property="senderName"          column="SENDER_NM" />       <!-- 발송인명 -->
	<result property="senderSigungu"       column="SENDER_SGG" />      <!-- 발송인시군구명 -->
	<result property="senderDeptCd"        column="SENDER_DEPT" />     <!-- 발송부서코드 -->
	<result property="senderZipcode"       column="SENDER_ZIPCODE" />  <!-- 발송인우편번호 -->
	<result property="senderAddress"       column="SENDER_ADDR" />     <!-- 발송인주소 -->
	<result property="senderDetailAddress" column="SENDER_DTL_ADDR" /> <!-- 발송인상세주소 -->
	<result property="senderPhoneNo"       column="SENDER_TELNO" />    <!-- 발송인전화번호 -->
	<result property="senderEmail"         column="SENDER_EMAIL" />    <!-- 발송인이메일 -->
	<result property="status"              column="STATUS" />          <!-- 진행상태 -->
	<result property="postProgress"        column="POST_PRGRS" />      <!-- 제작상태 -->
	<result property="statusCheckDate"     column="STAT_CHECK_DT" />   <!-- 제작상태 확인일시 -->
</resultMap>
 
<select id="selectMasters" parameterType="list" resultMap="masterRow">/* 우편제작 신청마스터 조회(PostplusMapper.selectMasters) */
SELECT INTF_ID         <!-- 연계식별키 -->
     , VERSION         <!-- 버전 -->
     , TEST_YN         <!-- 테스트여부 -->
     , SERVICE         <!-- 서비스 -->
     , SYSTEM_CD       <!-- 시스템구분 -->
     , SNDNG_ID        <!-- 발송ID -->
     , NOTICE_GB       <!-- 고지서구분 -->
     , NVLP            <!-- 봉투 -->
     , NVLP_WND        <!-- 봉투창 -->
     , BW_COLOR        <!-- 흑백칼라 -->
     , FACE_TYPE       <!-- 단면양면 -->
     , DLVR_TYPE       <!-- 배달(일반, 등기, 선택등기) -->
     , TMPLT_CD        <!-- 템플릿코드 -->
     , TMPLT_PRINT_YN  <!-- 템플릿출력여부 -->
     , RCPNT_CNT       <!-- 수취인수 -->
     , MARGIN_YN       <!-- 여백생성유무 -->
     , ADDR_PAGE_YN    <!-- 주소페이지유무 -->
     , ALIGN_YN        <!-- 맞춤자제유무 -->
     , MAIL_MERGE_YN   <!-- 메일머지유무 -->
     , ENCL_YN         <!-- 동봉물유무 -->
     , RETURN_YN       <!-- 반송여부 -->
     , STAPLER_YN      <!-- 스테이플러유무 -->
     , LOGO_FILE       <!-- 로고파일 -->
     , SENDER_NM       <!-- 발송인명 -->
     , SENDER_SGG      <!-- 발송인시군구명 -->
     , SENDER_DEPT     <!-- 발송부서코드 -->
     , SENDER_ZIPCODE  <!-- 발송인우편번호 -->
     , SENDER_ADDR     <!-- 발송인주소 -->
     , SENDER_DTL_ADDR <!-- 발송인상세주소 -->
     , SENDER_TELNO    <!-- 발송인전화번호 -->
     , SENDER_EMAIL    <!-- 발송인이메일 -->
     , REG_DT          <!-- 등록일시 -->
     , RGTR            <!-- 등록사용자 -->
     , STATUS          <!-- 진행상태 -->
     , RESULT_CD       <!-- 연계 결과 코드 -->
     , RESULT_MSG      <!-- 연계 결과 메세지 -->
     , POST_PRGRS      <!-- 제작상태 -->
     , STAT_CHECK_DT   <!-- 제작상태 확인일시 -->
  FROM TB_PST_MASTER
 WHERE INTF_ID IN (<foreach collection="list" item="intfID" separator=",">#{intfID}</foreach>)</select>
 
<select id="selectNewIntfID" parameterType="map" resultType="dataobject">/* 우편제작 신청 연계ID 생성(PostplusMapper.selectNewIntfID) */
SELECT CONCAT(PREFIX, LPAD(NVL(REPLACE(MAX(B.INTF_ID), PREFIX, '') + 1, '1'), 5, '0')) NEW_ID
  FROM (SELECT <include refid="utility.today" /> PREFIX FROM DUAL) A
<!-- FROM (SELECT CONCAT(<include refid="utility.today" />, '-', #{currentUser.orgID}, '-', #{currentUser.deptCode}, '-') PREFIX FROM DUAL) A -->
  LEFT OUTER JOIN TB_PST_MASTER B ON B.INTF_ID LIKE CONCAT(A.PREFIX, '%')
</select>

<insert id="insertMaster" parameterType="map">/* 우편제작 신청 마스터 등록(PostplusMapper.insertMaster) */
INSERT INTO TB_PST_MASTER (
    INTF_ID         <!-- 연계식별키 -->
  , VERSION         <!-- 버전 -->
  , TEST_YN         <!-- 테스트여부 -->
  , SERVICE         <!-- 서비스 -->
  , SYSTEM_CD       <!-- 시스템구분 -->
  , SNDNG_ID        <!-- 발송ID -->
  , NOTICE_GB       <!-- 고지서구분 -->
  , NVLP            <!-- 봉투 -->
  , NVLP_WND        <!-- 봉투창 -->
  , BW_COLOR        <!-- 흑백칼라 -->
  , FACE_TYPE       <!-- 단면양면 -->
  , DLVR_TYPE       <!-- 배달(일반, 등기, 선택등기) -->
  , TMPLT_CD        <!-- 템플릿코드 -->
  , TMPLT_PRINT_YN  <!-- 템플릿출력여부 -->
  , RCPNT_CNT       <!-- 수취인수 -->
  , MARGIN_YN       <!-- 여백생성유무 -->
  , ADDR_PAGE_YN    <!-- 주소페이지유무 -->
  , ALIGN_YN        <!-- 맞춤자제유무 -->
  , MAIL_MERGE_YN   <!-- 메일머지유무 -->
  , ENCL_YN         <!-- 동봉물유무 -->
  , RETURN_YN       <!-- 반송여부 -->
  , STAPLER_YN      <!-- 스테이플러유무 -->
  , LOGO_FILE       <!-- 로고파일 -->
  , SENDER_NM       <!-- 발송인명 -->
  , SENDER_SGG      <!-- 발송인시군구명 -->
  , SENDER_DEPT     <!-- 발송부서코드 -->
  , SENDER_ZIPCODE  <!-- 발송인우편번호 -->
  , SENDER_ADDR     <!-- 발송인주소 -->
  , SENDER_DTL_ADDR <!-- 발송인상세주소 -->
  , SENDER_TELNO    <!-- 발송인전화번호 -->
  , SENDER_EMAIL    <!-- 발송인이메일 -->
  , REG_DT          <!-- 등록일시 -->
  , RGTR            <!-- 등록사용자 -->
  , STATUS          <!-- 진행상태 -->
  , RESULT_CD       <!-- 연계 결과 코드 -->
  , RESULT_MSG      <!-- 연계 결과 메세지 -->
  , POST_PRGRS      <!-- 제작상태 -->
  , STAT_CHECK_DT   <!-- 제작상태 확인일시 -->
) VALUES (
    #{mst.intfID}              <!-- 연계식별키 -->
  , #{mst.version}             <!-- 버전 -->
  , #{mst.testYN}              <!-- 테스트여부 -->
  , #{mst.service}             <!-- 서비스 -->
  , #{mst.systemCd}            <!-- 시스템구분 -->
  , #{mst.sndngId}             <!-- 발송ID -->
  , #{mst.noticeGb}            <!-- 고지서구분 -->
  , #{mst.envelop}             <!-- 봉투 -->
  , #{mst.envelopWindow}       <!-- 봉투창 -->
  , #{mst.bwColor}             <!-- 흑백칼라 -->
  , #{mst.faceType}            <!-- 단면양면 -->
  , #{mst.delivery}            <!-- 배달(일반, 등기, 선택등기) -->
  , #{mst.templateCode}        <!-- 템플릿코드 -->
  , #{mst.templatePrint}       <!-- 템플릿출력여부 -->
  , #{mst.recipientCount}      <!-- 수취인수 -->
  , #{mst.marginYN}            <!-- 여백생성유무 -->
  , #{mst.addressPageYN}       <!-- 주소페이지유무 -->
  , #{mst.alignYN}             <!-- 맞춤자제유무 -->
  , #{mst.mailMergeYN}         <!-- 메일머지유무 -->
  , #{mst.enclosureYN}         <!-- 동봉물유무 -->
  , #{mst.returnYN}            <!-- 반송여부 -->
  , #{mst.staplerYN}           <!-- 스테이플러유무 -->
  , #{mst.logoFile}            <!-- 로고파일 -->
  , #{mst.senderName}          <!-- 발송인명 -->
  , #{mst.senderSigungu}       <!-- 발송부서코드 -->
  , #{mst.senderDeptCd}        <!-- 발송부서코드 -->
  , #{mst.senderZipcode}       <!-- 발송인우편번호 -->
  , #{mst.senderAddress}       <!-- 발송인주소 -->
  , #{mst.senderDetailAddress} <!-- 발송인상세주소 -->
  , #{mst.senderPhoneNo}       <!-- 발송인전화번호 -->
  , #{mst.senderEmail}         <!-- 발송인메일주소 -->
  ,<include refid="utility.now" />
  , #{currentUser.id}          <!-- 등록사용자 -->
  , #{mst.status}              <!-- 진행상태 -->
  , #{result.result}           <!-- 연계결과 코드 -->
  , #{result.remark}           <!-- 연계결과 메세지 -->
  , #{mst.postProgress}        <!-- 제작상태 -->
  , #{mst.statusCheckDate}     <!-- 제작상태 확인일시 -->
)</insert>

<update id="updateMaster" parameterType="map">/* 우편제작 신청 마스터 수정(PostplusMapper.updateMaster) */
UPDATE TB_PST_MASTER
   SET NVLP = #{mst.envelop}                        <!-- 봉투 -->
     , NVLP_WND = #{mst.envelopWindow}              <!-- 봉투창 -->
     , BW_COLOR = #{mst.bwColor}                    <!-- 흑백칼라 -->
     , FACE_TYPE = #{mst.faceType}                  <!-- 단면양면 -->
     , DLVR_TYPE = #{mst.delivery}                  <!-- 배달(일반, 등기, 선택등기) -->
     , TMPLT_PRINT_YN = #{mst.templatePrint}        <!-- 템플릿출력여부 -->
     , RCPNT_CNT = #{mst.recipientCount}            <!-- 수취인수 -->
     , MARGIN_YN = #{mst.marginYN}                  <!-- 여백생성유무 -->
     , ADDR_PAGE_YN = #{mst.addressPageYN}          <!-- 주소페이지유무 -->
     , ALIGN_YN = #{mst.alignYN}                    <!-- 맞춤자제유무 -->
     , MAIL_MERGE_YN = #{mst.mailMergeYN}           <!-- 메일머지유무 -->
     , ENCL_YN = #{mst.enclosureYN}                 <!-- 동봉물유무 -->
     , RETURN_YN = #{mst.returnYN}                  <!-- 반송여부 -->
     , STAPLER_YN = #{mst.staplerYN}                <!-- 스테이플러유무 -->
     , LOGO_FILE = #{mst.logoFile}                  <!-- 로고파일 -->
     , SENDER_NM = #{mst.senderName}                <!-- 발송인명 -->
     , SENDER_SGG = #{mst.senderSigungu}            <!-- 발송부서코드 -->
     , SENDER_DEPT = #{mst.senderDeptCd}            <!-- 발송부서코드 -->
     , SENDER_ZIPCODE = #{mst.senderZipcode}        <!-- 발송인우편번호 -->
     , SENDER_ADDR = #{mst.senderAddress}           <!-- 발송인주소 -->
     , SENDER_DTL_ADDR = #{mst.senderDetailAddress} <!-- 발송인상세주소 -->
     , SENDER_TELNO = #{mst.senderPhoneNo}          <!-- 발송인전화번호 -->
     , SENDER_EMAIL = #{mst.senderEmail}            <!-- 발송인메일주소 -->
     , STATUS = #{mst.status}                       <!-- 진행상태 -->
     , RESULT_CD = #{result.result}                 <!-- 연계결과 코드 -->
     , RESULT_MSG = #{result.remark}                <!-- 연계결과 메세지 -->
     , POST_PRGRS = #{mst.postProgress}             <!-- 제작상태 -->
     , STAT_CHECK_DT =<include refid="utility.now" /><!-- 제작상태 확인일시 -->
 WHERE INTF_ID = #{mst.intfID}</update>

<delete id="deleteMasters" parameterType="list">/* 우편제작 신청마스터 삭제(PostplusMapper.deleteMasters) */
DELETE FROM TB_PST_MASTER
 WHERE INTF_ID IN (<foreach collection="list" item="intfID" separator=",">#{intfID}</foreach>)</delete>

<resultMap id="detailRow" type="cokr.xit.interfaces.postplus.post.PstMsr$Detail"><!-- 제작신청 상세 -->
	<result property="intfID"            column="INTF_ID" />                 <!-- 연계식별키 -->
	<result property="seq"               column="SEQ" />                     <!-- 순번 -->
	<result property="sndngDtlId"        column="SNDNG_DTL_ID" />            <!-- 발송상세ID -->
	<result property="name"              column="OWNER_NM" />                <!-- 이름 -->
	<result property="zipcode"           column="OWNER_ZIPCODE" />           <!-- 우편번호 -->
	<result property="address"           column="OWNER_ADDR" />              <!-- 주소 -->
	<result property="detailAddress"     column="OWNER_DTL_ADDR" />          <!-- 상세주소 -->
	<result property="phoneNo"           column="OWNER_TELNO" />             <!-- 전화번호 -->
	<result property="regGb"             column="REG_GB" />                  <!-- 등기구분 -->
	<result property="regNo"             column="REG_NO" />                  <!-- 등기번호 -->
	<result property="regNoDatetime"     column="REG_NO_REG_DT" />           <!-- 등기번호 등록일시 -->
	<result property="serNo"             column="SRL_NO" />                  <!-- 일련번호 -->
	<result property="deliveryCd"        column="DLV_CD" />                  <!-- 발송코드 -->
	<result property="bar1D"             column="BAR1D" />                   <!-- 바코드1 -->
	<result property="bar2D"             column="BAR2D" />                   <!-- 바코드2 -->
	<result property="noticeNo"          column="NTC_NO" />                  <!-- 고지번호 -->
	<result property="docCd1"            column="DOC_CD1" />                 <!-- 문서종류1 -->
	<result property="docCd2"            column="DOC_CD2" />                 <!-- 문서종류2 -->
	<result property="docCd3"            column="DOC_CD3" />                 <!-- 문서종류3 -->
	<result property="docCd4"            column="DOC_CD4" />                 <!-- 문서종류4 -->
	<result property="docCd5"            column="DOC_CD5" />                 <!-- 문서종류5 -->
	<result property="subject1"          column="SUBJ1" />                   <!-- 과목명1 -->
	<result property="subject2"          column="SUBJ2" />                   <!-- 과목명2 -->
	<result property="subject3"          column="SUBJ3" />                   <!-- 과목명3 -->
	<result property="violationDatetime" column="VLTN_DT" />                 <!-- 위반일시 -->
	<result property="violationDong"     column="VLTN_DONG" />               <!-- 위반동 -->
	<result property="violationLocation" column="VLTN_LOC" />                <!-- 위반장소 -->
	<result property="legalBasis"        column="LEGAL_BASIS" />             <!-- 법조항 -->
	<result property="paymentNo1"        column="PAYMENT_NO1" />             <!-- 납부번호1 -->
	<result property="paymentNo2"        column="PAYMENT_NO2" />             <!-- 납부번호2 -->
	<result property="ocr0"              column="OCR0" />                    <!-- OCR0 -->
	<result property="ocr1"              column="OCR1" />                    <!-- OCR1 -->
	<result property="ocr2"              column="OCR2" />                    <!-- OCR2 -->
	<result property="epaymentNo"        column="EPAYMENT_NO" />             <!-- 전자납부번호 -->
	<result property="vaccountNo"        column="VACNT_NO" />                <!-- 가상계좌번호 -->
	<result property="fineAmt"           column="FINE_AMT" />                <!-- 과태료 -->
	<result property="paymentAmt"        column="PAYMENT_AMT" />             <!-- 납부금액 -->
	<result property="dueDate"           column="PAYMENT_DUE_DT" />          <!-- 납부기한 -->
	<result property="inDueDate"         column="PAYMENT_IN_DATE" />         <!-- 납기내기한 -->
	<result property="inDueAmt"          column="PAYMENT_IN_AMT" />          <!-- 납기내금액 -->
	<result property="inDueAddedAmt"     column="PAYMENT_IN_ADD_AMT" />      <!-- 납기내가산금 -->
	<result property="inDueChenapAmt"    column="PAYMENT_IN_DEFAULT_AMT" />  <!-- 납기내체납처분비 -->
	<result property="overdueDate"       column="PAYMENT_OUT_DATE" />        <!-- 납기후기한 -->
	<result property="overdueAmt"        column="PAYMENT_OUT_AMT" />         <!-- 납기후금액 -->
	<result property="overdueAddedAmt"   column="PAYMENT_OUT_ADD_AMT" />     <!-- 납기후가산금 -->
	<result property="overdueChenapAmt"  column="PAYMENT_OUT_DEFAULT_AMT" /> <!-- 납기후체납처분비 -->
	<result property="vhrno"             column="VHRNO" />                   <!-- 차량번호 -->
	<result property="birthday"          column="OWNER_BDT" />               <!-- 주민번호 -->
	<result property="printDate"         column="PRINT_DT" />                <!-- 출력일자 -->
	<result property="printYear"         column="PRINT_YEAR" />              <!-- 출력년도 -->
	<result property="printMonth"        column="PRINT_MONTH" />             <!-- 출력월 -->
	<result property="printDay"          column="PRINT_DAY" />               <!-- 출력일 -->
	<result property="evidenceNo"        column="EVDNC_NO" />                <!-- 증거번호 -->
	<result property="attachmentCount"   column="PHOTO_CNT" />               <!-- 사진장수 -->
	<result property="attachment1"       column="PHOTO_FILENAME1" />         <!-- 사진파일명1 -->
	<result property="attachment2"       column="PHOTO_FILENAME2" />         <!-- 사진파일명2 -->
	<result property="attachment3"       column="PHOTO_FILENAME3" />         <!-- 사진파일명3 -->
	<result property="attachment4"       column="PHOTO_FILENAME4" />         <!-- 사진파일명4 -->
	<result property="variableTitle"     column="VAR_TITLE" />               <!-- 가변제목 -->
	<result property="variableContent1"  column="VAR_CONT1" />               <!-- 가변내용1 -->
	<result property="variableContent2"  column="VAR_CONT2" />               <!-- 가변내용2 -->
	<result property="variableContent3"  column="VAR_CONT3" />               <!-- 가변내용3 -->
	<result property="variableContent4"  column="VAR_CONT4" />               <!-- 가변내용4 -->
	<result property="vaccountNo2"       column="VACNT_NO2" />               <!-- 가상계좌번호2 -->
	<result property="vaccountNo3"       column="VACNT_NO3" />               <!-- 가상계좌번호3 -->
	<result property="vaccountNo4"       column="VACNT_NO4" />               <!-- 가상계좌번호4 -->
	<result property="vaccountNo5"       column="VACNT_NO5" />               <!-- 가상계좌번호5 -->
	<result property="vaccountNo6"       column="VACNT_NO6" />               <!-- 가상계좌번호6 -->
	<result property="vaccountNo7"       column="VACNT_NO7" />               <!-- 가상계좌번호7 -->
	<result property="vaccountNo8"       column="VACNT_NO8" />               <!-- 가상계좌번호8 -->
</resultMap>

<select id="selectDetails" parameterType="list" resultMap="detailRow">/* 우편제작 신청상세 조회(PostplusMapper.selectDetails) */
SELECT INTF_ID                 <!-- 연계식별키 -->
     , SEQ                     <!-- 순번 -->
     , SNDNG_DTL_ID            <!-- 발송상세ID -->
     , OWNER_NM                <!-- 이름 -->
     , OWNER_ZIPCODE           <!-- 우편번호 -->
     , OWNER_ADDR              <!-- 주소 -->
     , OWNER_DTL_ADDR          <!-- 상세주소 -->
     , OWNER_TELNO             <!-- 전화번호 -->
     , REG_GB                  <!-- 등기구분 -->
     , REG_NO                  <!-- 등기번호 -->
     , REG_NO_REG_DT           <!-- 등기번호 등록일시 -->
     , SRL_NO                  <!-- 일련번호 -->
     , DLV_CD                  <!-- 발송코드 -->
     , BAR1D                   <!-- 바코드1 -->
     , BAR2D                   <!-- 바코드2 -->
     , NTC_NO                  <!-- 고지번호 -->
     , DOC_CD1                 <!-- 문서종류1 -->
     , DOC_CD2                 <!-- 문서종류2 -->
     , DOC_CD3                 <!-- 문서종류3 -->
     , DOC_CD4                 <!-- 문서종류4 -->
     , DOC_CD5                 <!-- 문서종류5 -->
     , SUBJ1                   <!-- 과목명1 -->
     , SUBJ2                   <!-- 과목명2 -->
     , SUBJ3                   <!-- 과목명3 -->
     , VLTN_DT                 <!-- 위반일시 -->
     , VLTN_DONG               <!-- 위반동 -->
     , VLTN_LOC                <!-- 위반장소 -->
     , LEGAL_BASIS             <!-- 법조항 -->
     , PAYMENT_NO1             <!-- 납부번호1 -->
     , PAYMENT_NO2             <!-- 납부번호2 -->
     , OCR0                    <!-- OCR0 -->
     , OCR1                    <!-- OCR1 -->
     , OCR2                    <!-- OCR2 -->
     , EPAYMENT_NO             <!-- 전자납부번호 -->
     , VACNT_NO                <!-- 가상계좌번호 -->
     , FINE_AMT                <!-- 과태료 -->
     , PAYMENT_AMT             <!-- 납부금액 -->
     , PAYMENT_DUE_DT          <!-- 납부기한 -->
     , PAYMENT_IN_DATE         <!-- 납기내기한 -->
     , PAYMENT_IN_AMT          <!-- 납기내금액 -->
     , PAYMENT_IN_ADD_AMT      <!-- 납기내가산금 -->
     , PAYMENT_IN_DEFAULT_AMT  <!-- 납기내체납처분비 -->
     , PAYMENT_OUT_DATE        <!-- 납기후기한 -->
     , PAYMENT_OUT_AMT         <!-- 납기후금액 -->
     , PAYMENT_OUT_ADD_AMT     <!-- 납기후가산금 -->
     , PAYMENT_OUT_DEFAULT_AMT <!-- 납기후체납처분비 -->
     , VHRNO                   <!-- 차량번호 -->
     , OWNER_BDT               <!-- 주민번호 -->
     , PRINT_DT                <!-- 출력일자 -->
     , PRINT_YEAR              <!-- 출력년도 -->
     , PRINT_MONTH             <!-- 출력월 -->
     , PRINT_DAY               <!-- 출력일 -->
     , EVDNC_NO                <!-- 증거번호 -->
     , PHOTO_CNT               <!-- 사진장수 -->
     , PHOTO_FILENAME1         <!-- 사진파일명1 -->
     , PHOTO_FILENAME2         <!-- 사진파일명2 -->
     , PHOTO_FILENAME3         <!-- 사진파일명3 -->
     , PHOTO_FILENAME4         <!-- 사진파일명4 -->
     , VAR_TITLE               <!-- 가변제목 -->
     , VAR_CONT1               <!-- 가변내용1 -->
     , VAR_CONT2               <!-- 가변내용2 -->
     , VAR_CONT3               <!-- 가변내용3 -->
     , VAR_CONT4               <!-- 가변내용4 -->
     , VACNT_NO2               <!-- 가상계좌번호2 -->
     , VACNT_NO3               <!-- 가상계좌번호3 -->
     , VACNT_NO4               <!-- 가상계좌번호4 -->
     , VACNT_NO5               <!-- 가상계좌번호5 -->
     , VACNT_NO6               <!-- 가상계좌번호6 -->
     , VACNT_NO7               <!-- 가상계좌번호7 -->
     , VACNT_NO8               <!-- 가상계좌번호8 -->
  FROM TB_PST_DETAIL
 WHERE INTF_ID IN (<foreach collection="list" item="intfID" separator=",">#{intfID}</foreach>)
 ORDER BY INTF_ID, SEQ</select>

<insert id="insertDetail" parameterType="map">/* 우편제작 신청상세 등록(PostplusMapper.insertDetail) */
INSERT INTO TB_PST_DETAIL (
    INTF_ID                 <!-- 연계식별키 -->
  , SEQ                     <!-- 순번 -->
  , SNDNG_DTL_ID            <!-- 발송상세ID -->
  , OWNER_NM                <!-- 이름 -->
  , OWNER_ZIPCODE           <!-- 우편번호 -->
  , OWNER_ADDR              <!-- 주소 -->
  , OWNER_DTL_ADDR          <!-- 상세주소 -->
  , OWNER_TELNO             <!-- 전화번호 -->
  , REG_GB                  <!-- 등기구분 -->
  , REG_NO                  <!-- 등기번호 -->
  , REG_NO_REG_DT           <!-- 등기번호 등록일시 -->
  , SRL_NO                  <!-- 일련번호 -->
  , DLV_CD                  <!-- 발송코드 -->
  , BAR1D                   <!-- 바코드1 -->
  , BAR2D                   <!-- 바코드2 -->
  , NTC_NO                  <!-- 고지번호 -->
  , DOC_CD1                 <!-- 문서종류1 -->
  , DOC_CD2                 <!-- 문서종류2 -->
  , DOC_CD3                 <!-- 문서종류3 -->
  , DOC_CD4                 <!-- 문서종류4 -->
  , DOC_CD5                 <!-- 문서종류5 -->
  , SUBJ1                   <!-- 과목명1 -->
  , SUBJ2                   <!-- 과목명2 -->
  , SUBJ3                   <!-- 과목명3 -->
  , VLTN_DT                 <!-- 위반일시 -->
  , VLTN_DONG               <!-- 위반동 -->
  , VLTN_LOC                <!-- 위반장소 -->
  , LEGAL_BASIS             <!-- 법조항 -->
  , PAYMENT_NO1             <!-- 납부번호1 -->
  , PAYMENT_NO2             <!-- 납부번호2 -->
  , OCR0                    <!-- OCR0 -->
  , OCR1                    <!-- OCR1 -->
  , OCR2                    <!-- OCR2 -->
  , EPAYMENT_NO             <!-- 전자납부번호 -->
  , VACNT_NO                <!-- 가상계좌번호 -->
  , FINE_AMT                <!-- 과태료 -->
  , PAYMENT_AMT             <!-- 납부금액 -->
  , PAYMENT_DUE_DT          <!-- 납부기한 -->
  , PAYMENT_IN_DATE         <!-- 납기내기한 -->
  , PAYMENT_IN_AMT          <!-- 납기내금액 -->
  , PAYMENT_IN_ADD_AMT      <!-- 납기내가산금 -->
  , PAYMENT_IN_DEFAULT_AMT  <!-- 납기내체납처분비 -->
  , PAYMENT_OUT_DATE        <!-- 납기후기한 -->
  , PAYMENT_OUT_AMT         <!-- 납기후금액 -->
  , PAYMENT_OUT_ADD_AMT     <!-- 납기후가산금 -->
  , PAYMENT_OUT_DEFAULT_AMT <!-- 납기후체납처분비 -->
  , VHRNO                   <!-- 차량번호 -->
  , OWNER_BDT               <!-- 주민번호 -->
  , PRINT_DT                <!-- 출력일자 -->
  , PRINT_YEAR              <!-- 출력년도 -->
  , PRINT_MONTH             <!-- 출력월 -->
  , PRINT_DAY               <!-- 출력일 -->
  , EVDNC_NO                <!-- 증거번호 -->
  , PHOTO_CNT               <!-- 사진장수 -->
  , PHOTO_FILENAME1         <!-- 사진파일명1 -->
  , PHOTO_FILENAME2         <!-- 사진파일명2 -->
  , PHOTO_FILENAME3         <!-- 사진파일명3 -->
  , PHOTO_FILENAME4         <!-- 사진파일명4 -->
  , VAR_TITLE               <!-- 가변제목 -->
  , VAR_CONT1               <!-- 가변내용1 -->
  , VAR_CONT2               <!-- 가변내용2 -->
  , VAR_CONT3               <!-- 가변내용3 -->
  , VAR_CONT4               <!-- 가변내용4 -->
  , VACNT_NO2               <!-- 가상계좌번호2 -->
  , VACNT_NO3               <!-- 가상계좌번호3 -->
  , VACNT_NO4               <!-- 가상계좌번호4 -->
  , VACNT_NO5               <!-- 가상계좌번호5 -->
  , VACNT_NO6               <!-- 가상계좌번호6 -->
  , VACNT_NO7               <!-- 가상계좌번호7 -->
  , VACNT_NO8               <!-- 가상계좌번호8 -->
) VALUES (
    #{intfID}            <!-- 연계식별키 -->
  , #{seq}               <!-- 순번 -->
  , #{sndngDtlId}        <!-- 발송상세ID -->
  , #{name}              <!-- 이름 -->
  , #{zipcode}           <!-- 우편번호 -->
  , #{address}           <!-- 주소 -->
  , #{detailAddress}     <!-- 상세주소 -->
  , #{phoneNo}           <!-- 전화번호 -->
  , #{regGb}             <!-- 등기구분 -->
  , #{regNo}             <!-- 등기번호 -->
  , #{regNoDatetime}     <!-- 등기번호 등록일시 -->
  , #{serNo}             <!-- 일련번호 -->
  , #{deliveryCd}        <!-- 발송코드 -->
  , #{bar1D}             <!-- 바코드1 -->
  , #{bar2D}             <!-- 바코드2 -->
  , #{noticeNo}          <!-- 고지번호 -->
  , #{docCd1}            <!-- 문서종류1 -->
  , #{docCd2}            <!-- 문서종류2 -->
  , #{docCd3}            <!-- 문서종류3 -->
  , #{docCd4}            <!-- 문서종류4 -->
  , #{docCd5}            <!-- 문서종류5 -->
  , #{subject1}          <!-- 과목명1 -->
  , #{subject2}          <!-- 과목명2 -->
  , #{subject3}          <!-- 과목명3 -->
  , #{violationDatetime} <!-- 위반일시 -->
  , #{violationDong}     <!-- 위반동 -->
  , #{violationLocation} <!-- 위반장소 -->
  , #{legalBasis}        <!-- 법조항 -->
  , #{paymentNo1}        <!-- 납부번호1 -->
  , #{paymentNo2}        <!-- 납부번호2 -->
  , #{ocr0}              <!-- OCR0 -->
  , #{ocr1}              <!-- OCR1 -->
  , #{ocr2}              <!-- OCR2 -->
  , #{epaymentNo}        <!-- 전자납부번호 -->
  , #{vaccountNo}        <!-- 가상계좌번호 -->
  , #{fineAmt}           <!-- 과태료 -->
  , #{paymentAmt}        <!-- 납부금액 -->
  , #{dueDate}           <!-- 납부기한 -->
  , #{inDueDate}         <!-- 납기내기한 -->
  , #{inDueAmt}          <!-- 납기내금액 -->
  , #{inDueAddedAmt}     <!-- 납기내가산금 -->
  , #{inDueChenapAmt}    <!-- 납기내체납처분비 -->
  , #{overdueDate}       <!-- 납기후기한 -->
  , #{overdueAmt}        <!-- 납기후금액 -->
  , #{overdueAddedAmt}   <!-- 납기후가산금 -->
  , #{overdueChenapAmt}  <!-- 납기후체납처분비 -->
  , #{vhrno}             <!-- 차량번호 -->
  , #{birthday}          <!-- 주민번호 -->
  , #{printDate}         <!-- 출력일자 -->
  , #{printYear}         <!-- 출력년도 -->
  , #{printMonth}        <!-- 출력월 -->
  , #{printDay}          <!-- 출력일 -->
  , #{evidenceNo}        <!-- 증거번호 -->
  , #{attachmentCount}   <!-- 사진장수 -->
  , #{attachment1}       <!-- 사진파일명1 -->
  , #{attachment2}       <!-- 사진파일명2 -->
  , #{attachment3}       <!-- 사진파일명3 -->
  , #{attachment4}       <!-- 사진파일명4 -->
  , #{variableTitle}     <!-- 가변제목 -->
  , #{variableContent1}  <!-- 가변내용1 -->
  , #{variableContent2}  <!-- 가변내용2 -->
  , #{variableContent3}  <!-- 가변내용3 -->
  , #{variableContent4}  <!-- 가변내용4 -->
  , #{vaccountNo2}       <!-- 가상계좌번호2 -->
  , #{vaccountNo3}       <!-- 가상계좌번호3 -->
  , #{vaccountNo4}       <!-- 가상계좌번호4 -->
  , #{vaccountNo5}       <!-- 가상계좌번호5 -->
  , #{vaccountNo6}       <!-- 가상계좌번호6 -->
  , #{vaccountNo7}       <!-- 가상계좌번호7 -->
  , #{vaccountNo8}       <!-- 가상계좌번호8 -->
)</insert>

<update id="updateDetail" parameterType="map">/* 우편제작 신청상세 수정(PostplusMapper.updateDetail) */
UPDATE TB_PST_DETAIL
   SET OWNER_NM = #{name}                            <!-- 이름 -->
     , OWNER_ZIPCODE = #{zipcode}                    <!-- 우편번호 -->
     , OWNER_ADDR = #{address}                       <!-- 주소 -->
     , OWNER_DTL_ADDR = #{detailAddress}             <!-- 상세주소 -->
     , OWNER_TELNO = #{phoneNo}                      <!-- 전화번호 -->
     , REG_GB = #{regGb}                             <!-- 등기구분 -->
     , REG_NO = #{regNo}                             <!-- 등기번호 -->
     , REG_NO_REG_DT = #{regNoDatetime}              <!-- 등기번호 등록일시 -->
     , SRL_NO = #{serNo}                             <!-- 일련번호 -->
     , DLV_CD = #{deliveryCd}                        <!-- 발송코드 -->
     , BAR1D = #{bar1D}                              <!-- 바코드1 -->
     , BAR2D = #{bar2D}                              <!-- 바코드2 -->
     , NTC_NO = #{noticeNo}                          <!-- 고지번호 -->
     , DOC_CD1 = #{docCd1}                           <!-- 문서종류1 -->
     , DOC_CD2 = #{docCd2}                           <!-- 문서종류2 -->
     , DOC_CD3 = #{docCd3}                           <!-- 문서종류3 -->
     , DOC_CD4 = #{docCd4}                           <!-- 문서종류4 -->
     , DOC_CD5 = #{docCd5}                           <!-- 문서종류5 -->
     , SUBJ1 = #{subject1}                           <!-- 과목명1 -->
     , SUBJ2 = #{subject2}                           <!-- 과목명2 -->
     , SUBJ3 = #{subject3}                           <!-- 과목명3 -->
     , VLTN_DT = #{violationDatetime}                <!-- 위반일시 -->
     , VLTN_DONG = #{violationDong}                  <!-- 위반동 -->
     , VLTN_LOC = #{violationLocation}               <!-- 위반장소 -->
     , LEGAL_BASIS = #{legalBasis}                   <!-- 법조항 -->
     , PAYMENT_NO1 = #{paymentNo1}                   <!-- 납부번호1 -->
     , PAYMENT_NO2 = #{paymentNo2}                   <!-- 납부번호2 -->
     , OCR0 = #{ocr0}                                <!-- OCR0 -->
     , OCR1 = #{ocr1}                                <!-- OCR1 -->
     , OCR2 = #{ocr2}                                <!-- OCR2 -->
     , EPAYMENT_NO = #{epaymentNo}                   <!-- 전자납부번호 -->
     , VACNT_NO = #{vaccountNo}                      <!-- 가상계좌번호 -->
     , FINE_AMT = #{fineAmt}                         <!-- 과태료 -->
     , PAYMENT_AMT = #{paymentAmt}                   <!-- 납부금액 -->
     , PAYMENT_DUE_DT = #{dueDate}                   <!-- 납부기한 -->
     , PAYMENT_IN_DATE = #{inDueDate}                <!-- 납기내기한 -->
     , PAYMENT_IN_AMT = #{inDueAmt}                  <!-- 납기내금액 -->
     , PAYMENT_IN_ADD_AMT = #{inDueAddedAmt}         <!-- 납기내가산금 -->
     , PAYMENT_IN_DEFAULT_AMT = #{inDueChenapAmt}    <!-- 납기내체납처분비 -->
     , PAYMENT_OUT_DATE = #{overdueDate}             <!-- 납기후기한 -->
     , PAYMENT_OUT_AMT = #{overdueAmt}               <!-- 납기후금액 -->
     , PAYMENT_OUT_ADD_AMT = #{overdueAddedAmt}      <!-- 납기후가산금 -->
     , PAYMENT_OUT_DEFAULT_AMT = #{overdueChenapAmt} <!-- 납기후체납처분비 -->
     , VHRNO = #{vhrno}                              <!-- 차량번호 -->
     , OWNER_BDT = #{birthday}                       <!-- 주민번호 -->
     , PRINT_DT = #{printDate}                       <!-- 출력일자 -->
     , PRINT_YEAR = #{printYear}                     <!-- 출력년도 -->
     , PRINT_MONTH = #{printMonth}                   <!-- 출력월 -->
     , PRINT_DAY = #{printDay}                       <!-- 출력일 -->
     , EVDNC_NO = #{evidenceNo}                      <!-- 증거번호 -->
     , PHOTO_CNT = #{attachmentCount}                <!-- 사진장수 -->
     , PHOTO_FILENAME1 = #{attachment1}              <!-- 사진파일명1 -->
     , PHOTO_FILENAME2 = #{attachment2}              <!-- 사진파일명2 -->
     , PHOTO_FILENAME3 = #{attachment3}              <!-- 사진파일명3 -->
     , PHOTO_FILENAME4 = #{attachment4}              <!-- 사진파일명4 -->
     , VAR_TITLE = #{variableTitle}                  <!-- 가변제목 -->
     , VAR_CONT1 = #{variableContent1}               <!-- 가변내용1 -->
     , VAR_CONT2 = #{variableContent2}               <!-- 가변내용2 -->
     , VAR_CONT3 = #{variableContent3}               <!-- 가변내용3 -->
     , VAR_CONT4 = #{variableContent4}               <!-- 가변내용4 -->
     , VACNT_NO2 = #{vaccountNo2}                    <!-- 가상계좌번호2 -->
     , VACNT_NO3 = #{vaccountNo3}                    <!-- 가상계좌번호3 -->
     , VACNT_NO4 = #{vaccountNo4}                    <!-- 가상계좌번호4 -->
     , VACNT_NO5 = #{vaccountNo5}                    <!-- 가상계좌번호5 -->
     , VACNT_NO6 = #{vaccountNo6}                    <!-- 가상계좌번호6 -->
     , VACNT_NO7 = #{vaccountNo7}                    <!-- 가상계좌번호7 -->
     , VACNT_NO8 = #{vaccountNo8}                    <!-- 가상계좌번호8 -->
 WHERE INTF_ID = #{intfID}
   AND SEQ = #{seq}</update>

<delete id="deleteDetails" parameterType="list">/* 우편제작 신청상세 삭제(PostplusMapper.deleteDetails) */
DELETE FROM TB_PST_DETAIL
 WHERE INTF_ID IN (<foreach collection="list" item="intfID" separator=",">#{intfID}</foreach>)</delete>

</mapper>