<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> 

<mapper namespace="kr.co.i2talk.cms">
<!-- 1. 추가  쿼리 메소드 작성 -->
    <select id="kr.co.i2talk.cms.listCmsChartTemplate"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
	/* kr.co.i2talk.cms.listCmsChartTemplate */
SELECT COUNT(*) OVER() TOTAL_CNT
	 , ROW_NUMBER() OVER(ORDER BY a.crt_dttm DESC) RN
	 , a.tmplt_id, a.tmplt_nm, a.file_nm, a.descrip, a.physcl_file_nm
	 , a.crt_usr_id, FN_GET_USR_NM(a.crt_usr_id) crt_usr_nm, a.crt_dttm
	 , a.mod_usr_id, FN_GET_USR_NM(a.mod_usr_id) mod_usr_nm, a.mod_dttm
  FROM cms_chart_template a
 WHERE 1 = 1
 	<if test='crt_usr_id != null'>
	AND a.crt_usr_id = #{crt_usr_id}
	</if>
	<if test="@i2c.cmm.util.StringUtil@isEmpty(searchKeyword) == false">
		<if test="searchField == 'title'">
		AND a.tmplt_nm like '%' || #{searchKeyword} || '%'
		</if>
		<if test="searchField == 'cont'">
		AND a.descrip like '%' || #{searchKeyword} || '%'
		</if>
	</if>
 ORDER BY a.crt_dttm DESC
    </select>

    <select id="kr.co.i2talk.cms.viewCmsChartTemplate"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
	/* kr.co.i2talk.cms.viewCmsChartTemplate */
SELECT a.tmplt_id, a.tmplt_nm, a.file_nm, a.descrip, a.physcl_file_nm
	 , a.crt_usr_id, FN_GET_USR_NM(a.crt_usr_id) crt_usr_nm, FN_GET_USR_PHOTO(a.crt_usr_id) crt_photo_img, a.crt_dttm
	 , FN_GET_USR_ORIGIN_PHOTO(a.crt_usr_id) as crt_photo_img_1
	 , a.mod_usr_id, FN_GET_USR_NM(a.mod_usr_id) mod_usr_nm, FN_GET_USR_PHOTO(a.mod_usr_id) mod_photo_img, a.mod_dttm
	 , FN_GET_USR_ORIGIN_PHOTO(a.mod_usr_id) as mod_photo_img_1
  FROM cms_chart_template a
 WHERE a.tmplt_id = #{tmplt_id}
    </select>

    <insert id="kr.co.i2talk.cms.insertCmsChartTemplate"
		parameterType="Map">
/* kr.co.i2talk.cms.insertCmsChartTemplate */
INSERT INTO cms_chart_template
	 ( tmplt_id, tmplt_nm, file_nm, descrip, physcl_file_nm
	 , crt_usr_id, crt_dttm, mod_usr_id, mod_dttm
	 )
VALUES
	 ( #{tmplt_id}, #{tmplt_nm}, #{file_nm}, #{descrip}, #{physcl_file_nm}
	 , #{crt_usr_id}, #{crt_dttm}, #{mod_usr_id}, #{mod_dttm})
    </insert>
    
	<update id="kr.co.i2talk.cms.updateCmsChartTemplate"
		parameterType="Map">
/* kr.co.i2talk.cms.updateCmsChartTemplate */
UPDATE cms_chart_template
   SET tmplt_nm = #{tmplt_nm}
	 , file_nm = #{file_nm}
	 , physcl_file_nm = #{physcl_file_nm}
	 , descrip = #{descrip}
	 , mod_usr_id = #{mod_usr_id}
	 , mod_dttm = #{mod_dttm}
 WHERE tmplt_id = #{tmplt_id}
    </update>

	<delete id="kr.co.i2talk.cms.deleteCmsChartTemplate"
		parameterType="Map">
/* kr.co.i2talk.cms.deleteCmsChartTemplate */
DELETE FROM cms_chart_template WHERE tmplt_id = #{tmplt_id}
    </delete>

    <select id="kr.co.i2talk.cms.checkTemplateUsedToChartInfo"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
	/* kr.co.i2talk.cms.checkTemplateUsedToChartInfo */
SELECT chrt_info_id 
  FROM cms_chart_info 
 WHERE tmplt_id = #{tmplt_id}
   AND ROWNUM = 1
    </select>

<!-- 1. 추가  쿼리 메소드 작성 끝 -->

<!-- 2. 추가  쿼리 메소드 작성 -->

<!-- 2. 추가  쿼리 메소드 작성 끝 -->
</mapper>
