<?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="i2c.biz.admin.renewal.registMng.kakaoProfile.dao.KakaoProfileDAO">
 	
    <parameterMap id="kakaoProfileVO"  			type="i2c.biz.admin.renewal.registMng.vo.kakao.KakaoProfileVO" />
 	<resultMap    id="kakaoProfileVO"  			type="i2c.biz.admin.renewal.registMng.vo.kakao.KakaoProfileVO" />
 	
 	<sql id="kakaoProfileSearchSQL">
 		su.org_sid is not null AND
 		su.org_sid != ''
 		<if test='sysYN != "Y"'>
			AND pf.use_at = 'Y'
 			AND pf.status = 'PROFLST01'
        </if>
		<if test='mberNo != null and mberNo != ""'>
          	AND pf.mber_no = #{mberNo}
        </if>
        <if test='orgId != null and orgId != ""'>
          	AND pf.org_id = #{orgId}
        </if>
	</sql>
 	
 	<select id="kakaoProfileCnt" parameterMap="kakaoProfileVO" resultType="int">
 		SELECT
 			COUNT(0)
 		FROM
 			profile pf LEFT JOIN
 			sns_user su ON pf.org_id = su.org_sid
 		WHERE
 			<include refid="kakaoProfileSearchSQL" />
 	</select>
 	
	<select id="kakaoProfileList" parameterMap="kakaoProfileVO" resultMap="kakaoProfileVO">
		/* [i2c.biz.admin.renewal.registMng.kakaoProfile.dao.KakaoProfileDAO.kakaoProfileList] kakaoProfile list */
 		SELECT
 			 pf.plus_uuid		kkoProfileId
 			,pf.plus_nm			kkoProfileNm
 			,pf.mber_no			mberNo
 			,ami.cmpnm			cmpNm
 			,pf.org_id			orgId
 			,su.usr_nm			usrNm
 			,pf.ctgry_cd		categoryCode
 			,pf.ctgry_nm		categoryNm
 			,pf.status			status
 			,scc.cd_nm			statusNm
 			,pf.regist_de		rgstDate
 		FROM
 			profile pf 										LEFT JOIN
 			sns_user su 		ON pf.org_id = su.org_sid	LEFT JOIN
 			sns_common_code scc ON pf.status = scc.cd 		LEFT JOIN
 			add_mber_info ami 	ON pf.org_id = ami.org_id
 		WHERE
 			<include refid="kakaoProfileSearchSQL" />
 		ORDER BY
 			pf.regist_de desc
 		LIMIT #{firstIndex}, #{recordCountPerPage}
 	</select>
 	
	<select id="kakaoProfileInsert" parameterType="HashMap" resultType="int">
 		/* [i2c.biz.admin.renewal.registMng.kakaoProfile.dao.KakaoProfileDAO.kakaoProfileInsert] kakaoProfile insert */
 		INSERT INTO profile
 		(
 			 MBER_NO
 			,ORG_ID
 			,CTGRY_CD
 			,CTGRY_NM
 			,SENDER_KEY
 			,PLUS_UUID
 			,PLUS_NM
 			,USE_AT
 			,STATUS
 			,REGIST_ID
 			,REGIST_DE
 		)
 		SELECT
 			 #{mberNo}
 			,#{orgId}
 			,#{categoryCode}
 			,scc.cd_nm
 			,#{senderKey}
 			,#{kkoProfileId}
 			,#{kkoProfileNm}
 			,'Y'
 			,'PROFLST01'
 			,#{usrId}
 			,#{rgstDate}
 		FROM
 			sns_common_code scc
 		WHERE
 			scc.cd = #{categoryCode}
 	</select>
 	
 	<select id="getSenderKey" parameterType="HashMap" resultType="String">
 		/* [i2c.biz.admin.renewal.registMng.kakaoProfile.dao.KakaoProfileDAO.getSenderKey] senderKey select */
 		SELECT sender_key
 		FROM profile
 		WHERE org_id = #{orgId} AND plus_uuid = #{kkoProfileId}
 	</select>
 	
	<select id="kakaoProfileDelete" parameterType="HashMap" resultType="int">
 		/* [i2c.biz.admin.renewal.registMng.kakaoProfile.dao.KakaoProfileDAO.kakaoProfileDelete] kakaoProfile delete */
 		UPDATE
 			profile
 		SET
 			 use_at 	= 'N'
 			,status 	= 'PROFLST02'
 			,updt_id 	= #{usrId}
 			,updt_de 	= #{updtDate}
 			,delete_de 	= #{updtDate}
 		WHERE
 			org_id = #{orgId} AND
 			plus_uuid = #{kkoProfileId}
 	</select>
 	
</mapper>