<?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.v2.at.atApiDAO">

	<sql id="bizTmplSearchSQL">
		<if test="null != orgId and !orgId.equals('')">
			<![CDATA[ AND org_id = #{orgId} ]]>
		</if>
		<if test="null != title and !title.equals('')">
			<![CDATA[ AND tmplat_nm like CONCAT('%', #{title}, '%') ]]>
		</if>
		<if test="null != extraType and !extraType.equals('')">
			<![CDATA[ AND extra_type = #{extraType} ]]>
		</if>
		<if test="null != emphsType and !emphsType.equals('')">
			<![CDATA[ AND emphs_type = #{emphsType} ]]>
		</if>
		<if test="null != plusUuid and !plusUuid.equals('')">
			<![CDATA[ AND plus_uuid = #{plusUuid} ]]>
		</if>
	</sql>

	<select id="atBizTmplCount" parameterType="map" resultType="int">
        <![CDATA[
			/* [com.i2sema.v2.ft.ftApiDAO.atBizTmplCount] 알림톡 템플릿 카운트 */
			SELECT	COUNT(*) AS cnt
			FROM 		ita_biz_tmplat
			WHERE	1 = 1
					AND use_at = 'Y'
					AND status = 'TMPLATST04'
		]]>
					<include refid="bizTmplSearchSQL" />
     </select>
     
     
     <select id="atBizTmplList" parameterType="map" resultType="map">
		<![CDATA[
			/* [com.i2sema.v2.ft.ftApiDAO.atBizTmplList] 알림톡 템플릿 목록 */
			SELECT			*
			FROM				(
									
									SELECT
										biz_seq AS bizSeq,
										tmplat_nm AS tmplatNm,
										tmplat_cn AS tmplatCn,
										extra_type AS extraType,
										emphs_type AS emphsType,
										rgst_date AS rgstDate
									FROM ita_biz_tmplat
									WHERE		1=1
														AND use_at = 'Y'
														AND status = 'TMPLATST04'
		]]>
														<include refid="bizTmplSearchSQL" />
			) B
			ORDER BY		bizSeq DESC
			LIMIT #{firstIndex}, #{recordCountPerPage}
	</select>
	
	<select id="readAtBizTmpl" parameterType="int" resultType="map">
		/* [com.i2sema.v2.ft.ftApiDAO.readAtBizTmpl] 알림톡 비즈 템플릿 정보 조회 */
		SELECT 	ibt.biz_seq AS bizSeq,
				ibt.tmplat_cd AS tmplatCd,
				ibt.tmplat_nm AS tmplatNm,
				ibt.tmplat_cn AS content,
				ibt.extra_type AS extraType,
				ibt.extra_content AS extraContent,
				ibt.use_at AS useAt,
				ibt.status AS status,
				ibt.plus_uuid AS plusUuid,
				ibt.security_use AS securityUse,
				ibt.emphs_type AS emphsType,
				ibt.emphs_main_title AS emphsMainTitle,
				ibt.emphs_sub_title AS emphsSubTitle,
				ibt.emphs_img_url AS emphsImgUrl,
				ibt.item_header_use AS itemHeaderUse,
				ibt.item_header_content AS itemHeaderContent,
				ibt.item_img_use AS itemImgUse,
				ibt.item_img_url AS itemImgUrl,
				ibt.item_hghl_use AS itemHghlUse,
				ibt.item_hghl_title AS itemHghlTitle,
				ibt.item_hghl_content AS itemHghlContent,
				ibt.item_hghl_img_url AS itemHghlImgUrl,
				ibt.item_list AS itemList,
				ibt.item_smry_use AS itemSmryUse,
				ibt.item_smry_title AS itemSmryTitle,
				ibt.item_smry_info AS itemSmryInfo,
				ibt.rej_comment AS rejComment,
				CONCAT('[', GROUP_CONCAT( if(ibtb.btn_sortation = 'n', ibtb.kakao_btn_info, NULL) ORDER BY ibtb.idx ASC SEPARATOR ','), ']') AS normalBtn,
				CONCAT('[', GROUP_CONCAT( if(ibtb.btn_sortation = 'dir', ibtb.kakao_btn_info, NULL) ORDER BY ibtb.idx ASC SEPARATOR ','), ']') AS directBtn
		FROM ita_biz_tmplat ibt 
			LEFT JOIN ita_biz_tmplat_btn ibtb ON ibtb.biz_seq = ibt.biz_seq
			WHERE ibt.biz_seq  = #{bizSeq}
		GROUP BY ibt.biz_seq
	</select>
	
</mapper>
