<?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.sndb.dao.SvbtcMapper">

<!-- 공시송달 대장 정보 매퍼
 ========== 변경 이력 ==========
 2023-08-31	JoJH 최초 작성
 ============================ -->

	<resultMap id="svbtcRow" type="cokr.xit.fims.sndb.Svbtc">
		<result property="svbtcId"      column="SVBTC_ID" />        <!-- 공시송달 ID -->
		<result property="sggCd"        column="SGG_CD" />          <!-- 시군구 코드 -->
		<result property="taskSeCd"     column="TASK_SE_CD" />      <!-- 업무 구분 코드 -->
		<result property="sndngSeCd"	column="SNDNG_SE_CD" />		<!-- 발송 구분 코드 -->
		<result property="svbtcYmd"		column="SVBTC_YMD" />		<!-- 공시송달 일자 -->
		<result property="svbtcEndYmd"	column="SVBTC_END_YMD" />	<!-- 공시송달 종료 일자 -->
		<result property="ttlNm"		column="TTL_NM" />			<!-- 제목 명 -->
		<result property="docNo"		column="DOC_NO" />			<!-- 문서 번호 -->
		<result property="etcCn"		column="ETC_CN" />			<!-- 기타 내용 -->
		<result property="tnocs"		column="TNOCS" />			<!-- 총건수 -->
		<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 SV.SVBTC_ID      <!-- 공시송달 ID -->
             , SV.SGG_CD        <!-- 시군구 코드 -->
             , SV.TASK_SE_CD    <!-- 업무 구분 코드 -->
             , (GET_CODE_NM('FIM054', SV.TASK_SE_CD)) AS TASK_SE_NM <!-- 업무 구분 명 -->
             , SV.SNDNG_SE_CD   <!-- 발송 구분 코드 -->
             , (GET_CODE_NM('FIM047', SV.SNDNG_SE_CD)) AS SNDNG_SE_NM   <!-- 발송 구분 명 -->
             , SV.SVBTC_YMD     <!-- 공시송달 일자 -->
             , SV.SVBTC_END_YMD <!-- 공시송달 종료 일자 -->
             , SV.TTL_NM        <!-- 제목 명 -->
             , SV.DOC_NO        <!-- 문서 번호 -->
             , SV.ETC_CN        <!-- 기타 내용 -->
             , SV.TNOCS         <!-- 총건수 -->
             , SV.DEL_YN        <!-- 삭제 여부 -->
             , SV.REG_DT        <!-- 등록 일시 -->
             , SV.RGTR          <!-- 등록자 -->
             , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM     <!-- 등록자 명 -->
             , SV.MDFCN_DT      <!-- 수정 일시 -->
             , SV.MDFR          <!-- 수정자 -->
             , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM     <!-- 등록자 명 -->
          FROM TB_SVBTC SV
    </sql>

    <select id="selectSvbtcList" parameterType="map" resultType="dataobject">/* 공시송달 대장 목록 조회(svbtcMapper.selectSvbtcList) */
        <include refid="utility.paging-prefix" />
        <include refid="select" />
        <where>
            <if test="schSvbtcYmdFrom != null">
           AND SV.SVBTC_YMD <![CDATA[>=]]> #{schSvbtcYmdFrom}   <!-- 발송 일자 시작 -->
            </if>
            <if test="schSvbtcYmdTo != null">
           AND SV.SVBTC_YMD <![CDATA[<=]]> #{schSvbtcYmdTo}     <!-- 발송 일자 종료 -->
            </if>
            <if test="schSndngSeCd != null">
           AND SV.SNDNG_SE_CD   =  #{schSndngSeCd}  <!-- 발송 구분 코드 -->
            </if>
            <if test="sggCd != null">
           AND SV.SGG_CD        = #{sggCd}      <!-- 시군구 코드 -->
            </if>
            <if test="taskSeCd != null">
           AND SV.TASK_SE_CD    = #{taskSeCd}   <!-- 업무 구분 코드 -->
            </if>
           AND SV.DEL_YN        =  'N'  <!-- 삭제 여부 -->
            <choose>
                <when test="schRegDateOpt == 'regDt'">
                    <if test="schRegDateFrom != null">
               AND SV.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000')      <!-- 등록 일자 시작 -->
                    </if>
                    <if test="schRegDateTo != null">
               AND SV.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959')        <!-- 등록 일자 종료 -->
                    </if>
                </when>
                <when test="schRegDateOpt == 'mdfcnDt'">
                    <if test="schRegDateFrom != null">
               AND SV.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000')    <!-- 수정 일자 시작 -->
                    </if>
                    <if test="schRegDateTo != null">
               AND SV.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959')      <!-- 수정 일자 종료 -->
                    </if>
                </when>
                <otherwise>
                </otherwise>
            </choose>
            <choose>
                <when test="schRgtrOpt == 'rgtr'">
                    <if test="schRgtrCd != null">
               AND SV.RGTR          =  #{schRgtrCd} <!-- 등록자 코드 -->
                    </if>
                </when>
                <when test="schRgtrOpt == 'mdfr'">
                    <if test="schRgtrCd != null">
               AND SV.MDFR          =  #{schRgtrCd} <!-- 수정자 코드 -->
                    </if>
                </when>
                <otherwise>
                </otherwise>
            </choose>
            <if test="@org.egovframe.rte.fdl.string.EgovStringUtil@isNotEmpty(by) and @org.egovframe.rte.fdl.string.EgovStringUtil@isNotEmpty(term)">
                <choose>
                    <when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
                        <include refid="dynamicSearch.start" />
                        <choose>
                            <when test="by == 'sndngSeCd'"> SV.SNDNG_SE_CD </when>
                            <when test="by == 'svbtcYmd'"> SV.SVBTC_YMD </when>
                            <when test="by == 'docNo'"> SV.DOC_NO </when>
                            <when test="by == 'ttlNm'"> SV.TTL_NM </when>
                            <when test="by == 'etcCn'"> SV.ETC_CN </when>
                            <when test="by == 'tnocs'"> SV.TNOCS </when>
                        </choose>
                        <include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
                    </when>
                    <otherwise>
                    </otherwise>
                </choose>
            </if>
        </where>
        <include refid="utility.orderBy" />
        <include refid="utility.paging-suffix" />
    </select>

    <select id="selectSvbtcs" parameterType="map" resultType="dataobject">/* 공시송달 대장 객체 가져오기(svbtcMapper.selectSvbtcs) */
        <include refid="select" />
        <where>
            <if test="svbtcId != null">
           AND SV.SVBTC_ID      =  #{svbtcId}   <!-- 공시송달 ID -->
            </if>
            <if test="sndngDtlId != null">
           AND SD.SNDNG_DTL_ID  =  #{sndngDtlId} <!-- 발송 상세 ID -->
            </if>
            <if test="sndngId != null">
           AND SD.SNDNG_ID      =  #{sndngId}   <!-- 발송 ID -->
            </if>
            <if test="delYn != null">
           AND SV.DEL_YN        =  #{delYn}     <!-- 삭제 여부 -->
            </if>
        </where>
        <include refid="utility.orderBy" />
    </select>

    <sql id="selectDtl">
        SELECT SV.SVBTC_ID          <!-- 공시송달 ID -->
             , SV.SGG_CD            <!-- 시군구 코드 -->
             , SV.TASK_SE_CD        <!-- 업무 구분 코드 -->
             , SV.SNDNG_SE_CD       <!-- 발송 구분 코드 -->
             , (GET_CODE_NM('FIM047', SV.SNDNG_SE_CD))  AS SNDNG_SE_NM  <!-- 발송 구분 명 -->
             , SV.SVBTC_YMD         <!-- 공시송달 일자 -->
             , SV.SVBTC_END_YMD     <!-- 공시송달 종료 일자 -->
             , SV.DOC_NO            <!-- 문서 번호 -->
             , SV.TTL_NM            <!-- 제목 명 -->
             , SV.ETC_CN            <!-- 기타 내용 -->
             , SV.TNOCS             <!-- 총건수 -->
             , SV.DEL_YN            <!-- 삭제 여부 -->
             , SV.REG_DT            <!-- 등록 일시 -->
             , SV.RGTR              <!-- 등록자 -->
             , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR)    AS RGTR_NM  <!-- 등록자 명 -->
             , SV.MDFCN_DT          <!-- 수정 일시 -->
             , SV.MDFR              <!-- 수정자 -->
             , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR)    AS MDFR_NM  <!-- 등록자 명 -->
             , SD.SNDNG_DTL_ID      <!-- 발송 상세 ID -->
             , SD.SNDNG_ID          <!-- 발송 ID -->
             , SD.CRDN_ID           <!-- 단속 ID -->
             , SD.VHRNO             <!-- 차량번호 -->
             , SD.CRDN_DT           <!-- 단속 일시 -->
             , SD.CRDN_STDG_NM      <!-- 단속 법정동 명 -->
             , SD.CRDN_PLC          <!-- 단속 장소 -->
             , SD.FYR               <!-- 회계연도 -->
             , SD.LEVY_NO           <!-- 부과 번호 -->
             , SD.SNDNG_YMD         <!-- 발송 일자 -->
             , SD.SNDNG_END_YMD     <!-- 발송 종료 일자 -->
             , SD.LEVY_YMD          <!-- 부과 일자 -->
             , (GET_MASK_DATE(SD.LEVY_YMD, '.')) AS LEVY_YMD_MASK   <!-- 부과 일자 -->
             , SD.DUDT_YMD          <!-- 납기 일자 -->
             , (GET_MASK_DATE(SD.DUDT_YMD, '.')) AS DUDT_YMD_MASK   <!-- 납기 일자 -->
             , (GET_MASK_DATE(SD.DUDT_YMD, 'K')) AS DUDT_YMD_MASK_KOR   <!-- 납기 일자(한글표기) -->
             , SD.FFNLG_AMT         <!-- 과태료 금액 -->
             , SD.PCPTAX            <!-- 본세 -->
             , SD.ADAMT             <!-- 가산금 -->
             , SD.LAST_AMT          <!-- 최종 금액 -->
             , SD.RCPN_NM           <!-- 수령인 명 -->
             , SD.RCPN_BRDT         <!-- 수령인 생년월일 -->
             , SD.RCPN_ADDR         <!-- 수령인 주소 -->
             , SD.RCPN_DTL_ADDR     <!-- 수령인 상세 주소 -->
             , SD.RCPN_ZIP          <!-- 수령인 우편번호 -->
             , SD.CON_KEY           <!-- 외부연계식별키 -->
             , SD.RG_NO             <!-- 등기 번호 -->
             , SD.DLVR_YMD          <!-- 배달 일자 -->
             , SD.DLVR_TM           <!-- 배달 시각 -->
             , SD.UNDLVR_RSN_NM     <!-- 미배달 사유 명 -->
             , (GET_CODE('EGP010', SD.UNDLVR_RSN_NM))   AS UNDLVR_RSN_CD <!-- 미배달 사유 코드 -->
             , SD.ACTL_RCPN_NM      <!-- 실제 수령인 명 -->
             , SD.RCPN_REL_NM       <!-- 수령인 관계 명 -->
             , SD.SNDNG_DTL_STTS_CD <!-- 발송 상세 상태 코드 -->
             , (GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD)) AS SNDNG_DTL_STTS_NM   <!-- 발송 상세 상태 명 -->
             , SD.SNDNG_RCVMT_CD    <!-- 발송 수납 코드 -->
             , (GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD))   AS SNDNG_RCVMT_NM   <!-- 발송 수납 명 -->
             , SD.ADDR_CHG_CD       <!-- 주소 변경 코드 -->
          FROM TB_SVBTC             SV
         INNER JOIN TB_SNDNG_DTL    SD  ON (SV.SVBTC_ID = SD.SVBTC_ID)
    </sql>

    <select id="selectSvbtcDtlList" parameterType="map" resultType="dataobject">/* 공시송달 상세 목록 가져오기(svbtcMapper.selectSvbtcDtlList) */
        <include refid="utility.paging-prefix" />
        <include refid="selectDtl" />
        <choose>
            <when test="sndngId != null">
         WHERE SD.SNDNG_ID  =  #{sndngId}   <!-- 발송 ID -->
            </when>
            <otherwise>
         WHERE SV.SVBTC_ID  =  #{svbtcId}   <!-- 공시송달 ID -->
            </otherwise>
        </choose>
        <if test="delYn != null">
           AND SV.DEL_YN    =  #{delYn}     <!-- 삭제 여부 -->
        </if>
        <include refid="utility.orderBy" />
        <include refid="utility.paging-suffix" />
    </select>

    <select id="selectSvbtcDtls" parameterType="map" resultType="dataobject">/* 공시송달 상세 객체 가져오기(svbtcMapper.selectSvbtcDtls) */
        <include refid="selectDtl" />
        <where>
            <if test="svbtcId != null">
           AND SV.SVBTC_ID      =  #{svbtcId}   <!-- 공시송달 ID -->
            </if>
            <if test="sndngDtlIds != null">
           AND SV.SNDNG_DTL_ID  IN (            <!-- 발송 상세 IDs -->
                <foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
               )
            </if>
            <if test="sndngDtlId != null">
           AND SD.SNDNG_DTL_ID  =  #{sndngDtlId} <!-- 발송 상세 ID -->
            </if>
            <if test="sndngId != null">
           AND SD.SNDNG_ID      =  #{sndngId}   <!-- 발송 ID -->
            </if>
            <if test="crdnId != null">
           AND SD.CRDN_ID       =  #{crdnId}    <!-- 단속 ID -->
            </if>
            <if test="delYn != null">
           AND SV.DEL_YN        =  #{delYn}     <!-- 삭제 여부 -->
            </if>
        </where>
        <include refid="utility.orderBy" />
    </select>

    <select id="selectSvbtcPrint" parameterType="map" resultType="dataobject">/* 공시송달 상세 객체 가져오기(svbtcMapper.selectSvbtcDtls) */
        SELECT SV.SVBTC_ID          <!-- 공시송달 ID -->
             , SV.SVBTC_YMD         <!-- 공시송달 일자 -->
             , (GET_MASK_DATE(SV.SVBTC_YMD, '-')) AS SVBTC_YMD  <!-- 공시송달 일자 -->
             , SV.SVBTC_END_YMD     <!-- 공시송달 종료 일자 -->
             , (GET_MASK_DATE(SV.SVBTC_END_YMD, '-')) AS SVBTC_END_YMD  <!-- 공시송달 종료 일자 -->
             , SV.DOC_NO            <!-- 문서 번호 -->
             , SV.TTL_NM            <!-- 제목 명 -->
             , SV.ETC_CN            <!-- 기타 내용 -->
             , SV.TNOCS             <!-- 총건수 -->
             , SD.SNDNG_DTL_ID      <!-- 발송 상세 ID -->
             , SD.SNDNG_ID          <!-- 발송 ID -->
             , SD.CRDN_ID           <!-- 단속 ID -->
             , SD.VHRNO             <!-- 차량번호 -->
             , (CONCAT(SUBSTRING(SD.VHRNO, 1, CHAR_LENGTH(SD.VHRNO) - 2), '**')) AS VHRNO_MASK  <!-- 차량번호 마스크 -->
             , SD.CRDN_DT           <!-- 단속 일시 -->
             , SD.CRDN_STDG_NM      <!-- 단속 법정동 명 -->
             , SD.CRDN_PLC          <!-- 단속 장소 -->
             , SD.RCPN_NM           <!-- 수령인 명 -->
             , SD.RCPN_ADDR         <!-- 수령인 주소 -->
             , SD.RCPN_DTL_ADDR     <!-- 수령인 상세 주소 -->
             , (REGEXP_REPLACE(CONCAT(SD.RCPN_ADDR, ' ', SD.RCPN_DTL_ADDR), '[0-9]', '*')) AS WHOL_ADDR_MASK    <!-- 주소 마스크 -->
             , SD.RCPN_ZIP          <!-- 수령인 우편번호 -->
             , SD.RG_NO             <!-- 등기 번호 -->
             , SD.DLVR_YMD          <!-- 배달 일자 -->
             , (GET_MASK_DATE(SD.DLVR_YMD, '-')) AS DLVR_YMD_MASK   <!-- 배달일자 마스크 -->
             , SD.DLVR_TM           <!-- 배달 시각 -->
             , SD.UNDLVR_RSN_NM     <!-- 미배달 사유 명 -->
             , SD.ACTL_RCPN_NM      <!-- 실제 수령인 명 -->
             , SD.RCPN_REL_NM       <!-- 수령인 관계 명 -->
             , (GET_MASK_NAME(SD.RCPN_NM, 'MIDDLE', 2, '*')) AS RCPN_NM_MASK    <!-- 수령인 명 마스크 -->
             , SGG.INST_NM          <!-- 기관 명 -->
             , (GET_INST_LEADER(SGG.INST_NM, SGG.INST_SE_CD)) AS INST_LEADER    <!-- 기관 장 -->
             , SGG.OFFCS_FILE_PATH  <!-- 직인 파일 경로 -->
             , DPT.DEPT_TELNO       <!-- 부서 전화번호 -->
             , (CONCAT(SGG.SGG_NM, ' ', DPT.DEPT_NM)) AS SGG_DEPT_NM    <!-- 부서 명 -->
             , #{printDocNo}        AS INPUT_DOC_NO     <!-- 문서 번호 -->
             , #{printTtlNm}        AS INPUT_TTL_NM     <!-- 제목 명 -->
             , #{printSvbtcDate}    AS INPUT_SVBTC_DATE <!-- 공고 기간 -->
          FROM TB_SVBTC             SV
         INNER JOIN TB_SNDNG_DTL    SD  ON (SV.SVBTC_ID = SD.SVBTC_ID)
         INNER JOIN TB_SNDNG        S   ON (SD.SNDNG_ID = S.SNDNG_ID)
         INNER JOIN TB_SGG          SGG ON (S.SGG_CD    = SGG.SGG_CD)
         INNER JOIN TB_DEPT         DPT ON (S.SGG_CD    = DPT.SGG_CD AND S.DEPT_CD = DPT.DEPT_CD)
        <where>
            <if test="svbtcId != null">
           AND SV.SVBTC_ID      =  #{svbtcId}   <!-- 공시송달 ID -->
            </if>
            <if test="sndngDtlIds != null">
           AND SD.SNDNG_DTL_ID  IN (            <!-- 발송 상세 IDs -->
                <foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
               )
            </if>
            <if test="sndngDtlId != null">
           AND SD.SNDNG_DTL_ID  =  #{sndngDtlId} <!-- 발송 상세 ID -->
            </if>
            <if test="sndngId != null">
           AND SD.SNDNG_ID      =  #{sndngId}   <!-- 발송 ID -->
            </if>
            <if test="crdnId != null">
           AND SD.CRDN_ID       =  #{crdnId}    <!-- 단속 ID -->
            </if>
           AND SV.DEL_YN        =  'N'          <!-- 삭제 여부 -->
           AND SD.DEL_YN        =  'N'          <!-- 삭제 여부 -->
        </where>
        <include refid="utility.orderBy" />
    </select>

    <select id="selectSvbtcTrgtDtlIDs" parameterType="String" resultType="dataobject">/* 반송 현황 조건에서 발송상세 ID를 가져오기(sndngDtlMapper.selectSvbtcTrgtDtlIDs) */
        SELECT SNDNG_DTL_ID     <!-- 발송 상세 ID -->
          FROM TB_SNDNG_DTL
         WHERE SNDNG_ID     = #{sndngId}   <!-- 발송 ID -->
           AND DEL_YN       = 'N'
         ORDER BY SNDNG_DTL_ID
    </select>

    <insert id="insertSvbtc" parameterType="cokr.xit.fims.sndb.Svbtc">/* 공시송달 대장 등록(svbtcMapper.insertSvbtc) */
        <selectKey resultType="string" keyProperty="svbtcId" keyColumn="NEW_ID" order="BEFORE">
            <include refid="numbering.keyBySggAndYear">
                <property name="TABLE_NAME" value="TB_SVBTC" />
                <property name="TABLE_KEY" value="SVBTC_ID" />
                <property name="sggCd" value="#{sggCd}" />
                <property name="pad" value="20" />
            </include>
        </selectKey>
        INSERT
          INTO TB_SVBTC (
               SVBTC_ID         <!-- 공시송달 ID -->
             , SGG_CD           <!-- 시군구 코드 -->
             , TASK_SE_CD       <!-- 업무 구분 코드 -->
             , SNDNG_SE_CD      <!-- 발송 구분 코드 -->
             , SVBTC_YMD        <!-- 공시송달 일자 -->
             , SVBTC_END_YMD    <!-- 공시송달 종료 일자 -->
             , TTL_NM           <!-- 제목 명 -->
             , DOC_NO           <!-- 문서 번호 -->
             , ETC_CN           <!-- 기타 내용 -->
             , TNOCS            <!-- 총건수 -->
             , DEL_YN           <!-- 삭제 여부 -->
             , REG_DT           <!-- 등록 일시 -->
             , RGTR             <!-- 등록자 -->
             , MDFCN_DT         <!-- 수정 일시 -->
             , MDFR             <!-- 수정자 -->
        )
        VALUES (
               #{svbtcId}       <!-- 공시송달 ID -->
             , #{sggCd}         <!-- 시군구 코드 -->
             , #{taskSeCd}      <!-- 업무 구분 코드 -->
             , #{sndngSeCd}     <!-- 발송 구분 코드 -->
             , #{svbtcYmd}      <!-- 공시송달 일자 -->
             , #{svbtcEndYmd}   <!-- 공시송달 종료 일자 -->
             , #{ttlNm}         <!-- 제목 명 -->
             , #{docNo}         <!-- 문서 번호 -->
             , #{etcCn}         <!-- 기타 내용 -->
             , #{tnocs}         <!-- 총건수 -->
             , 'N'              <!-- 삭제 여부 -->
             , <include refid="utility.now" />  <!-- 등록 일시 -->
             , #{createdBy}     <!-- 등록자 -->
             , <include refid="utility.now" />  <!-- 수정 일시 -->
             , #{modifiedBy}    <!-- 수정자 -->
        )
    </insert>

    <update id="updateSvbtc" parameterType="cokr.xit.fims.sndb.Svbtc">/* 공시송달 대장 수정(svbtcMapper.updateSvbtc) */
        UPDATE TB_SVBTC
           SET SVBTC_YMD    = #{svbtcYmd}   <!-- 공시송달 일자 -->
             , SVBTC_END_YMD= #{svbtcEndYmd} <!-- 공시송달 종료 일자 -->
             , DOC_NO       = #{docNo}      <!-- 문서 번호 -->
             , TTL_NM       = #{ttlNm}      <!-- 제목 명 -->
             , ETC_CN       = #{etcCn}      <!-- 기타 내용 -->
             , TNOCS        = #{tnocs}      <!-- 총건수 -->
             , MDFCN_DT     = <include refid="utility.now" />   <!--  수정 일시 -->
             , MDFR         = #{modifiedBy} <!--  수정자 -->
         WHERE SVBTC_ID     = #{svbtcId}    <!-- 공시송달 ID -->
           AND DEL_YN       = 'N'
    </update>

    <update id="deleteSvbtc" parameterType="cokr.xit.fims.sndb.Svbtc">/* 공시송달 대장 삭제(svbtcMapper.deleteSvbtc) */
        UPDATE TB_SVBTC
           SET DEL_YN       = 'Y'           <!-- 삭제 여부 -->
             , DEL_DT       = <include refid="utility.now" />   <!-- 삭제 일시 -->
             , DLTR         = #{modifiedBy} <!-- 삭제자 -->
             , DEL_RSN      = #{delRsn}     <!-- 삭제 사유 -->
         WHERE SVBTC_ID     = #{svbtcId}    <!-- 공시송달 ID -->
           AND DEL_YN       = 'N'           <!-- 삭제 여부 -->
    </update>

</mapper>
