<?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.srvc.snsLoginSetup.dao.SnsLoginSetupDAO">
    <resultMap id="snsLoginSetupVO"     type="i2c.biz.admin.srvc.snsLoginSetup.vo.SnsLoginSetupVO"     />    
    <parameterMap id="snsLoginSetupVO"  type="i2c.biz.admin.srvc.snsLoginSetup.vo.SnsLoginSetupVO"     />    
        
    <select id="listSnsLoginSetup" parameterType="i2c.biz.admin.srvc.snsLoginSetup.vo.SnsLoginSetupVO" resultMap="snsLoginSetupVO">
        /* [i2c.biz.admin.srvc.snsLoginSetup.dao.SnsLoginSetupDAO.listSnsLoginSetup] Sns 로그인 설정 목록 */
        SELECT  
               SNS_SE
			 , ORG_SID
			 , USE_AT
			 , CLIENT_ID
			 , CALLBACK_URL             
          FROM SNS_SETUP		  
	     WHERE 1=1
	       AND ORG_SID = #{org_sid}

    </select>
    
    <update id="updateSnsLoginSetup" parameterMap="snsLoginSetupVO">
         /* [i2c.biz.admin.srvc.snsLoginSetup.dao.SnsLoginSetupDAO.updateSnsLoginSetup] Sns 로그인 설정 업데이트 */
          UPDATE SNS_SETUP
          SET 
               UPDT_DE = DATE_FORMAT(NOW(),'%Y%m%d%H%i%s')
              ,  USE_AT  = #{use_at}
              , CLIENT_ID = #{client_id}
              , CALLBACK_URL = #{callback_url}
          WHERE 1=1
          AND SNS_SE = #{sns_se}  
          AND ORG_SID = #{org_sid}  
    </update>
    

    <select id="orgInfoList" parameterMap="snsLoginSetupVO" resultMap="snsLoginSetupVO">
         /* [i2c.biz.admin.srvc.snsLoginSetup.dao.SnsLoginSetupDAO.orgInfoList] Org 정보 */
		SELECT 
		       ORG_SID
		     , ORG_NM
		  FROM 
		      ORG_INFO
		 WHERE 1=1
		 <if test="@i2c.cmm.util.StringUtil@isNotEmpty(auth_code)">
		   <if test="auth_code == 'ROLE_ORGADMIN'">
			 AND ORG_SID = #{org_sid}     
		   </if>
		 </if> 
		 </select>
		 
		 
    <select id="listSnsLoginSetupApi" parameterType="Map" resultType="i2c.cmm.base.CommonResultMap">
        /* [i2c.biz.admin.srvc.snsLoginSetup.dao.SnsLoginSetupDAO.listSnsLoginSetupApi] Sns 로그인 설정 Api목록 */
        SELECT  
               SNS_SE			 
			 , USE_AT
			 , CLIENT_ID			         
          FROM SNS_SETUP	
         WHERE USE_AT = 'Y'	
         <if test="@i2c.cmm.util.StringUtil@isNotEmpty(org_sid)">
          AND ORG_SID = #{org_sid}  
          </if>
	     ORDER BY SNS_SE
    </select>
    
    
</mapper>