<?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="i2c.biz.admin.friendTalkImg.dao.friendTalkImgDAO">
	
	<sql id="imgSearch">
		<if test="searchKeyword != null and searchKeyword !=''"> 
          	<if test="searchCondition == 'IMGNM'">
          		AND sa.ATTACH_NM  LIKE CONCAT('%', #{searchKeyword}, '%')
          	</if>
          	<if test="searchCondition == 'IMGURL'">
          		AND sa.USR_LINK  LIKE CONCAT('%', #{searchKeyword}, '%')
          	</if>
          	<if test="searchCondition == 'USRNM'">
          		AND su.USR_NM LIKE CONCAT('%', #{searchKeyword}, '%')
          	</if>
          	<if test="searchCondition == 'USRID'">
          		AND sa.USR_ID LIKE CONCAT('%', #{searchKeyword}, '%')
          	</if>
          	<if test='searchCondition == "IMGTYPE" and (searchKeyword.contains("와이드"))'>
          		AND sa.OUT_ALLW_YN = 'Y'
          	</if>
          	<if test='searchCondition == "IMGTYPE" and (searchKeyword.contains("일반"))'>
          		AND (sa.OUT_ALLW_YN = 'N' or sa.OUT_ALLW_YN = '' or sa.OUT_ALLW_YN IS NULL)
          	</if>
          	
          	<if test="search_type == 'imgnm'">
          		AND sa.ATTACH_NM LIKE CONCAT('%', #{searchKeyword}, '%')
          	</if>
          	<if test="search_type == 'usrnm'">
          		AND su.USR_NM LIKE CONCAT('%', #{searchKeyword}, '%')
          	</if>
          	<if test="search_type == 'usrid'">
          		AND sa.USR_ID LIKE CONCAT('%', #{searchKeyword}, '%')
          	</if>
      	</if>
		<if test="searchSdate != null and searchSdate !='' and searchEdate !=null and searchEdate !='' ">
      		AND sa.CRT_DTTM BETWEEN CONCAT(REPLACE(#{searchSdate}, '-', ''), '000000') AND CONCAT(REPLACE(#{searchEdate}, '-', ''), '235959')
      	</if>
      	<if test="auth_code != null and auth_code !='' and auth_code == 'ROLE_ADMIN'">
			AND SU.MBER_NO = #{mber_no}
		</if>
		<if test="auth_code != null and auth_code !='' and (auth_code == 'ROLE_MC_MNGR' or auth_code == 'ROLE_CORE_MNGR')">
			AND SU.MBER_NO = #{mber_no} AND SU.ORG_SID = #{org_sid}
		</if>
	</sql>
	
	<select id="getAuthCode" resultType="String">
	/* AUTH_CODE 가져오는 용도 */
		SELECT
			AUTH_CODE
		FROM
			SNS_USER
		WHERE
			ORG_SID = #{org_id}	AND
			MBER_NO = #{mber_no}
	</select>
	
	<select id="countImg" parameterType="i2c.biz.admin.friendTalkImg.vo.friendTalkImgVO"   resultType="int">
	/* i2c.biz.admin.friendTalkImg.dao.friendTalkImgDAO.xml countImg 친구톡이미지 정보 건수 */		
		select 
			count(0) 
		from sns_attach sa, 
			 sns_user su 
		where 1=1
		and sa.mber_no = su.mber_no and sa.ORG_SID = su.ORG_SID
		and sa.TAR_TP 	   = 'KAKAO'
		and sa.TAR_SUB_TP  = 'URL'
		<include refid="imgSearch"></include>
	</select>

	<select id="listImg" parameterType="i2c.biz.admin.friendTalkImg.vo.friendTalkImgVO"   resultType="i2c.biz.admin.friendTalkImg.vo.friendTalkImgVO">
	/* i2c.biz.admin.friendTalkImg.dao.friendTalkImgDAO.xml listImg 친구톡이미지 정보 목록 */		
		select 
			sa.ATTACH_FILE_ID 		TK_ATTACH_FILE_ID			
			,DATE_FORMAT(sa.CRT_DTTM, '%Y-%m-%d') CRT_DTTM
			,su.USR_NM 				USR_NM
			,su.USR_ID 				USR_ID
			,sa.ATTACH_NM 			TK_ATTACH_NM
			,sa.IMG_MID 			IMG_MID
			,sa.USR_LINK 			TK_USR_LINK
			,sa.DESCRIP 			TK_DESCRIP
			,sa.OUT_ALLW_YN 		IMGTYPE
		from sns_attach sa, 
			 sns_user su 
		where 1=1
		and sa.mber_no = su.mber_no and sa.ORG_SID = su.ORG_SID
		and sa.TAR_TP = 'KAKAO'
		and sa.TAR_SUB_TP  = 'URL'
		<include refid="imgSearch"></include>
		ORDER BY DATE_FORMAT(sa.CRT_DTTM, '%Y-%m-%d') desc
		LIMIT #{firstIndex}, #{recordCountPerPage}
	</select>
	
	<update id="updateImg" parameterType="Map">
		/* i2c.biz.admin.friendTalkImg.dao.friendTalkImgDAO.xml saveImg 프랜즈톡이미지 수정 */
		update sns_attach
	    set 
	    	IMG_MID    = #{img_mid}
	   	  , USR_LINK   = #{usr_link}
	      , DESCRIP	   = #{descrip}
	      , ATTACH_NM  = #{attach_nm}
	      , MOD_USR_ID = #{mod_usr_id}
	      , MOD_DTTM  = DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i%s')
	    where ATTACH_FILE_ID = #{tk_attach_file_id}  
	</update>
	
	<select id="selectfriendTalkImg" parameterType="i2c.biz.admin.friendTalkImg.vo.friendTalkImgVO"   resultType="i2c.biz.admin.friendTalkImg.vo.friendTalkImgVO">
	/* i2c.biz.admin.friendTalkImg.dao.friendTalkImgDAO.xml listImg 친구톡이미지 상세 */		
		select 
			sa.ATTACH_FILE_ID 		TK_ATTACH_FILE_ID
			,sa.CRT_DTTM 			CRT_DTTM
			,su.USR_NM 				USR_NM
			,su.USR_ID 				USR_ID
			,sa.ATTACH_NM 			TK_ATTACH_NM
			,sa.IMG_MID 			IMG_MID
			,sa.USR_LINK 			USR_LINK
			,sa.DESCRIP 			DESCRIP
			,sa.OUT_ALLW_YN 		IMGTYPE
		from sns_attach sa, 
			 sns_user su 
		where sa.USR_ID = su.USR_ID 
		and sa.TAR_TP = 'USER'
		and sa.TAR_SUB_TP  = 'TALK'
		and sa.ATTACH_FILE_ID = #{tk_attach_file_id}
	</select>
</mapper>