<?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.friendtalk.plus.tdata.dao.FriendtalkPlusTdataDao">

	<resultMap id="friendtalkPlusTdataVo" type="com.i2sema.v2.friendtalk.plus.tdata.vo.tran.FriendtalkPlusTdataVo" />
	<parameterMap id="friendtalkPlusTdataVo" type="com.i2sema.v2.friendtalk.plus.tdata.vo.tran.FriendtalkPlusTdataVo" />

	<select id="selectFriendtalkPlusTdata" parameterType="long" resultMap="friendtalkPlusTdataVo">
		SELECT				 tdata.seq AS seq,
									 tdata.flb_seq AS flbSeq,
									 tdata.agent_version AS agentVersion,
									 tdata.tdata_version AS tDataVersion,
									 tdata.date_client_req AS dateClientReq,
									 tdata.journey_name AS journeyName,
									 tdata.journey_version As journeyVersion,
									 tdata.activity_name As activityName,
									 tdata.journey_id As journeyId,
									 tdata.journey_version_id As journeyVersionId,
									 tdata.activity_id As activityId,
									 tdata.noti_group_id As notiGroupId,
									 tdata.header As header,
									 tdata.mt_refkey As mtRefkey,
									 tdata.message_type As messageType,
									 tdata.plus_uuid As plusUuid,
									 tdata.sender_key As senderKey,
									 tdata.reserve_yn As reserveYn,
									 tdata.failback_yn As failbackYn,
									 tdata.send_yn As sendYn,
									 tdata.mber_no As mberNo,
									 tdata.org_id As orgId
		FROM     frn_pls_tdata tdata
							 LEFT JOIN frn_pls_failback failback ON tdata.flb_seq = failback.flb_seq
		WHERE tdata.seq = #{seq}
	</select>

	<insert id="insertFriendtalkPlusTdata" useGeneratedKeys="true" keyProperty="seq" keyColumn="seq">
		INSERT INTO frn_pls_tdata (
		              flb_seq,
									agent_version,
									date_client_req,
									journey_name,
									journey_version,
									activity_name,
									journey_id,
									journey_version_id,
									activity_id,
									noti_group_id,
									header,
									mt_refkey,
									message_type,
									plus_uuid,
									sender_key,
									reserve_yn,
									failback_yn,
									mber_no,
									org_id
								) VALUES (
						   #{flbSeq},
							 #{agentVersion},
							 #{dateClientReq},
							 #{journeyName},
							 #{journeyVersion},
							 #{activityName},
							 #{journeyId},
							 #{journeyVersionId},
							 #{activityId},
							 #{notiGroupId},
							 #{header},
							 #{mtRefkey},
							 #{messageType},
							 #{plusUuid},
							 #{senderKey},
							 #{reserveYn},
							 #{failbackYn},
							 #{mberNo},
							 #{orgId}
						 )

	</insert>

	<insert id="insertTdataPremiumVideo">
		/* [com.i2sema.v2.friendtalk.plus.tdata.dao.FriendtalkPlusTdataDao.insertTdataPremiumVideo]
		tdata
		*/
		INSERT INTO frn_pls_tdata_premium_video (
			t_seq
			, thumbnail_seq
			, video_url
			, content
		) VALUES (
			#{tSeq}
			, #{thumbnailSeq}
			, #{videoUrl}
			, #{content}
		);
	</insert>

	<insert id="insertTdataWideItemList">
		/* [com.i2sema.v2.friendtalk.plus.tdata.dao.FriendtalkPlusTdataDao.insertTdataWideItemList]
		tdata
		*/
			INSERT INTO frn_pls_tdata_wide_item_list (
			t_seq,
			ordering,
			image_seq,
			title,
			link_mo,
			link_pc,
			scheme_android,
			scheme_ios
			) VALUES (
			#{tSeq},
			#{ordering},
			#{imageSeq},
			#{title},
			#{linkMo},
			#{linkPc},
			#{schemeAndroid},
			#{schemeIos}
			);
	</insert>

	<insert id="insertTdataWideItemListButton">
		INSERT INTO frn_pls_tdata_button (
		t_seq,
		ordering,
		type,
		name,
		link_mo,
		link_pc,
		scheme_ios,
		scheme_android
		) VALUES (
		#{tSeq},
		#{ordering},
		#{type},
		#{name},
		#{linkMo},
		#{linkPc},
		#{schemeIos},
		#{schemeAndroid}
		);
	</insert>

	<insert id="insertTdataWideItemListCoupon">
		INSERT INTO frn_pls_tdata_coupon (
		t_seq,
		title,
		description,
		link_mo,
		link_pc,
		scheme_android,
		scheme_ios
		) VALUES (
		#{tSeq},
		#{title},
		#{description},
		#{linkMo},
		#{linkPc},
		#{schemeAndroid},
		#{schemeIos}
		);
	</insert>

	<insert id="insertTdataCarouselCommerce" useGeneratedKeys="true" keyProperty="seq" keyColumn="seq">
    <![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tdata.dao.FriendtalkPlusTdataDao.insertTdataCarouselCommerce] tData 캐러셀 커머스 저장*/
		INSERT INTO frn_pls_tdata_carousel_commerce (
		t_seq,
		image_seq,
		image_link,
		ordering,
		title,
		regular_price,
		discount_price,
		discount_rate,
		discount_fixed,
		additional_content
		) VALUES (
		 #{tSeq},
		 #{attachment.image.imageSeq},
		 #{attachment.image.imageLink},
		 #{ordering},
		 #{title},
		 #{regularPrice},
		 #{discountPrice},
		 #{discountRate},
		 #{discountFixed},
		 #{additionalContent}
		);
	]]>
  </insert>

	<insert id="insertTdataCommerce" useGeneratedKeys="true" keyProperty="seq" keyColumn="seq">
    <![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tdata.dao.FriendtalkPlusTdataDao.insertTdataCommerce] tData 커머스 저장*/
		INSERT INTO frn_pls_tdata_commerce (
			t_seq,
			image_seq,
			image_link,
			ordering,
			title,
			regular_price,
			discount_price,
			discount_rate,
			discount_fixed,
			additional_content
		) VALUES (
			 #{tSeq},
			 #{attachment.image.imageSeq},
			 #{attachment.image.imageLink},
			 #{ordering},
			 #{title},
			 #{regularPrice},
			 #{discountPrice},
			 #{discountRate},
			 #{discountFixed},
			 #{additionalContent}
		 );
		]]>
  </insert>


	<insert id="insertTdataCarouselFeed" useGeneratedKeys="true" keyProperty="seq" keyColumn="seq">
		/* [com.i2sema.v2.friendtalk.plus.tdata.dao.FriendtalkPlusTdataDao.insertTdataCarouselFeed]
		tdata
		*/
		INSERT INTO frn_pls_tdata_carousel (
		t_seq,
		ordering,
		image_seq,
		image_link,
		header,
		content
		) VALUES (
		#{tSeq},
		#{ordering},
		#{imageSeq},
		#{imageLink},
		#{header},
		#{content}
		);
	</insert>

	<insert id="insertTdataCarouselTail">
		INSERT INTO frn_pls_tdata_carousel_tail (
		t_seq,
		link_mo,
		link_pc,
		scheme_ios,
		scheme_android
		) VALUES (
		#{tail.tSeq},
		#{tail.linkMo},
		#{tail.linkPc},
		#{tail.schemeIos},
		#{tail.schemeAndroid}
		);
	</insert>

	<insert id="insertTdataTail">
    <![CDATA[
	/* [com.i2sema.v2.friendtalk.plus.tdata.dao.mysql.FriendtalkPlusTdata.insertTdataTail] 더보기 등록 */
		INSERT INTO frn_pls_tdata_carousel_tail (
		 t_seq,
		 link_mo,
		 link_pc,
		 scheme_ios,
		 scheme_android
		) VALUES (
		 #{tSeq},
		 #{linkMo},
		 #{linkPc},
		 #{schemeIos},
		 #{schemeAndroid}
	 );
	]]>
	</insert>

	<insert id="insertTdataIntro">
    <![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tData.dao.FriendtalkPlusTdata.insertTdataIntro] 템플릿 인트로 등록 */
		INSERT INTO frn_pls_tdata_intro (
		t_seq,
		header,
		content,
		image_seq,
		link_mo,
		link_pc,
		scheme_ios,
		scheme_android
		) VALUES (
		 #{tSeq},
		 #{header},
		 #{content},
		 #{attachment.image.imageSeq},
		 #{linkMo},
		 #{linkPc},
		 #{schemeIos},
		 #{schemeAndroid}
	 	);
		]]>
  	</insert>

	<insert id="insertTdataCarouselFeedButton">
    <![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tData.dao.FriendtalkPlusinsertTdataCarouselFeedButtontro] 캐러셀피드 버튼 등록 */
		INSERT INTO frn_pls_tdata_carousel_button (
		carousel_seq,
		ordering,
		type,
		name,
		link_mo,
		link_pc,
		scheme_ios,
		scheme_android
		) VALUES (
		#{tSeq},
		#{ordering},
		#{type},
		#{name},
		#{linkMo},
		#{linkPc},
		#{schemeIos},
		#{schemeAndroid}
		)
	]]>
	</insert>

	<insert id="insertTdataCarouselCommerceButton">
		<![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tData.dao.FriendtalkPlus.insertTdataCarouselCommerceButton] 캐러셀커머스 버튼 등록 */
		INSERT INTO frn_pls_tdata_carousel_commerce_button (
			carousel_commerce_seq,
			ordering,
			type,
			name,
			link_mo,
			link_pc,
			scheme_ios,
			scheme_android
		) VALUES (
			#{tSeq},
			#{ordering},
			#{type},
			#{name},
			#{linkMo},
			#{linkPc},
			#{schemeIos},
		 	#{schemeAndroid}
		)
		]]>
	</insert>

	<insert id="insertTdataCommerceButton">
		<![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tData.dao.FriendtalkPlus.insertTdataCommerceButton] 커머스 버튼 등록 */
		INSERT INTO frn_pls_tdata_button (
			t_seq,
			ordering,
			type,
			name,
			link_mo,
			link_pc,
			scheme_ios,
			scheme_android
		) VALUES (
			 #{tSeq},
			 #{ordering},
			 #{type},
			 #{name},
			 #{linkMo},
			 #{linkPc},
			 #{schemeIos},
			 #{schemeAndroid}
		 )
		]]>
	</insert>

	<insert id="insertTdataCarouselFeedCoupon">
		INSERT INTO frn_pls_tdata_carousel_coupon (
		carousel_seq,
		title,
		description,
		link_mo,
		link_pc,
		scheme_android,
		scheme_ios
		) VALUES (
		#{tSeq},
		#{title},
		#{description},
		#{linkMo},
		#{linkPc},
		#{schemeAndroid},
		#{schemeIos}
		)
	</insert>

	<insert id="insertTdataCarouselCommerceCoupon">
		<![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tData.dao.FriendtalkPlus.insertTdataCarouselCommerceCoupon] 캐러셀커머스 쿠폰 등록 */
		INSERT INTO frn_pls_tdata_carousel_commerce_coupon (
			carousel_commerce_seq,
			title,
			description,
			link_mo,
			link_pc,
			scheme_android,
			scheme_ios
		) VALUES (
							 #{tSeq},
							 #{title},
							 #{description},
							 #{linkMo},
							 #{linkPc},
							 #{schemeAndroid},
							 #{schemeIos}
						 )
		]]>
	</insert>

	<insert id="insertTdataCommerceCoupon">
		<![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tData.dao.FriendtalkPlus.insertTdataCommerceCoupon] 커머스 버튼 등록 */
		INSERT INTO frn_pls_tdata_coupon (
			t_seq,
			title,
			description,
			link_mo,
			link_pc,
			scheme_android,
			scheme_ios
		) VALUES (
			 #{tSeq},
			 #{title},
			 #{description},
			 #{linkMo},
			 #{linkPc},
			 #{schemeAndroid},
			 #{schemeIos}
		 )
		]]>
	</insert>

	<insert id="insertFriendtalkPlusMcd">
		INSERT INTO frn_pls_mcd (
		noti_id,
		noti_group_id,
		custom_key,
		t_seq,
		mber_no,
		org_id,
		data_extension_obj,
		mt_refkey,
		reserve_yn,
		date_client_req,
		message_type,
		recipient_num,
		failback_yn
		) VALUES (
		#{notiId},
		#{notiGroupId},
		#{customKey},
		#{seq},
		#{mberNo},
		#{orgId},
		#{dataExtensionsObj},
		#{mtRefkey},
		#{reserveYn},
		#{dateClientReq},
		#{messageType},
		#{recipientNum},
		#{failbackYn}
		)
	</insert>

	<update id="updateFriendtalkPlusTdataSendYn" parameterMap="friendtalkPlusTdataVo">
		UPDATE	frn_pls_tdata
		SET		  activity_id			= #{activityId},
						noti_group_id		= #{notiGroupId},
						send_yn					= 'Y',
						modified_date	  = sysdate()
		WHERE	  seq = #{tSeq}
	</update>

	<update id="updateFriendtalkPlusTdataHeader" parameterType="map">
		UPDATE	frn_pls_tdata
		SET		  header = #{header}
		WHERE	  seq = #{tSeq}
	</update>

	<update id="updateFriendtalkPlusTdata" parameterMap="friendtalkPlusTdataVo">
		UPDATE  frn_pls_tdata
		SET     flb_seq = #{flbSeq},
		        agent_version = #{agentVersion},
		        tdata_version = #{tDataVersion},
				date_client_req = #{dateClientReq},
				journey_name = #{journeyName},
				journey_version = #{journeyVersion},
				activity_name = #{activityName},
				journey_id = #{journeyId},
				journey_version_id = #{journeyVersionId},
				activity_id = #{activityId},
				noti_group_id = #{notiGroupId},
				header = #{header},
				mt_refkey = #{mtRefkey},
				message_type = #{messageType},
				plus_uuid = #{plusUuid},
				sender_key = #{senderKey},
				reserve_yn = #{reserveYn},
				failback_yn = #{failbackYn},
				mber_no = #{mberNo},
				org_id = #{orgId},
				modified_date = sysdate()
		WHERE   seq = #{tSeq}
	</update>

	<delete id="deleteFriendtalkPlusTdataWideItemList">
		DELETE FROM frn_pls_tdata_wide_item_list where t_seq = #{tSeq};
		DELETE FROM frn_pls_tdata_coupon where t_seq = #{tSeq};
		DELETE FROM frn_pls_tdata_button where t_seq = #{tSeq};
	</delete>

	<delete id="deleteFriendtalkPlusTdataCarouselFeed">
 	<![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tData.dao.FriendtalkPlusTdata.deleteFriendtalkPlusTdataCarouselFeed] 캐러셀피드 삭제 */
		DELETE FROM frn_pls_tdata_carousel where t_seq = #{tSeq};
		DELETE FROM frn_pls_tdata_carousel_tail where t_seq = #{tSeq};
	]]>
	</delete>

	<delete id="deleteFriendtalkPlusTdataCarouselCommerce">
 	<![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tData.dao.FriendtalkPlusTdata.deleteFriendtalkPlusTdataCarouselCommerce] 캐러셀커머스 삭제 */
		DELETE FROM frn_pls_tdata_carousel_commerce where t_seq = #{tSeq};
		DELETE FROM frn_pls_tdata_intro where t_seq = #{tSeq};
		DELETE FROM frn_pls_tdata_carousel_tail where t_seq = #{tSeq};
		]]>
	</delete>

	<delete id="deleteFriendtalkPlusTdataCommerce">
 	<![CDATA[
		/* [com.i2sema.v2.friendtalk.plus.tData.dao.FriendtalkPlusTdata.deleteFriendtalkPlusTdataCommerce] 커머스 삭제 */
		DELETE FROM frn_pls_tdata_commerce where t_seq = #{tSeq};
		DELETE FROM frn_pls_tdata_coupon where t_seq = #{tSeq};
		DELETE FROM frn_pls_tdata_button where t_seq = #{tSeq};
		]]>
	</delete>

	<delete id="deleteFriendtalkPlusTdataPremiumVideo">
		DELETE FROM frn_pls_tdata_premium_video where t_seq = #{tSeq};
		DELETE FROM frn_pls_tdata_coupon where t_seq = #{tSeq};
		DELETE FROM frn_pls_tdata_button where t_seq = #{tSeq};
	</delete>


</mapper>
