<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!--
	수정일          수정자                          수정내용
  ===========      ========    =================================================
  2011.10.06		이기하     	 	보안 취약점 점검사항 반영 $->#변경
-->
<sqlMap namespace="CmmnClCodeManage">

	<typeAlias  alias="egovMap"      type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
	<typeAlias  alias="CmmnClCodeVO" type="egovframework.com.sym.ccm.ccc.service.CmmnClCodeVO"/>
	<typeAlias  alias="CmmnClCode"   type="egovframework.com.sym.ccm.ccc.service.CmmnClCode"/>

	<select id="CmmnClCodeManageDAO.selectCmmnClCodeList" parameterClass="CmmnClCodeVO" resultClass="egovMap">
		<![CDATA[
			SELECT  CL_CODE
			     ,  CL_CODE_NM
			     ,  USE_AT
			  FROM  COMTCCMMNCLCODE
			 WHERE  1 = 1
		]]>
			<isEqual prepend="AND" property="searchCondition" compareValue="1">
				<![CDATA[CL_CODE LIKE CONCAT ('%', #searchKeyword#,'%')]]>
			</isEqual>
			<isEqual prepend="AND" property="searchCondition" compareValue="2">
				<![CDATA[CL_CODE_NM LIKE CONCAT ('%', #searchKeyword#,'%')]]>
			</isEqual>
			<isEqual prepend="AND" property="searchCondition" compareValue="CodeList">
				<![CDATA[USE_AT        = 'Y']]>
			</isEqual>
			 LIMIT  #recordCountPerPage# OFFSET #firstIndex#
	</select>

	<select id="CmmnClCodeManageDAO.selectCmmnClCodeListTotCnt" parameterClass="CmmnClCodeVO" resultClass="int">
		<![CDATA[
			SELECT  COUNT(*) totcnt
			  FROM  COMTCCMMNCLCODE
			 WHERE  1 = 1
		]]>
			<isEqual prepend="AND" property="searchCondition" compareValue="1">
				<![CDATA[CL_CODE LIKE CONCAT ('%', #searchKeyword#,'%')]]>
			</isEqual>
			<isEqual prepend="AND" property="searchCondition" compareValue="3">
				<![CDATA[CL_CODE_NM LIKE CONCAT ('%', #searchKeyword#,'%')]]>
			</isEqual>
	</select>

	<select id="CmmnClCodeManageDAO.selectCmmnClCodeDetail" parameterClass="CmmnClCode" resultClass="CmmnClCode">
		<![CDATA[
            SELECT  CL_CODE    clCode
			     ,  CL_CODE_NM clCodeNm
                 ,  CL_CODE_DC clCodeDc
                 ,  USE_AT     useAt
              FROM  COMTCCMMNCLCODE
             WHERE  CL_CODE    = #clCode#
		]]>
	</select>

	<insert id="CmmnClCodeManageDAO.insertCmmnClCode">
		<![CDATA[
		    INSERT
		      INTO  COMTCCMMNCLCODE
		         (  CL_CODE
		         ,  CL_CODE_NM
		         ,  CL_CODE_DC
		         ,  USE_AT
		         ,  FRST_REGIST_PNTTM
		         ,  FRST_REGISTER_ID
		         ,  LAST_UPDT_PNTTM
		         ,  LAST_UPDUSR_ID
		         )
		    VALUES
		         (  #clCode#
		         ,  #clCodeNm#
		         ,  #clCodeDc#
		         ,  #useAt#
		         ,  sysdate()
		         ,  #frstRegisterId#
		         ,  sysdate()
		         ,  #frstRegisterId#
		         )
		]]>
	</insert>

	<update id="CmmnClCodeManageDAO.updateCmmnClCode">
		<![CDATA[
            UPDATE  COMTCCMMNCLCODE
               SET  CL_CODE_NM        = #clCodeNm#
                 ,  CL_CODE_DC        = #clCodeDc#
                 ,  USE_AT            = #useAt#
                 ,  LAST_UPDT_PNTTM = sysdate()
                 ,  LAST_UPDUSR_ID    = #lastUpdusrId#
             WHERE  CL_CODE           = #clCode#
		]]>
	</update>

	<delete id="CmmnClCodeManageDAO.deleteCmmnClCode">
		<![CDATA[
            UPDATE  COMTCCMMNCLCODE
               SET  USE_AT  = 'N'
             WHERE  CL_CODE = #clCode#
		]]>
	</delete>


</sqlMap>