<?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="com.i2sema.rcs.generalTmpl.dao.GeneralTmplDAO">

	<insert id="insertGeneralTmplByAPI" parameterType="map">
		<![CDATA[
    		/* [com.i2sema.rcs.generalTmpl.dao.GeneralTmplDAO.insertGeneralTmplByAPI] 일반 템플릿 등록*/
   			INSERT INTO		rcs_tmpl
   			(
   				mber_no,
   				org_id,
   				name,
   				content,
   				json,
   				service_type,
   				brand_seq
   			)
			VALUES
			(
				#{mberNo},
				#{orgId},
				#{name},
				#{content},
				#{json},
				#{serviceType},
				#{brandSeq}
			)
		]]>
	</insert>

	<select id="listGeneralTmplCountByAPI" parameterType="map"
		resultType="int">
        <![CDATA[
			/* [com.i2sema.rcs.generalTmpl.dao.GeneralTmplDAO.listGeneralTmplCountByAPI] 일반 템플릿 목록 개수 (API) */
			SELECT	COUNT(*) AS cnt
			FROM 		rcs_tmpl t
			WHERE	1 = 1
							AND brand_seq = #{brandSeq}
							AND use_at = 'Y'
		]]>
		<if test="null != title">
								<![CDATA[ AND name like CONCAT('%', #{title}, '%') ]]>
		</if>
		<![CDATA[ ]]>
	</select>

	<select id="listGeneralTmplByAPI" parameterType="map"
		resultType="map">
		<![CDATA[
			/* [com.i2sema.rcs.generalTmpl.dao.GeneralTmplDAO.listGeneralTmplByAPI] 일반 템플릿 목록 (API) */
			SELECT			*
			FROM				(
									SELECT		seq AS seq,
														mber_no AS mberNo,
										   				org_id AS orgId,
										   				name AS name,
										   				content AS content,
										   				service_type AS serviceType,
										   				rgst_date AS rgstDate
									FROM			rcs_tmpl
									WHERE		1=1
														AND use_at = 'Y'
														AND brand_seq = #{brandSeq} ]]>
		<if test="null != title">
															<![CDATA[ AND name like CONCAT('%', #{title}, '%') ]]>
		</if>
			<![CDATA[
			) B
			ORDER BY		seq DESC
			LIMIT #{firstIndex}, #{recordCountPerPage}
		]]>
	</select>

	<select id="readGeneralTmplByAPI" parameterType="int"
		resultType="map">
		<![CDATA[
			/* [com.i2sema.rcs.generalTmpl.dao.GeneralTmplDAO.readGeneralTmplByAPI] 일반 템플릿 조회 (API) */
			SELECT		seq AS seq,
								mber_no AS mberNo,
				   				org_id AS orgId,
				   				name AS name,
				   				content AS content,
				   				json As json,
				   				service_type
			FROM			rcs_tmpl
			WHERE		seq = #{seq}
		]]>
	</select>

	<update id="deleteGeneralTmplByAPI" parameterType="map">
		<![CDATA[
			/* [com.i2sema.rcs.generalTmpl.dao.GeneralTmplDAO.readGeneralTmplByAPI] 일반 템플릿 조회 (API) */
			UPDATE		rcs_tmpl
			SET				use_at = 'N'
			WHERE		seq IN
		]]>
		<foreach item="item" index="index" collection="seq" open="("
			separator="," close=")">
			#{item}
		</foreach>
		<![CDATA[ ]]>
	</update>
</mapper>