<?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.friendTalkImage.dao.FriendTalkImageDAO">
 	
    <parameterMap id="friendTalkImageVO"  		type="i2c.biz.admin.renewal.registMng.vo.kakao.frt.FriendTalkImageVO" />
 	<resultMap    id="friendTalkImageVO"  		type="i2c.biz.admin.renewal.registMng.vo.kakao.frt.FriendTalkImageVO" />
 	
 	<sql id="friendTalkImageSearchSQL">
 		su.org_sid is not null 	AND
 		su.org_sid != ''		AND
 		sa.tar_tp = 'KAKAO'
		<if test='mberNo != null and mberNo != ""'>
          	AND sa.mber_no = #{mberNo}
        </if>
        <if test='orgId != null and orgId != ""'>
          	AND sa.org_sid = #{orgId}
        </if>
        <if test='imageNm != null and imageNm != ""'>
          	AND sa.attach_nm LIKE CONCAT('%',#{imageNm},'%')
        </if>
        <if test='searchImageTypeArray != null'>
        	<if test='searchImageType != null and searchImageType != ""'>
		        <if test='searchImageType != "WIDE"'>
		          	AND (sa.out_allw_yn = 'N' OR sa.out_allw_yn is null)
		        </if>
		        <if test='searchImageType == "WIDE"'>
		          	AND sa.out_allw_yn = 'Y'
		        </if>
        	</if>
        </if>
        <if test='searchSdate != null and searchSdate != "" and searchEdate != null and searchEdate != ""'>
          	AND sa.crt_dttm BETWEEN #{sDateForQuery} AND #{eDateForQuery}
        </if>
	</sql>
 	
 	<select id="friendTalkImageCnt" parameterMap="friendTalkImageVO" resultType="int">
 		SELECT
 			COUNT(0)
 		FROM
 			sns_attach sa LEFT JOIN
 			sns_user su	ON sa.org_sid = su.org_sid
 		WHERE
 			<include refid="friendTalkImageSearchSQL" />
 	</select>
 	
	<select id="friendTalkImageList" parameterMap="friendTalkImageVO" resultMap="friendTalkImageVO">
		/* [i2c.biz.admin.renewal.registMng.friendTalkImage.dao.FriendTalkImageDAO.friendTalkImageList] friendTalkImage list */
 		SELECT
 			 sa.attach_file_id					imageId
 			,sa.attach_nm						imageNm
 			,sa.usr_link						imageURL
 			,sa.out_allw_yn						isWideYN
 			,CASE sa.out_allw_yn
 				WHEN 'Y' THEN '와이드 이미지'
 				ELSE '일반 이미지'
 			 END 								imageTypeNm
 			,sa.img_wid							imageWidth
 			,sa.img_hei							imageHeight
 			,sa.org_sid							orgId
 			,su.usr_nm							usrNm
 			,sa.crt_dttm						rgstDate
 			,sa.mber_no						mberNo
 		FROM
 			sns_attach sa LEFT JOIN
 			sns_user su	ON sa.org_sid = su.org_sid
 		WHERE
 			<include refid="friendTalkImageSearchSQL" />
 		ORDER BY
 			 sa.org_sid
 			,sa.crt_dttm desc
 		LIMIT #{firstIndex}, #{recordCountPerPage}
 	</select>
 	
 	<select id="getAuthRoleByOrgId" parameterType="String" resultType="String">
 		/* [i2c.biz.admin.renewal.registMng.friendTalkImage.dao.FriendTalkImageDAO.getAuthRoleByOrgId] auth_code select */
 		SELECT auth_code
 		FROM sns_user
 		WHERE org_sid = #{orgId}
 	</select>
 	
 	<select id="friendTalkImageInsert" parameterType="HashMap" resultType="int">
 		/* [i2c.biz.admin.renewal.registMng.friendTalkImage.dao.FriendTalkImageDAO.friendTalkImageInsert] friendTalkImage insert */
 		INSERT INTO sns_attach (
 			 ATTACH_FILE_ID
 			,USR_ID
 			,ATTACH_TP_CD
 			,ATTACH_NM
 			,IMG_WID
 			,IMG_HEI
 			,USR_LINK
 			,CRT_DTTM
 			,TAR_TP
 			,TAR_SUB_TP
 			,OUT_ALLW_YN
 			,MBER_NO
 			,ORG_SID
 			,SEND_AT
 			,SEND_DE
 		) VALUES (
 			#{imageId}
 			,#{usrId}
 			,'PHOT'
 			,#{imageNm}
 			,#{imageWidth}
 			,#{imageHeight}
 			,#{imageURL}
 			,#{rgstDate}
 			,'KAKAO'
 			,'URL'
 			,#{isWideYN}
 			,#{mberNo}
 			,#{orgId}
 			,#{isCoreYN}
 			,#{sendDate}
 		)
 	</select>
 	
</mapper>