<?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.commApi.dao.CommApiDAO">

	<select id="findSemaCode" parameterType="java.lang.String" resultType="java.lang.String">
	/* [com.i2sema.commApi.dao.CommApiDAO.findSemaCode] semacode 확인 */
     	SELECT
     		   sema_templete_code
     	  FROM t_data
     	 WHERE templete_id = #{templete_id}
     	   and tmp_book_yn = 'T'
     </select>

	<select id="selectCode"  parameterType="String" resultType="i2c.cmm.base.CommonResultMap">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectCode] selectCode semacode조회 */
    	SELECT seq,tmp_book_yn 
    	  FROM T_DATA
     	 WHERE sema_templete_code = #{sema_templete_code}  	
    </select>

    <delete id="deleteTmp" parameterType="Integer"> 
	    /* [com.i2sema.commApi.dao.CommApiDAO.deleteTmp] T_DATA 삭제*/
	    DELETE FROM t_data where seq = #{seq}
    </delete>

    <delete id="deleteKaBtn" parameterType="Integer"> 
	    /* [com.i2sema.commApi.dao.CommApiDAO.deleteKaBtn] T_KAKAO 삭제*/
	    DELETE FROM T_KAKAO where seq = #{seq}
    </delete>

    <delete id="deleteTfile" parameterType="Integer"> 
    	/* [com.i2sema.commApi.dao.CommApiDAO.deleteTfile] T_FILE 삭제*/
    	DELETE FROM t_file where seq = #{seq}
    </delete>

	<select id="findSenderKey" parameterType="com.i2sema.commApi.vo.I2semaSmsVO" resultType="String">
    /* [com.i2sema.commApi.dao.CommApiDAO.findSenderKey] sender_key 확인 */
		SELECT 
			   SENDER_KEY
		FROM PROFILE
		WHERE ORG_ID = #{org_sid} AND PLUS_UUID = #{kakao_chennel_id}
    </select>

	<select id="nextCode" resultType="String">
    /* [com.i2sema.commApi.dao.CommApiDAO.nextCode] nextCode 조회*/
	    SELECT max(seq) 
	    FROM T_DATA 
    </select>

	<insert id="insertTmp" parameterType="com.i2sema.commApi.vo.I2semaSmsVO">
        /* [com.i2sema.commApi.dao.CommApiDAO.insertTmp] TDATA 저장 API */
        INSERT INTO T_DATA (
	         DATE_CLIENT_REQ
	       , SEMA_TEMPLETE_CODE
	       , SUBJECT
	       , CONTENT 
	       , CALLBACK 
	       , SERVICE_TYPE 
	       , MSG_TYPE
	       , CREATE_DATE
	       , KAKAO_CONFM
	       , TEMPLETE_ID
	       , NOTI_GROUP_ID
	       , BROADCAST_YN
	       , SENDER_KEY
	       , TMP_BOOK_YN
	       , KAKAO_NOTI_TEMPLETE_CODE
	       , KAKAO_IMG_URL
	       , KAKAO_IMG_LINK
		   , CREATE_ID
		   , MBER_NO
		   , ORG_ID
		   , MSG_CL_TYPE
		   , ARS_080_NUM
		   , HLT_TYPE
		   , HLT_MAIN_TITLE
		   , HLT_SUB_TITLE
		   <if test="tmpl_name != null and tmpl_name !=''">
		   	, TMPL_NAME
		   </if>
        ) 
         VALUES (
       		<choose>
	       		<when test='tmp_book_yn.equals("N")'>
		    		SYSDATE() 
		   		</when>
		   		<otherwise>
		   			#{date_client_req}
		   		</otherwise>
			</choose>
	         , #{sema_templete_code}
	         , #{subject}
	         , #{content}
	         , #{callback}
	         , #{service_type}
	         , #{msg_type}
	         , SYSDATE()
	         , #{kakao_confm}
	         <choose>
	       		<when test='tmp_book_yn.equals("T")'>
		    	, #{templete_id}
		   		</when>
		   		<otherwise>
				, NULL
		   		</otherwise>
			</choose>
	         , #{noti_group_id}
	         , #{broadcast_yn}
	         , #{sender_key}
	         , #{tmp_book_yn}
	         , #{kakao_noti_templete_code}
	         , #{kakao_img_url}
	       	 , #{kakao_img_link}
	       	 , #{create_id}
		   	 , #{up_dept_cd}
		   	 , #{org_sid}
		   	 , #{msg_cl_type}
		   	 , #{ars_080_num}
			 , #{hlt_type}
		   	 , #{hlt_main_title}
		   	 , #{hlt_sub_title}
		   	 <if test="tmpl_name != null and tmpl_name !=''">
		   	  , #{tmpl_name}
		   	 </if>
         )   
         <selectKey keyProperty="seq" resultType="Integer" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey>
     </insert>

    <insert id="inserti2File" parameterType="java.util.HashMap">
     /* [com.i2sema.commApi.dao.CommApiDAO.inserti2File] i2sema_FILE 저장 API */
	    INSERT INTO i2sema_file(
	    	    file_status
	    	  , file_name
	    	  , file_content
	    	  , file_description
	    	  , file_size
	    	  , file_width
	    	  , file_height
    		  , attach_id
    		  , kakao_yn
    		  , kakao_confm
	    	  )
	    VALUES
	    <foreach collection="tFileList" item="item" separator=",">
	        (
	            #{item.file_status}
	          , #{item.file_name}
	          , #{item.file_path}
	          , #{item.file_description}
	          , #{item.file_size}
	          , #{item.file_width}
	          , #{item.file_height}
	          , #{item.attach_id}
	          , #{item.kakao_yn}
	          , 'N'
	        )
	    </foreach>
	</insert>

	<select id="selectTfile" parameterType="Integer" resultType="i2c.cmm.base.CommonResultMap">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectTfile] T_FILE 조회 API */
    	SELECT * 
    		FROM T_FILE
    	WHERE seq = #{seq}  	
    </select>

	<insert id="insertFile" parameterType="java.util.HashMap">
     /* [com.i2sema.commApi.dao.CommApiDAO.insertFile] T_FILE 저장 API */
	    INSERT INTO T_FILE(
	    	    file_status
	    	  , file_name
	    	  , file_content
	    	  , file_description
	    	  , file_size
	    	  , file_width
	    	  , file_height
	    	  , seq
	    	  )
	    VALUES
	    <foreach collection="tFileList" item="item" separator=",">
	        (
	            #{item.file_status}
	          , #{item.file_name}
	          , #{item.file_path}
	          , #{item.file_description}
	          , #{item.file_size}
	          , #{item.file_width}
	          , #{item.file_height}
	          , #{item.seq}
	        )
	    </foreach>
	</insert>

	<insert id="insertKaBtn" parameterType="java.util.HashMap">
     /* [com.i2sema.commApi.dao.CommApiDAO.insertKaBtn] T_KAKAO 저장 API */
	    INSERT INTO T_KAKAO(
	    		KAKAO_BTN_TYPE
	    	  , KAKAO_BTN_NAME
	    	  , KAKAO_BTN_LINK_1
	    	  , KAKAO_BTN_LINK_2
	    	  , KKO_BTN_TYPE
	    	  , KKO_BTN_INFO
	    	  , SEQ
	    	  )
	    VALUES
	    <foreach collection="tKList" item="item" separator=",">
	    	 (
	            #{item.kakao_btn_type}
	          , #{item.kakao_btn_name}
	          , #{item.kakao_btn_link_1}
	          , #{item.kakao_btn_link_2}
	          , #{item.kko_btn_type}
	          , #{item.kko_btn_info}
	          , #{item.seq}
	         )
	    </foreach>
	</insert> 

    <select id="selectTmp" parameterType="Integer" resultType="i2c.cmm.base.CommonResultMap">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectTmp] T_DATA 조회 API */
    	SELECT 
			 seq
			,sema_templete_code
			,date_client_req
			,subject
			,content
			,service_type
			,broadcast_yn
			,callback
			<!-- ,recipient_num_per -->
			,msg_status
			,priority
			,mt_refkey
			,change_word_count
			,msg_type
			,kakao_noti_templete_code
			,kakao_chennel_id
			,kakao_img_url
			,kakao_img_link
			,create_id
			,create_date
			<!-- ,update_id -->
			<!-- ,update_date -->
			,kakao_confm
			,noti_group_id
			,templete_id
			,sender_key
			,tmp_book_yn
			,mber_no
			,org_id
			,all_cnt
			,fail_cnt
			,success_cnt
			,failback_cnt
			,msg_cl_type
			,ars_080_num
			,tmpl_name
			,tmpl_del_yn
			,HLT_TYPE
			,HLT_MAIN_TITLE
			,HLT_SUB_TITLE
			,adfrontflag
			,adendflag
    	  FROM T_DATA
     	 WHERE seq = #{seq}  
    </select>

	<select id="selectKaBtn" parameterType="Integer" resultType="i2c.cmm.base.CommonResultMap">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectKaBtn] T_KAKAO 조회 API */
    	SELECT * 
    	  FROM T_KAKAO
     	 WHERE seq = #{seq}  	
    </select>

    <delete id="deletePer" parameterType="Integer"> 
     /* [com.i2sema.commApi.dao.CommApiDAO.deletePer] T_PER 삭제*/
    	DELETE FROM t_per where seq = #{seq}
    </delete>

	<insert id="insertPer" parameterType="java.util.HashMap">
     /* [com.i2sema.commApi.dao.CommApiDAO.insertPer] T_PER 저장 API */
	    INSERT INTO T_PER(
	    		recipient_num
	    	  , label1
	    	  , label2
	    	  , label3
	    	  , label4
	    	  , label5
	    	  , label6
	    	  , label7
	    	  , label8
	    	  , label9
	    	  , label10
	    	  ,	btn_url1_1
	    	  ,	btn_url1_2
	    	  ,	btn_url2_1
	    	  ,	btn_url2_2
	    	  ,	btn_url3_1
	    	  ,	btn_url3_2
	    	  ,	btn_url4_1
	    	  ,	btn_url4_2
	    	  ,	btn_url5_1
	    	  ,	btn_url5_2
	    	  , seq 
	    	  , noti_id 
	    	  )
	    VALUES
	    <foreach collection="tPerList" item="item" separator=",">
	    		(
	            #{item.recipient_num}
	          , #{item.label1}
	          , #{item.label2}
	          , #{item.label3}
	          , #{item.label4}
	          , #{item.label5}
	          , #{item.label6}
	          , #{item.label7}
	          , #{item.label8}
	          , #{item.label9}
	          , #{item.label10}
	          , #{item.btn_url1_1}
	          , #{item.btn_url1_2}
	          , #{item.btn_url2_1}
	          , #{item.btn_url2_2}
	          , #{item.btn_url3_1}
	          , #{item.btn_url3_2}
	          , #{item.btn_url4_1}
	          , #{item.btn_url4_2}
	          , #{item.btn_url5_1}
	          , #{item.btn_url5_2}
	          , #{item.seq}
	          , #{item.noti_id}
	         	)
	    </foreach>
	</insert> 


	<update id="insertSendExcpLog" parameterType="java.util.HashMap">
     /* [com.i2sema.commApi.dao.CommApiDAO.insertSendExcpLog] 전송 예외 로그 저장 */     	
	    INSERT INTO SEND_EXCP_LOG
	    	(
	    	    SEQ
			  ,	ARS_ID
			  ,	REJECT_ID
			  ,	REGIST_DE
	        )
	    SELECT 
			   #{seq}
			 , ANM.ARS_ID
			 , RNM.REJECT_ID
			 , DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i%s')				 
		  FROM ARS_NUM_MNG ANM
		     , REJECT_NUM_MNG RNM
		     , T_PER TP
		 WHERE ANM.ARS_ID = RNM.ARS_ID	
		   AND TP.RECIPIENT_NUM = RNM.REJECT_NUM		   
		   AND ANM.MBER_NO = #{mber_no}
		   AND ANM.ORG_ID = #{org_id}
		   AND ANM.ARS_NUM = #{ars_080_num}
		   AND TP.SEQ = #{seq}
		   AND ANM.USE_AT = 'Y'	
		   AND RNM.STATUS = 'REJECTST01' 
	</update>


	<delete id="deleteExcpTper" parameterType="java.util.HashMap">
	/* [com.i2sema.commApi.dao.CommApiDAO.deleteExcpTper] 전송 예외 번호 삭제 */
		DELETE 
		  FROM T_PER
		 WHERE RECIPIENT_NUM IN (
								SELECT 
									   RNM.REJECT_NUM				 
								  FROM ARS_NUM_MNG ANM
								     , REJECT_NUM_MNG RNM
								 WHERE ANM.ARS_ID = RNM.ARS_ID			   
								   AND ANM.MBER_NO = #{mber_no}
								   AND ANM.ORG_ID = #{org_id}
								   AND ANM.ARS_NUM = #{ars_080_num}
								   AND ANM.USE_AT = 'Y'
								   AND RNM.USE_AT = 'Y'
								   AND RNM.STATUS = 'REJECTST01'
								)
			AND SEQ = #{seq}
	</delete>
	
	<select id="selectPer" parameterType="Integer" resultType="i2c.cmm.base.CommonResultMap">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectPer] T_PER 조회 API */
    	SELECT 
			   PER_SEQ
			 , RECIPIENT_NUM
			 , IF(LABEL1 = 'unknown' OR LABEL1 = 'undefined',null,LABEL1) AS LABEL1
			 , IF(LABEL2 = 'unknown' OR LABEL2 = 'undefined',null,LABEL2) AS LABEL2
			 , IF(LABEL3 = 'unknown' OR LABEL3 = 'undefined',null,LABEL3) AS LABEL3
			 , IF(LABEL4 = 'unknown' OR LABEL4 = 'undefined',null,LABEL4) AS LABEL4
			 , IF(LABEL5 = 'unknown' OR LABEL5 = 'undefined',null,LABEL5) AS LABEL5
			 , IF(LABEL6 = 'unknown' OR LABEL6 = 'undefined',null,LABEL6) AS LABEL6
			 , IF(LABEL7 = 'unknown' OR LABEL7 = 'undefined',null,LABEL7) AS LABEL7
			 , IF(LABEL8 = 'unknown' OR LABEL8 = 'undefined',null,LABEL8) AS LABEL8
			 , IF(LABEL9 = 'unknown' OR LABEL9 = 'undefined',null,LABEL9) AS LABEL9
			 , IF(LABEL10 = 'unknown' OR LABEL10 = 'undefined',null,LABEL10) AS LABEL10
			 , IF(BTN_URL1_1 = 'unknown' OR BTN_URL1_1 = 'undefined',null,BTN_URL1_1) AS BTN_URL1_1
			 , IF(BTN_URL1_2 = 'unknown' OR BTN_URL1_2 = 'undefined',null,BTN_URL1_2) AS BTN_URL1_2
			 , IF(BTN_URL2_1 = 'unknown' OR BTN_URL2_1 = 'undefined',null,BTN_URL2_1) AS BTN_URL2_1
			 , IF(BTN_URL2_2 = 'unknown' OR BTN_URL2_2 = 'undefined',null,BTN_URL2_2) AS BTN_URL2_2
			 , IF(BTN_URL3_1 = 'unknown' OR BTN_URL3_1 = 'undefined',null,BTN_URL3_1) AS BTN_URL3_1
			 , IF(BTN_URL3_2 = 'unknown' OR BTN_URL3_2 = 'undefined',null,BTN_URL3_2) AS BTN_URL3_2
			 , IF(BTN_URL4_1 = 'unknown' OR BTN_URL4_1 = 'undefined',null,BTN_URL4_1) AS BTN_URL4_1
			 , IF(BTN_URL4_2 = 'unknown' OR BTN_URL4_2 = 'undefined',null,BTN_URL4_2) AS BTN_URL4_2
			 , IF(BTN_URL5_1 = 'unknown' OR BTN_URL5_1 = 'undefined',null,BTN_URL5_1) AS BTN_URL5_1
			 , IF(BTN_URL5_2 = 'unknown' OR BTN_URL5_2 = 'undefined',null,BTN_URL5_2) AS BTN_URL5_2
			 , SEQ
			 , NOTI_ID 
    	  FROM T_PER
     	 WHERE SEQ = #{seq}  	
     </select>
	
	<update id="updateTdataAllCnt" parameterType="java.util.HashMap"> 
    /* [com.i2sema.commApi.dao.CommApiDAO.updateTdataAllCnt] T_DATA ALL_CNT 업데이트*/
	    UPDATE T_DATA
	       SET ALL_CNT = #{t_per_cnt} 
	    WHERE SEQ = #{seq}
    </update>
	
	<insert id="smsTran" parameterType ="java.util.HashMap">
        /* [com.i2sema.commApi.dao.CommApiDAO.smsTran] sms 전송 API */
        INSERT INTO EM_SMT_TRAN (
	         	  DATE_CLIENT_REQ
         		, MSG_STATUS
	       		, CALLBACK 
	       		, SERVICE_TYPE
         		, CONTENT  
	       		, RECIPIENT_NUM
	       		, seq
	       		, noti_group_id
	       		, per_seq
	       		, noti_id
        						) 
         VALUES 
         	<foreach collection="t_per" item="item" separator=",">
         		(
	           	   <if test='tmp_book_yn.equals("N")'>
				     SYSDATE()
				   </if>
         		   <if test='tmp_book_yn.equals("Y")'>
				     (select date_client_req from t_data where seq = #{seq})
				   </if>
           		, "1"   
	         	, #{callback}
	         	, (select service_type from t_data where seq = #{seq})
	         	<!-- , (select REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(content, "%%LABEL1%%", IFNULL(#{item.label1},'')), "%%LABEL2%%", IFNULL(#{item.label2},'')), "%%LABEL3%%", IFNULL(#{item.label3},'')), "%%LABEL4%%", IFNULL(#{item.label4},'')), "%%LABEL5%%", IFNULL(#{item.label5},'')) as content from t_data where seq = #{seq}) -->
	         	, (SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(content, "%%LABEL1%%", IFNULL(#{item.label1},'')), 
					"%%LABEL2%%", IFNULL(#{item.label2},'')), 
					"%%LABEL3%%", IFNULL(#{item.label3},'')), 
					"%%LABEL4%%", IFNULL(#{item.label4},'')), 
					"%%LABEL5%%", IFNULL(#{item.label5},'')),
					"%%LABEL6%%", IFNULL(#{item.label6},'')),
					"%%LABEL7%%", IFNULL(#{item.label7},'')),
					"%%LABEL8%%", IFNULL(#{item.label8},'')),
					"%%LABEL9%%", IFNULL(#{item.label9},'')),
					"%%LABEL10%%", IFNULL(#{item.label10},'')) as content from t_data where seq = #{seq})
                , #{item.recipient_num}
                , #{seq}
	       		, #{noti_group_id}
	       		, #{item.per_seq}
	       		, #{item.noti_id}
                ) 
	        </foreach>
	 </insert>

	<insert id="mmsTran" parameterType ="java.util.HashMap">
        /* [com.i2sema.commApi.dao.CommApiDAO.mmsTran] mms 전송 API */
        INSERT INTO EM_MMT_TRAN (
	         	  DATE_CLIENT_REQ
	         	, INPUT_TYPE  
         		, MSG_STATUS
	       		, CALLBACK 
	       		, SERVICE_TYPE
	       		, SUBJECT
         		, CONTENT  
	       		, RECIPIENT_NUM
	       		, ATTACH_FILE_GROUP_KEY
	       		, seq
	       		, noti_group_id
	       		, per_seq
	       		, noti_id
        						) 
         VALUES 
         	<foreach collection="t_per" item="item" separator=",">
         		(
	           	   <if test='tmp_book_yn.equals("N")'>
				     SYSDATE()
				   </if>
         		   <if test='tmp_book_yn.equals("Y")'>
				     (select date_client_req from t_data where seq = #{seq})
				   </if>
	           	, "0"  
           		, "1"   
	         	, #{callback}
	         	, #{templete_type}
	         	, (select subject from t_data where seq = #{seq})
	         	<!-- , (select REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(content, "%%LABEL1%%", IFNULL(#{item.label1},'')), "%%LABEL2%%", IFNULL(#{item.label2},'')), "%%LABEL3%%", IFNULL(#{item.label3},'')), "%%LABEL4%%", IFNULL(#{item.label4},'')), "%%LABEL5%%", IFNULL(#{item.label5},'')) as content from t_data where seq = #{seq}) -->
	         	, (SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(content, "%%LABEL1%%", IFNULL(#{item.label1},'')), 
					"%%LABEL2%%", IFNULL(#{item.label2},'')), 
					"%%LABEL3%%", IFNULL(#{item.label3},'')), 
					"%%LABEL4%%", IFNULL(#{item.label4},'')), 
					"%%LABEL5%%", IFNULL(#{item.label5},'')),
					"%%LABEL6%%", IFNULL(#{item.label6},'')),
					"%%LABEL7%%", IFNULL(#{item.label7},'')),
					"%%LABEL8%%", IFNULL(#{item.label8},'')),
					"%%LABEL9%%", IFNULL(#{item.label9},'')),
					"%%LABEL10%%", IFNULL(#{item.label10},'')) as content from t_data where seq = #{seq})
                , #{item.recipient_num}
                	<if test='templete_type == 2'>
				    	, #{seq}
				    </if>
         		    <if test='templete_type == 3'>
				     	, NULL
				    </if>
                , #{seq}
	       		, #{noti_group_id}
	       		, #{item.per_seq}
	       		, #{item.noti_id}
                
                ) 
	        </foreach>
	 </insert>
	 
	 <delete id="deleteMMTfile" parameterType="Integer"> 
		/* [com.i2sema.commApi.dao.CommApiDAO.deleteMMTfile] T_FILE 삭제*/
		DELETE FROM EM_MMT_FILE where attach_file_group_key = #{seq}
     </delete>
	 
	     <insert id="insertFileMMT" parameterType ="java.util.HashMap">
        /* [com.i2sema.commApi.dao.CommApiDAO.insertFileMMT] mms file save API */
        INSERT INTO EM_MMT_FILE (
	         	  attach_file_group_key
         		, attach_file_group_seq
	       		, attach_file_seq 
	       		, attach_file_subpath
         		, attach_file_name  
        						) 
         VALUES 
         	<foreach collection="tList" item="item" separator=",">
         		(
				  #{item.attach_file_group_key}
				, #{item.attach_file_group_seq}
				, #{item.attach_file_seq}
				, #{item.attach_file_subpath}
				, #{item.attach_file_name}
                ) 
	        </foreach>
	 </insert>
	 
	 <insert id="insertIta" parameterType ="java.util.HashMap">
        /* [com.i2sema.commApi.dao.CommApiDAO.insertIta] 알림톡/친구톡 전송 API */
        INSERT INTO ITA_TALK_TRAN (
	         	  DATE_CLIENT_REQ
	         	, SENDER_KEY
         		, MSG_STATUS
	       		, CALLBACK 
	       		, MSG_TYPE
         		, CONTENT  
	       		, TEMPLATE_CODE
	       		, RECIPIENT_NUM
	       		, img_url
	       		, img_link
	       		, KKO_BTN_TYPE
	       		, KKO_BTN_INFO    	
	       		, seq
	       		, noti_group_id
	       		, per_seq
	       		, noti_id	
        		) 
         VALUES 
         	<foreach collection="t_per" item="item" separator=",">
         		(
	           	   <if test='tmp_book_yn.equals("N")'>
				     SYSDATE()
				   </if>
         		   <if test='tmp_book_yn.equals("Y")'>
				     (select date_client_req from t_data where seq = #{seq})
				   </if>
	           	, (select sender_key from t_data where seq = #{seq})
           		, "1"   
	         	, #{callback}
	         	<!-- , (select msg_type from t_data where seq = #{seq}) -->
	         	, CASE (SELECT MSG_TYPE FROM T_DATA WHERE SEQ = #{seq}) 
				  WHEN '1009' THEN
					CASE (SELECT CSA.OUT_ALLW_YN FROM T_DATA CTD INNER JOIN SNS_ATTACH CSA ON CTD.kakao_img_url = CSA.USR_LINK WHERE CTD.SEQ = #{seq})
					WHEN 'Y' THEN
						IF((SELECT KAKAO_IMG_URL FROM T_DATA WHERE SEQ = #{seq}) != NULL OR (SELECT KAKAO_IMG_URL FROM T_DATA WHERE SEQ = #{seq}) != '', '1014', (SELECT MSG_TYPE FROM T_DATA WHERE SEQ = #{seq}))
			  		ELSE IF((SELECT KAKAO_IMG_URL FROM T_DATA WHERE SEQ = #{seq}) != NULL OR (SELECT KAKAO_IMG_URL FROM T_DATA WHERE SEQ = #{seq}) != '', '1013', (SELECT MSG_TYPE FROM T_DATA WHERE SEQ = #{seq}))
			  		END
				  ELSE IF((SELECT KAKAO_IMG_URL FROM T_DATA WHERE SEQ = #{seq}) != NULL OR (SELECT KAKAO_IMG_URL FROM T_DATA WHERE SEQ = #{seq}) != '', '1012', (SELECT MSG_TYPE FROM T_DATA WHERE SEQ = #{seq}))
				  END
	         	<!-- , (select REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(content, "%%LABEL1%%", IFNULL(#{item.label1},'')), "%%LABEL2%%", IFNULL(#{item.label2},'')), "%%LABEL3%%", IFNULL(#{item.label3},'')), "%%LABEL4%%", IFNULL(#{item.label4},'')), "%%LABEL5%%", IFNULL(#{item.label5},'')) as content from t_data where seq = #{seq}) -->
	         	, (SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(content, "%%LABEL1%%", IFNULL(#{item.label1},'')), 
					"%%LABEL2%%", IFNULL(#{item.label2},'')), 
					"%%LABEL3%%", IFNULL(#{item.label3},'')), 
					"%%LABEL4%%", IFNULL(#{item.label4},'')), 
					"%%LABEL5%%", IFNULL(#{item.label5},'')),
					"%%LABEL6%%", IFNULL(#{item.label6},'')),
					"%%LABEL7%%", IFNULL(#{item.label7},'')),
					"%%LABEL8%%", IFNULL(#{item.label8},'')),
					"%%LABEL9%%", IFNULL(#{item.label9},'')),
					"%%LABEL10%%", IFNULL(#{item.label10},'')) as content from t_data where seq = #{seq})
                , (select kakao_noti_templete_code from t_data where seq = #{seq})
                , #{item.recipient_num}
                , (select kakao_img_url from t_data where seq = #{seq})
                , (select kakao_img_link from t_data where seq = #{seq})
				, #{kko_btn_type}
				<!-- , #{kko_btn_info} -->
				,(
					SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
					#{kko_btn_info},
					"%%BTN_URL1_1%%", IFNULL(#{item.btn_url1_1},'')),
					"%%BTN_URL1_2%%", IFNULL(#{item.btn_url1_2},'')),
					"%%BTN_URL2_1%%", IFNULL(#{item.btn_url2_1},'')),
					"%%BTN_URL2_2%%", IFNULL(#{item.btn_url2_2},'')),
					"%%BTN_URL3_1%%", IFNULL(#{item.btn_url3_1},'')),
					"%%BTN_URL3_2%%", IFNULL(#{item.btn_url3_2},'')),
					"%%BTN_URL4_1%%", IFNULL(#{item.btn_url4_1},'')),
					"%%BTN_URL4_2%%", IFNULL(#{item.btn_url4_2},'')),
					"%%BTN_URL5_1%%", IFNULL(#{item.btn_url5_1},'')),
					"%%BTN_URL5_2%%", IFNULL(#{item.btn_url5_2},''))
				)
				, #{seq}
	       		, #{noti_group_id}
	       		, #{item.per_seq}
	       		, #{item.noti_id}
                ) 
	        </foreach>
	</insert>
	 
	<update id="updateTdata">
		UPDATE T_DATA set
		tmp_book_yn = 'S'  
		WHERE seq = #{seq}
	</update>
	
	
	<select id="countTmp" parameterType="com.i2sema.commApi.vo.I2sema0007VO" resultType="int">
        /* [com.i2sema.commApi.dao.CommApiDAO.countTmp] 템플릿 건수 조회 API */
        SELECT
        	COUNT(seq)
          FROM
	        t_data
		  WHERE 1=1
	      AND	DATE(create_date) BETWEEN #{start_de} AND #{end_de} 
    </select>

	<select id="listTmp" parameterType="com.i2sema.commApi.vo.I2sema0007VO" resultType="i2c.cmm.base.CommonResultMap">
        /* [com.i2sema.commApi.dao.CommApiDAO.listTmp] 템플릿 조회 API */
	  SELECT 
	  		   seq
			 , subject
			 , content
			 ,  CASE 
					WHEN TD.SERVICE_TYPE IS NOT NULL AND TD.SERVICE_TYPE = '0' THEN '0'
					WHEN TD.SERVICE_TYPE IS NOT NULL AND TD.SERVICE_TYPE = '2' THEN '2'
					WHEN TD.SERVICE_TYPE IS NOT NULL AND TD.SERVICE_TYPE = '3' THEN '3'
					WHEN TD.MSG_TYPE IS NOT NULL AND TD.MSG_TYPE = '1008' THEN '1008'
					WHEN TD.MSG_TYPE IS NOT NULL AND TD.MSG_TYPE = '1009' THEN '1009'
				END AS templete_type
			 <!-- , broadcast_yn -->
			 <!-- , change_word_count -->
			 , kakao_noti_templete_code
			 <!-- , kakao_chennel_id -->
			 , kakao_img_url
			 , kakao_img_link
			 , templete_id
			 , msg_cl_type
			 , ars_080_num
			 , hlt_type
			 , hlt_main_title
			 , hlt_sub_title
		FROM t_data td
	   WHERE 
	     1=1
	   <if test="templete_type == 0 || templete_type == 2 || templete_type ==3">
	     AND service_type = #{templete_type}
	   </if>
	   <if test="templete_type == 1008 || templete_type == 1009">
	     AND msg_type = #{templete_type}
	   </if>
		 AND DATE(create_date) BETWEEN #{start_de} AND #{end_de} AND TMP_BOOK_YN = 'T' AND MBER_NO = #{mber_no} AND ORG_ID = #{org_sid}
		ORDER BY create_date DESC
    </select>


	<select id="selectFile" parameterType="String" resultType="i2c.cmm.base.CommonResultMap">
		/* [com.i2sema.commApi.dao.CommApiDAO.selectFile] 파일 확인 */
		SELECT FILE_STATUS, FILE_NAME, FILE_CONTENT, FILE_DESCRIPTION, FILE_SIZE, FILE_WIDTH, FILE_HEIGHT FROM T_FILE TF WHERE SEQ = #{seq}
	</select>
	
	<select id="selectKakaoBtn" parameterType="String" resultType="i2c.cmm.base.CommonResultMap">
		/* [com.i2sema.commApi.dao.CommApiDAO.selectKakaoBtn] 카카오버튼 확인 */
		SELECT KAKAO_BTN_TYPE, KAKAO_BTN_NAME, KAKAO_BTN_LINK_1, KAKAO_BTN_LINK_2 FROM T_KAKAO TK WHERE SEQ =  #{seq}
	</select>
     
	
	
	
	 

	 <!-- 
	 <select id="selectMMTfile" resultType="Integer">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectMMTfile] mmtFile 조회*/
    	SELECT count(attach_file_group_key)
    	  FROM EM_MMT_FILE
    	 WHERE attach_file_group_key = #{seq}
     </select>
     
	<select id="selectI2semaFile" resultType="i2c.cmm.base.CommonResultMap">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectI2semaFile] i2sema_file 조회 API */
    	SELECT * 
    	  FROM i2sema_file
    </select>
	
	<select id="countBookTmp" parameterType="com.i2sema.commApi.vo.I2sema0003VO" resultType="int">
        /* [com.i2sema.commApi.dao.CommApiDAO.countBookTmp] 발송 대기 건수 조회 API */
        SELECT
        	COUNT(seq)
          FROM t_data
		 WHERE 1=1
		   AND tmp_book_yn = 'Y'
	       AND create_date BETWEEN #{start_de} AND #{end_de} 
    </select>
    
    <select id="listBookTmp" parameterType="com.i2sema.commApi.vo.I2sema0003VO" resultType="i2c.cmm.base.CommonResultMap">
        /* [com.i2sema.commApi.dao.CommApiDAO.listBookTmp] 발송 대기 목록 조회 API */
		  SELECT 
  				   seq               
 				 , date_client_req   
				 , sema_templete_code
				 , templete_id       
				 , subject           
				 , content           
				 , service_type      
				 , callback          
				 , priority          
				 , mt_refkey         
				 , noti_group_id
				 , msg_cl_type
			     , ars_080_num
		    FROM t_data
		   WHERE 
		     1=1
		 	 AND tmp_book_yn = 'Y'
		  	 AND create_date BETWEEN #{start_de} AND #{end_de}
		ORDER BY create_date desc;
    </select>
    
     <update id="stopTmp" parameterType="java.util.HashMap">
	  UPDATE T_DATA set
 			 tmp_book_yn = 'N'
	   WHERE seq = #{seq}
	</update>
	
	<select id="selectTmpBookYn" resultType="i2c.cmm.base.CommonResultMap">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectTmpBookYn] T_DATA tmp_book_yn 조회 API */
    	SELECT * 
    	  FROM T_DATA 
    	 WHERE tmp_book_yn = 'Y'	
    </select>
	
	<select id="selectLog" resultType="i2c.cmm.base.CommonResultMap">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectLog] log 조회 API */
    	SELECT 
    		     seq
    	 	   , per_seq
    	 	   , noti_group_id
    	 	   , noti_id
    	 	   , recipient_num
			   , ${logCode} as mt_report_code_ib
			   , b.code_message
    	  FROM ${logTable}
     LEFT JOIN i2sema_code b
            ON ${logCode} = b.code 
    	 WHERE 1=1
			<if test="null != seq and 0 != seq">
				AND seq = #{seq}
			</if>
			<if test="null != per_seq">
				AND per_seq = #{per_seq}
			</if>
			<if test="null != recipient_num">
				AND recipient_num = #{recipient_num}
			</if>    	  
			<if test="null != start_date and null != end_date">
				AND DATE(date_client_req) BETWEEN #{start_date} AND #{end_date}
			</if>
				AND ${logCode} != 1000   	  
    </select>
    
    <select id="selectLogCnt" resultType="String">
    	/* [com.i2sema.commApi.dao.CommApiDAO.selectLog] log 조회 API */
    	SELECT 
    		   count(seq)
    	  FROM ${logTable}
         WHERE 1=1
			<if test="null != seq and 0 != seq">
				AND seq = #{seq}
			</if>
			<if test="null != per_seq">
				AND per_seq = #{per_seq}
			</if>
			<if test="null != recipient_num">
				AND recipient_num = #{recipient_num}
			</if>    	  
			<if test="null != start_date and null != end_date">
				AND DATE(date_client_req) BETWEEN #{start_date} AND #{end_date}
			</if>
    </select>
    
    <select id="findKey" parameterType ="java.util.HashMap" resultType="i2c.cmm.base.CommonResultMap">
    	/* [com.i2sema.commApi.dao.CommApiDAO.findKey] seq 조회  */
    	SELECT 
    			a.seq
    		  , a.service_type as templete_type
    		  , a.per_seq
    		  , a.noti_id
    		  , a.noti_group_id 
    		  , a.date_mt_report
    	FROM (
				select seq,service_type,per_seq,noti_id,noti_group_id,date_mt_report from ${logTable1} where mt_report_code_ib != 1000
				union 
				select seq,service_type,per_seq,noti_id,noti_group_id,date_mt_report from ${logTable2} where mt_report_code_ib != 1000
				union 
				select seq,msg_type,per_seq,noti_id,noti_group_id,date_mt_report from ${logTable3} where report_code != 1000
			  ) a 
		WHERE 1=1
		<if test="null != seq and 0 != seq">
		  AND seq = #{seq};
		</if>
		<if test="null != per_seq">
		  AND per_seq = #{per_seq};
		</if> 
		<if test="null != noti_group_id">
		  AND noti_group_id = #{noti_group_id};
		</if>
		<if test="null != noti_id">
		  AND noti_id = #{noti_id};
		</if>
		<if test="null != start_date and null != end_date">
		  AND DATE_MT_REPORT BETWEEN #{start_date} AND #{end_date}
		</if>
    </select>
    
    <select id="listBanNum"  parameterType="java.lang.String" resultType="i2c.cmm.base.CommonResultMap">
        /* [com.i2sema.commApi.dao.CommApiDAO.listBanNum] 차단 목록 */
	    SELECT 
	           RN.REJECT_NUM      RECIPIENT_BAN_NUM
	         , AN.ARS_NUM         SPAM_NUM
	         , DATE_FORMAT(RN.REGIST_DE, '%Y-%m-%d %H:%i:%s')      REG_DATE
	         , DATE_FORMAT(RN.UPDT_DE, '%Y-%m-%d %H:%i:%s')        DEL_DATE
	         , CASE WHEN RN.STATUS = 'REJECTST02'
	                THEN 'A'
	                ELSE 'I'
	                 END  REG_TYPE
	    FROM 
	         REJECT_NUM_MNG RN
	       , ARS_NUM_MNG AN
	   WHERE 
	         RN.ARS_ID = AN.ARS_ID
	     AND RN.REGIST_DE BETWEEN #{start_date} AND #{end_date}
	     <if test="ars_num != 'ALL' and ars_num != null and ars_num != ''">
	     AND AN.ARS_NUM = #{ars_num}
	     </if>
	     <if test="status =='ARSST02'">
	     AND RN.STATUS = #{status}
	     </if>
	     ORDER BY RN.REGIST_DE DESC
     </select>
     
	 <delete id="deleteNoti_id" parameterType="java.util.HashMap"> 
     /* [com.i2sema.commApi.dao.CommApiDAO.deleteNoti_id] T_PER 삭제*/
     DELETE FROM t_per 
      WHERE seq = #{seq} 
        AND noti_id = #{noti_id}
     </delete>
	
	<select id="findSeq" parameterType="java.lang.String" resultType="i2c.cmm.base.CommonResultMap">
     	SELECT
     		   seq
     	  FROM t_data
     	 WHERE noti_group_id = #{noti_group_id}
     	   and tmp_book_yn = 'Y'
     </select>
	
	<select id="profileList" parameterType="com.i2sema.commApi.vo.I2Sema0023VO" resultType="i2c.cmm.base.CommonResultMap">
        /* [com.i2sema.commApi.dao.CommApiDAO.listProfile] 카카오톡 채널 목록 API */
		  SELECT  
		  		  mber_no
				 ,org_id
				 ,ctgry_cd
				 ,ctgry_nm
				 ,sender_key
				 ,plus_uuid
				 ,plus_nm
				 ,token
				 ,phn_num
				 ,use_at
				 ,status
				 ,plus_status
				 ,token_auth_de
				 ,delete_de
				 ,regist_id
				 ,regist_de
				 ,updt_id
				 ,updt_de
		    FROM profile
		   WHERE 1=1
		   <if test="@i2c.cmm.util.StringUtil@isEmpty(mber_no) == false">
		   	 AND mber_no = #{mber_no}
		   </if>
		   <if test="@i2c.cmm.util.StringUtil@isEmpty(org_id) == false">
		   	 AND mber_no = #{org_id}
		   </if>
		   <if test="@i2c.cmm.util.StringUtil@isEmpty(plus_uuid) == false">
		   	 AND mber_no = #{plus_uuid}
		   </if>
    </select>
	
	<select id="profileStts" resultType="i2c.cmm.base.CommonResultMap">
        /* [com.i2sema.commApi.dao.CommApiDAO.profileStts] 카카오톡 채널 목록 API */
		  SELECT  
		  		  mber_no
				 ,org_id
				 ,sender_key
				 ,plus_uuid
				 ,plus_nm
				 ,token
				 ,status
				 ,plus_status
		    FROM profile
    </select>
    
    <select id="sendNumList" parameterType="com.i2sema.commApi.vo.I2SemaNumVO" resultType="i2c.cmm.base.CommonResultMap">
	/* [com.i2sema.commApi.dao.CommApiDAO.sendNumList] 발송번호 목록 요청 API */
		SELECT 
				 dsptch_id	
				,dsptch_num
				,prpos
				,status
				,use_at
				,regist_de as reg_date
		  FROM   dsptch_num_mng
		 WHERE   1=1
		 <if test="@i2c.cmm.util.StringUtil@isEmpty(start_date) == false and @i2c.cmm.util.StringUtil@isEmpty(end_date) == false">
		   AND   regist_de BETWEEN DATE_FORMAT(#{start_date}, '%Y%m%d%H%i%s') AND DATE_FORMAT(#{end_date}, '%Y%m%d%H%i%s')
		 </if>
    </select>
    
    <select id="arsNumList" parameterType="com.i2sema.commApi.vo.I2SemaNumVO" resultType="i2c.cmm.base.CommonResultMap">
	/* [com.i2sema.commApi.dao.CommApiDAO.arsNumList] 080번호 목록 요청 API */
		SELECT 
				 ars_id	
				,ars_num
				,prpos
				,status
				,use_at
				,regist_de as reg_date
		  FROM   ars_num_mng
		 WHERE   1=1
		 <if test="@i2c.cmm.util.StringUtil@isEmpty(start_date) == false and @i2c.cmm.util.StringUtil@isEmpty(end_date) == false">
		   AND   regist_de BETWEEN DATE_FORMAT(#{start_date}, '%Y%m%d%H%i%s') AND DATE_FORMAT(#{end_date}, '%Y%m%d%H%i%s')
		 </if>
    </select>
    
    <select id="reqInspTmplatList" resultType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
	/* [com.i2sema.commApi.dao.CommApiDAO.reqInspTmplatList] 검수요청 템플릿 목록 */
		SELECT TP.MBER_NO, TP.ORG_ID, TP.TMPLAT_CD, TP.TMPLAT_CN, PF.SENDER_KEY
		FROM TMPLAT AS TP INNER JOIN PROFILE PF ON TP.ORG_ID = PF.ORG_ID 
		WHERE TP.STATUS IN ('TMPLATST02','TMPLATST03') AND TP.USE_AT = 'Y'
    </select>
    
    <select id="reqDelPossTmplatList" resultType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
	/* [com.i2sema.commApi.dao.CommApiDAO.reqDelPossTmplatList] 삭제가능 템플릿 목록 */
		SELECT TP.TMPLAT_CD, PF.SENDER_KEY
		FROM TMPLAT AS TP INNER JOIN PROFILE PF ON TP.PLUS_UUID = PF.PLUS_UUID
		WHERE TP.STATUS IN ('TMPLATST01','TMPLATST05') AND TP.USE_AT = 'Y'
    </select>
    
	<select id="selectkakaoTmpl" resultType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
    /* [com.i2sema.commApi.dao.CommApiDAO.selectkakaoTmpl] kakao 템플릿 */
    	SELECT TP.MBER_NO, TP.ORG_ID, TP.TMPLAT_CD, TP.TMPLAT_CN, TP.SFDC_TMPLAT_ID, TP.TMPLAT_NM
		FROM TMPLAT AS TP where tmplat_cd = #{tmplat_cd}
    </select>
    
    <select id="selectkakaoTmplBtn" resultType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
    /* [com.i2sema.commApi.dao.CommApiDAO.selectkakaoTmplBtn] kakao 템플릿 버튼타입 */
    	SELECT TMPLAT_BTN_ID, TMPLAT_CD, BTN_TY, BTN_NM
		FROM TMPLAT_BTN TB 
		WHERE TMPLAT_CD =  #{tmplat_cd}
    </select>
    
    <select id="selectkakaoTmplBtnLink" resultType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO" 
    parameterType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
    /* [com.i2sema.commApi.dao.CommApiDAO.selectkakaoTmplBtnLink] kakao 템플릿 버튼링크 */
	    SELECT LINK_TY, LINK_URL
		FROM TMPLAT_BTN_LINK 
		WHERE TMPLAT_CD = #{tmplat_cd} AND TMPLAT_BTN_ID = #{tmplat_btn_id}
    </select>
    
    <update id="updateTmplatStts" parameterType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
	  /* [com.i2sema.commApi.dao.CommApiDAO.updateTmplatStts] 검수요청 템플릿 상태 반영 */
	  UPDATE TMPLAT SET
 			 STATUS = #{status}
	  WHERE MBER_NO = #{mber_no} AND ORG_ID = #{org_id} AND TMPLAT_CD = #{tmplat_cd}
	</update>
	
	<delete id="deleteTmplatBtn" parameterType="String">
	/* [com.i2sema.commApi.dao.CommApiDAO.deleteTmplatBtn] 템플릿 버튼 삭제 */
		DELETE FROM tmplat_btn WHERE TMPLAT_CD = #{tmplat_cd}
	</delete>
	
	<delete id="deleteTmplatBtnLink" parameterType="String">
	/* [com.i2sema.commApi.dao.CommApiDAO.deleteTmplatBtnLink] 템플릿 버튼링크 삭제 */
		DELETE FROM tmplat_btn_link WHERE TMPLAT_CD = #{tmplat_cd}
	</delete>
	
	<update id="deleteTmplat" parameterType="String">
	/* [com.i2sema.commApi.dao.CommApiDAO.deleteTmplat] 템플릿 삭제 */
		UPDATE TMPLAT SET USE_AT = 'N' WHERE TMPLAT_CD = #{tmplat_cd}
	</update>
	
	<insert id="insertTmplatBtn" parameterType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
    /* [com.i2sema.commApi.dao.CommApiDAO.insertTmplatBtn] 템플릿버튼 등록 */
		INSERT INTO TMPLAT_BTN
			(
				TMPLAT_BTN_ID
				, MBER_NO
				, TMPLAT_CD
				, BTN_TY
				, BTN_NM
				, ORG_ID
			)
		VALUES 
			(
				#{tmplat_btn_id}
				, (SELECT MBER_NO FROM PROFILE WHERE SENDER_KEY = #{sender_key}
					AND STATUS = 'PROFLST01' AND USE_AT = 'Y' LIMIT 1)
				, #{mber_no}
				, #{tmplat_cd}
				, #{btn_ty}
				, #{btn_nm}
				, (SELECT ORG_ID FROM PROFILE WHERE SENDER_KEY = #{sender_key}
					AND STATUS = 'PROFLST01' AND USE_AT = 'Y' LIMIT 1)
				, #{org_id}
			)
	</insert>
	
	<insert id="insertTmplatLink" parameterType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
    /* [com.i2sema.commApi.dao.CommApiDAO.insertTmplatLink] 템플릿링크 등록 */
		INSERT INTO TMPLAT_BTN_LINK
			(
				TMPLAT_BTN_ID
				, MBER_NO
				, TMPLAT_CD
				, BTN_TY
				, LINK_TY
				, LINK_URL
				, ORG_ID
			)
		VALUES 
			(
				#{tmplat_btn_id}
				, (SELECT MBER_NO FROM PROFILE WHERE SENDER_KEY = #{sender_key}
					AND STATUS = 'PROFLST01' AND USE_AT = 'Y' LIMIT 1)
				, #{mber_no}
				, #{tmplat_cd}
				, #{btn_ty}
				, #{link_ty}
				, #{link_url}
				, (SELECT ORG_ID FROM PROFILE WHERE SENDER_KEY = #{sender_key}
					AND STATUS = 'PROFLST01' AND USE_AT = 'Y' LIMIT 1)
				, #{org_id}
			)
	</insert>
	
	<update id="updateAllTmplatContent" parameterType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
	  /* [com.i2sema.commApi.dao.CommApiDAO.updateAllTmplatContent] 승인 템플릿 내용 업데이트 */
	  UPDATE TMPLAT SET TMPLAT_NM = #{tmplat_nm}
			 , TMPLAT_CN = #{tmplat_cn}
 			 , STATUS = #{status}
 			 , UPDT_ID = 'aywngap1dhm54'
			 , UPDT_DE = DATE_FORMAT(#{updt_de},'%Y%m%d%H%i%s')
			 , PLUS_UUID = (SELECT PLUS_UUID FROM PROFILE WHERE SENDER_KEY = #{sender_key}
			 				AND STATUS = 'PROFLST01' AND USE_AT = 'Y' LIMIT 1
			 				)
	  WHERE MBER_NO = #{mber_no} AND ORG_ID = #{org_id} AND TMPLAT_CD = #{tmplat_cd}
	</update>
	
	<select id="reqDelProfList" resultType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
	/* [com.i2sema.commApi.dao.CommApiDAO.reqDelProfList] 삭제요청 프로필 목록 */
		SELECT SENDER_KEY, MBER_NO, ORG_ID
		FROM PROFILE
		WHERE STATUS = 'PROFLST03'
	</select>
	
	<update id="rejectDelProf" parameterType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
	  /* [com.i2sema.commApi.dao.CommApiDAO.rejectDelProf] 프로필 삭제 반려 */
	  UPDATE PROFILE SET
 			 STATUS = 'PROFLST05'
	  WHERE MBER_NO = #{mber_no} AND ORG_ID = #{org_id} AND SENDER_KEY = #{sender_key}
	</update>
	
	<update id="deleteProf" parameterType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
	  /* [com.i2sema.commApi.dao.CommApiDAO.deleteProf] 프로필 삭제 처리 */
	  DELETE 
	  FROM PROFILE
	  WHERE MBER_NO = #{mber_no} AND ORG_ID = #{org_id} AND SENDER_KEY = #{sender_key}
	</update>
	
	<select id="tableChk" resultType="String">
    /* [com.i2sema.commApi.dao.CommApiDAO.tableChk] 테이블 존재 여부 */
		SELECT 
			   count(*) 
		  FROM Information_schema.tables
		 WHERE table_schema = 'i2sema'
		   AND table_name = #{logTable}
    </select>
	
	<select id="selectAllTmpOrgid" resultType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
	/* [com.i2sema.commApi.dao.CommApiDAO.selectAllTmpOrgid] 미전송 템프릿 ORG_ID */
		SELECT ORG_ID, SU.AUTH_CODE FROM TMPLAT TMP INNER JOIN SNS_USER SU ON TMP.MBER_NO = SU.MBER_NO AND SU.ORG_SID = TMP.ORG_ID
		WHERE STATUS = 'TMPLATST04' 
		AND (SEND_AT = 'N' || SEND_AT IS NULL || SEND_AT ='')
		GROUP BY ORG_ID
	</select>
	
	<select id="selectAllProfileOrgid" resultType="i2c.biz.admin.kakaoMng.vo.KakaoMngVO">
	/* [com.i2sema.commApi.dao.CommApiDAO.selectAllProfileOrgid] 미전송 프로필 ORG_ID */
		SELECT ORG_ID FROM PROFILE
		WHERE STATUS = 'PROFLST01' 
		AND (SEND_AT = 'N' || SEND_AT IS NULL || SEND_AT ='')
		GROUP BY ORG_ID
	</select> -->
	 
</mapper>