<?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.listCmsFileInfo"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
	/* kr.co.i2talk.cms.listCmsFileInfo */
SELECT COUNT(*) OVER() TOTAL_CNT
	 , ROW_NUMBER() OVER(ORDER BY a.crt_dttm DESC) RN
	 , a.file_id, a.file_nm, a.physcl_file_nm, a.file_ext
	 , 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_file_info a
 WHERE 1=1
 	<if test='usr_id != null'>
	AND a.crt_usr_id = #{usr_id}
	</if>
 ORDER BY a.crt_dttm DESC
    </select>

    <select id="kr.co.i2talk.cms.viewCmsFileInfo"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
	/* kr.co.i2talk.cms.viewCmsFileInfo */
SELECT a.file_id, a.file_nm, a.physcl_file_nm, a.file_ext
	 , 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_file_info a
 WHERE a.file_id = #{file_id}
    </select>

    <insert id="kr.co.i2talk.cms.insertCmsFileInfo"
		parameterType="Map">
/* kr.co.i2talk.cms.insertCmsFileInfo */
INSERT INTO cms_file_info ( 
	file_id, file_nm, physcl_file_nm, file_ext, crt_usr_id, 
	crt_dttm, mod_usr_id, mod_dttm)
VALUES (
	#{file_id}, #{file_nm}, #{physcl_file_nm}, #{file_ext}, #{crt_usr_id}, 
	#{crt_dttm}, #{mod_usr_id}, #{mod_dttm})
    </insert>
    
	<update id="kr.co.i2talk.cms.updateCmsFileInfo"
		parameterType="Map">
/* kr.co.i2talk.cms.updateCmsFileInfo */
UPDATE cms_file_info
   SET file_nm = #{file_nm}
	 , physcl_file_nm = #{physcl_file_nm}
	 , file_ext = #{file_ext}
	 , mod_usr_id = #{mod_usr_id}
	 , mod_dttm = #{mod_dttm}
 WHERE file_id = #{file_id}
    </update>

	<delete id="kr.co.i2talk.cms.deleteCmsFileInfo"
		parameterType="Map">
/* kr.co.i2talk.cms.deleteCmsFileInfo */
DELETE FROM cms_file_info WHERE file_id = #{file_id}
    </delete>
<!-- 1. 추가  쿼리 메소드 작성 끝 -->

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

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