<?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.sms">

	<select id="kr.co.i2talk.sms.listSmsSend" parameterType="Map" resultType="i2c.cmm.base.CommonResultMap">
	/* kr.co.i2talk.sms.listSmsSend - [TEST] SMS 목록 */
	SELECT *
	FROM SDK_SMS_SEND
	</select>
	
	<insert id="kr.co.i2talk.sms.insertSmsSend" parameterType="i2c.cmm.vo.SmsVO">
	/* kr.co.i2talk.sms.insertSmsSend SMS 전송(BPA) */
	<selectKey keyProperty="msg_id" resultType="int" order="BEFORE">
        SELECT SDK_SMS_SEQ.NEXTVAL FROM DUAL
    </selectKey>
	INSERT INTO SDK_SMS_SEND (
	      MSG_ID
        , USER_ID
        , SCHEDULE_TYPE        /* 0 : 즉시전송, 1 : 예약전송 */
        , SUBJECT
        , SMS_MSG
        , NOW_DATE
        , SEND_DATE            /* 발송 희망 시간 */
        , CALLBACK
        , DEST_INFO
    )
    VALUES (
          #{msg_id}
        , #{user_id}     /* 'i2max' */
        , #{schedule_type}
        , SUBSTRB(#{subject}, 0, 50)
        , #{sms_msg}
        , #{now_date}
        , #{send_date}
        , #{callback}
        , #{dest_info} /* ex > '손용채^01025452348|홍길동^01025452348'*/
    )	
	</insert>
	
	<select id="kr.co.i2talk.sms.callSmsSend" statementType="CALLABLE" parameterType="i2c.cmm.vo.SmsVO">
	/* kr.co.i2talk.sms.callSmsSend SMS 전송(NIA) */
	{
	    CALL dbo.up_smscli_tblInsert(
	           #{dest_info}     /* 수신자 전화번호 */
	         , 'SM105809_003'   /* default value : @originator = 'SM105809_003' */
	         , #{sms_msg}       /* SMS CONTENTS */
	         , #{callback}      /* 발신자 전화번호 */
	         , 'https://egov.nia.or.kr/coop' /* 사이트 주소 */
	         , '4098'           /* default value : @teleservice_id		='4098' */
	         , 'true'           /* default value : @status_report_req		= 'true' */
	         , GETDATE()        /* default value : @reserve_date		= getdate() */
	         , '03'             /* default value : @C_Biz			='03' */
	         , '1111'           /* default value : @C_Etc1			= '1111' */
	         , 'NOTICE'         /* default value : @C_Etc2			= 'NOTICE' */
	         , ''               /* default value : @C_Etc3			=  '' */
	         , 'I2SEMA 소통협업서비스' /* 출처 사이트명 : @C_Etc4			= 'I2SEMA 소통협업서비스'  */
	         )
	}
	</select>

</mapper>
