<?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.main.dao.AdminMainDAO">

	<sql id="mberMainQuery">
	  SELECT 
		     COUNT(SU.USR_ID) 
		FROM SNS_USER SU
           , COMTNEMPLYRSCRTYESTBS AUTH  
           , SUB_MBER_INFO SMI  
           , ADD_MBER_INFO AMI  
       WHERE AUTH.SCRTY_DTRMN_TRGET_ID = SU.USR_ID
         AND SMI.USR_ID = SU.USR_ID 
         AND AMI.USR_ID = SU.USR_ID          
         AND SU.ORG_SID IS NOT NULL
         AND ORG_SID != ''
	</sql>

	<sql id="mberTodayQuery">  
    	<include refid="mberMainQuery"/>
	    AND DATE_FORMAT(SU.APPROVAL_DTTM,'%Y%m%d') = DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 0 DAY),'%Y%m%d')      	 	 
    </sql> 
    <sql id="mberD_dayQuery">  
    	<include refid="mberMainQuery"/>
	    AND DATE_FORMAT(SU.APPROVAL_DTTM,'%Y%m%d') = DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY),'%Y%m%d')      	 	 
    </sql>
    <sql id="mberD_weekQuery">  
    	 <include refid="mberMainQuery"/>
	     AND DATE_FORMAT(SU.APPROVAL_DTTM,'%Y%m%d') <![CDATA[>]]> DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -7 DAY),'%Y%m%d')     	 	 
    </sql>
    <sql id="mberD_monthQuery">  
    	 <include refid="mberMainQuery"/>
	     AND DATE_FORMAT(SU.APPROVAL_DTTM,'%Y%m%d') <![CDATA[>]]> DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -30 DAY),'%Y%m%d')     	 	 
    </sql>
    <sql id="mberAllQuery">  
    	 <include refid="mberMainQuery"/>	         	 	 
    </sql>  

   <select id="listAdminLink" parameterType="Map" resultType="i2c.cmm.base.CommonResultMap">
    /* [i2c.biz.admin.main.AdminMainDAO.listAdminLink] 관리자 로그인 내역 */
	SELECT
	  CASE A.GUBUN 
	  WHEN '1' THEN '회원가입신청(선불)'
	  WHEN '2' THEN '회원가입신청(후불)'
	  WHEN '3' THEN '서비스승인(선불)'
	  WHEN '4' THEN '서비스승인(후불)'
	   END USER_TYPE
    , (SELECT 
		 	 CASE A.GUBUN
		 	 WHEN '1' THEN (   <include refid="mberTodayQuery"/>
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '2' THEN (   <include refid="mberTodayQuery"/>
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
			 WHEN '3' THEN (   <include refid="mberTodayQuery"/>
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '4' THEN (   <include refid="mberTodayQuery"/>
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
		     ELSE 0     	 
		      END 	    
	   ) TODAY_CNT
	, (SELECT 
		 	 CASE A.GUBUN
		 	 WHEN '1' THEN (   <include refid="mberD_dayQuery"/>
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '2' THEN (   <include refid="mberD_dayQuery"/>
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
			 WHEN '3' THEN (   <include refid="mberD_dayQuery"/>
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '4' THEN (   <include refid="mberD_dayQuery"/>
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
		     ELSE 0     	 
		      END 	    
	   ) D_DAY_CNT
	, (SELECT 
		 	 CASE A.GUBUN
		 	 WHEN '1' THEN (   <include refid="mberD_weekQuery"/>
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '2' THEN (   <include refid="mberD_weekQuery"/>
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
			 WHEN '3' THEN (   <include refid="mberD_weekQuery"/>
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '4' THEN (   <include refid="mberD_weekQuery"/>
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
		     ELSE 0     	 
		      END 	    
	   ) D_WEEK_CNT
	, (SELECT 
		 	 CASE A.GUBUN
		 	 WHEN '1' THEN (   <include refid="mberD_monthQuery"/>
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '2' THEN (   <include refid="mberD_monthQuery"/>
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
			 WHEN '3' THEN (   <include refid="mberD_monthQuery"/>
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '4' THEN (   <include refid="mberD_monthQuery"/>
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
		     ELSE 0     	 
		      END 	    
	   ) D_MONTH_CNT
	, (SELECT 
		 	 CASE A.GUBUN
		 	 WHEN '1' THEN (   <include refid="mberAllQuery"/>						       
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '2' THEN (   <include refid="mberAllQuery"/>					       
						       AND (APPROVAL != 'Y' OR APPROVAL IS NULL) AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
			 WHEN '3' THEN (   <include refid="mberAllQuery"/>					       
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY01' 
							)
			 WHEN '4' THEN (   <include refid="mberAllQuery"/>				       
						       AND SU.APPROVAL = 'Y' AND SMI.SUB_MBER_CD = 'SVCSETLETY02' 
							)
		     ELSE 0     	 
		      END 	    
	   ) ALL_CNT
  FROM
	(SELECT @CURROW := @CURROW + 1 AS GUBUN     
	  FROM SNS_COMMON_CODE INNER JOIN (SELECT @CURROW := 0) A
	 WHERE @CURROW <![CDATA[<]]> 4) A
	</select>
	
	<select id="listAdminUserRegist" parameterType="Map" resultType="i2c.biz.admin.srvc.userMng.vo.SnsUserVO">
	/* [i2c.biz.admin.main.dao.AdminMainDAO.listAdminUserRegist] 관리자등록 리스트 */
		SELECT SU.USR_ID
		, SU.DEPT_NM
		, SU.POS_NM
		, su.USR_NM
		, SU.PHN_NUM
		, SU.USE_STOP_YN
		, SC.CLIENT_NM
		, SC.USERNAME
		, (
			CASE WHEN SU.AUTH_CODE = 'ROLE_ADMIN'
				THEN 'COMP_ADMIN'
				WHEN SU.AUTH_CODE = 'ROLE_CORE_MNGR'
				THEN 'CORE'
				WHEN SU.AUTH_CODE = 'ROLE_MC_MNGR'
				THEN 'MC'
			ELSE NULL END ) AS SYSTY_NM
		, (
                SELECT (
					CASE WHEN SU.APPROVAL = 'Y'
						THEN '승인완료'
						WHEN SU.APPROVAL != 'Y'
						THEN '승인대기'
						WHEN SU.APPROVAL = 'Y' AND ALLTAB.CNT >= 1
						THEN '발신번호 등록완료' 
						WHEN SU.APPROVAL = 'Y' AND ALLTAB.CNT = 0
						THEN '발신번호 등록가능' 
					ELSE '' END 
				) APPVLSTTUS 
				FROM (SELECT COUNT(0) AS CNT FROM SNS_USER SU INNER JOIN DSPTCH_NUM_MNG DNM ON SU.USR_ID = DNM.USR_ID) AS ALLTAB
		) AS APPVLSTTUS
		FROM SNS_USER AS SU LEFT JOIN SNS_CLIENT AS SC ON SC.MBER_NO = SU.MBER_NO AND SC.ORG_SID = SU.ORG_SID
		WHERE SU.MBER_NO = (SELECT MBER_NO FROM SNS_USER WHERE USR_ID = #{usr_id})
		AND SU.AUTH_CODE IN ('ROLE_CORE_MNGR','ROLE_MC_MNGR')
		<if test="auth_code != null and auth_code !='' and (auth_code == 'ROLE_MC_MNGR' or auth_code == 'ROLE_CORE_MNGR')">
			AND SU.ORG_SID = #{org_sid}
		</if>		
	</select>
	
	<update id="delAdminUser" parameterType="Map">
		/* [i2c.biz.admin.main.dao.AdminMainDAO.delAdminUser] 관리자등록 삭제 */
		UPDATE SNS_USER
		SET USE_STOP_YN = 'Y'
		, USE_STOP_DTTM = DATE_FORMAT(SYSDATE(), '%Y%m%d%H%i%s')
		WHERE USR_ID = #{usrId}
	</update>	
	
	<sql id="adminMainCntQuery">
		SELECT
			CASE scc.cd
				WHEN 'MSGTY01' THEN (
					SELECT SUM(ms.sms)
					FROM mber_level ml WHERE ml.level_cd = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY02' THEN (
					SELECT SUM(ms.lms)
					FROM mber_level ml WHERE ml.level_cd = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY03' THEN (
					SELECT SUM(ms.mms)
					FROM mber_level ml WHERE ml.level_cd = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY04' THEN (
					SELECT SUM(ms.ntt)
					FROM mber_level ml WHERE ml.level_cd = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY05' THEN (
					SELECT SUM(ms.frt_t)
					FROM mber_level ml WHERE ml.level_cd = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY06' THEN (
					SELECT SUM(ms.frt_i)
					FROM mber_level ml WHERE ml.level_cd = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY07' THEN (
					SELECT SUM(ms.frt_w)
					FROM mber_level ml WHERE ml.level_cd = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY09' THEN (
					SELECT SUM( DISTINCT fms.carousel)
					FROM mber_level ml WHERE ml.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY08' THEN (
					SELECT SUM( DISTINCT fms.wide_item_list)
					FROM mber_level ml WHERE ml.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY10' THEN (
					SELECT SUM( DISTINCT fms.carousel_commerce)
					FROM mber_level ml WHERE ml.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY11' THEN (
					SELECT SUM( DISTINCT fms.commerce)
					FROM mber_level ml WHERE ml.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY12' THEN (
					SELECT SUM( DISTINCT fms.premium_video)
					FROM mber_level ml WHERE ml.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
			END
		FROM msg_statistics ms LEFT JOIN sns_user SUA ON ms.org_id = sua.org_sid
			LEFT JOIN frn_msg_statistics fms ON ms.org_id = fms.org_id AND ms.req_date = fms.req_date
		WHERE 1=1
		<if test="@i2c.cmm.util.StringUtil@isEmpty(mber_no) == false">
	    	AND sua.mber_no = #{mber_no}
	    </if>
		<if test="@i2c.cmm.util.StringUtil@isEmpty(org_id) == false">
	    	AND sua.org_sid = #{org_id}
	    </if>
	</sql>
	
	<sql id="adminMainAmountSubQuery">
		SELECT smi.level_cd
		FROM sns_user suc, sub_mber_info smi
		WHERE suc.usr_id = smi.usr_id
		<if test="@i2c.cmm.util.StringUtil@isEmpty(mber_no) == false">
	    	AND suc.mber_no = #{mber_no}
	    </if>
	    <if test="@i2c.cmm.util.StringUtil@isEmpty(org_id) == false">
	    	AND suc.org_sid = #{org_id}
	    </if>
	    AND smi.level_cd IS NOT NULL
	    AND smi.level_cd != ''
	    LIMIT 1
	</sql>
	
	<sql id="adminMainAmountQuery">
		SELECT 
			CASE SCC.CD 
				WHEN 'MSGTY01' THEN SUM(MS.SMS) * (
					SELECT CASE
							WHEN SUM(MS.SMS) <![CDATA[<]]> 100000 THEN ML.SMS
							WHEN SUM(MS.SMS) <![CDATA[>=]]> 100000 AND SUM(MS.SMS) <![CDATA[<]]> 500000 THEN ML.SMS01
							WHEN SUM(MS.SMS) <![CDATA[>=]]> 500000 THEN ML.SMS02
						END
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>)) 
				WHEN 'MSGTY02' THEN SUM(MS.LMS) * (
					SELECT CASE
							WHEN SUM(MS.LMS) <![CDATA[<]]> 100000 THEN ML.LMS
							WHEN SUM(MS.LMS) <![CDATA[>=]]> 100000 AND SUM(MS.LMS) <![CDATA[<]]> 500000 THEN ML.LMS01
							WHEN SUM(MS.LMS) <![CDATA[>=]]> 500000 THEN ML.LMS02
						END 
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY03' THEN SUM(MS.MMS) * (
					SELECT CASE
							WHEN SUM(MS.MMS) <![CDATA[<]]> 100000 THEN ML.MMS
							WHEN SUM(MS.MMS) <![CDATA[>=]]> 100000 AND SUM(MS.MMS) <![CDATA[<]]> 500000 THEN ML.MMS01
							WHEN SUM(MS.MMS) <![CDATA[>=]]> 500000 THEN ML.MMS02
						END 
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY04' THEN SUM(MS.NTT) * (
					SELECT CASE
							WHEN SUM(MS.NTT) <![CDATA[<]]> 100000 THEN ML.NTCN_TALK
							WHEN SUM(MS.NTT) <![CDATA[>=]]> 100000 AND SUM(MS.NTT) <![CDATA[<]]> 500000 THEN ML.NTCN_TALK01
							WHEN SUM(MS.NTT) <![CDATA[>=]]> 500000 THEN ML.NTCN_TALK02
						END 
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY05' THEN SUM(MS.FRT_T) * (
					SELECT CASE
							WHEN SUM(MS.FRT_T) <![CDATA[<]]> 100000 THEN ML.FRN_TALK
							WHEN SUM(MS.FRT_T) <![CDATA[>=]]> 100000 AND SUM(MS.FRT_T) <![CDATA[<]]> 500000 THEN ML.FRN_TALK01
							WHEN SUM(MS.FRT_T) <![CDATA[>=]]> 500000 THEN ML.FRN_TALK02
						END 
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY06' THEN SUM(MS.FRT_I) * (
					SELECT CASE
							WHEN SUM(MS.FRT_I) <![CDATA[<]]> 100000 THEN ML.FRN_TALK_IMAGE
							WHEN SUM(MS.FRT_I) <![CDATA[>=]]> 100000 AND SUM(MS.FRT_I) <![CDATA[<]]> 500000 THEN ML.FRN_TALK_IMAGE01
							WHEN SUM(MS.FRT_I) <![CDATA[>=]]> 500000 THEN ML.FRN_TALK_IMAGE02
						END 
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY07' THEN SUM(MS.FRT_W) * (
					SELECT CASE
							WHEN SUM(MS.FRT_W) <![CDATA[<]]> 100000 THEN ML.FRN_TALK_IMAGE_WIDE
							WHEN SUM(MS.FRT_W) <![CDATA[>=]]> 100000 AND SUM(MS.FRT_W) <![CDATA[<]]> 500000 THEN ML.FRN_TALK_IMAGE_WIDE01
							WHEN SUM(MS.FRT_W) <![CDATA[>=]]> 500000 THEN ML.FRN_TALK_IMAGE_WIDE02
						END
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY09' THEN SUM(DISTINCT fms.carousel) * (
					SELECT CASE
							WHEN SUM(DISTINCT fms.carousel) <![CDATA[<]]> 100000 THEN ML.FRIEND_TALK_PLUS_CAROUSEL_FEED01
							WHEN SUM(DISTINCT fms.carousel) <![CDATA[>=]]> 100000 AND SUM(DISTINCT fms.carousel)<![CDATA[<]]> 500000 THEN ML.FRIEND_TALK_PLUS_CAROUSEL_FEED02
							WHEN SUM(DISTINCT fms.carousel) <![CDATA[>=]]> 500000 THEN ML.FRIEND_TALK_PLUS_CAROUSEL_FEED03
						END
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY08' THEN SUM(DISTINCT fms.wide_item_list) * (
					SELECT CASE
							WHEN SUM(DISTINCT fms.wide_item_list) <![CDATA[<]]> 100000 THEN ML.FRIEND_TALK_PLUS_WIDE_ITEM_LIST01
							WHEN SUM(DISTINCT fms.wide_item_list) <![CDATA[>=]]> 100000 AND SUM(DISTINCT fms.wide_item_list) <![CDATA[<]]> 500000 THEN ML.FRIEND_TALK_PLUS_WIDE_ITEM_LIST02
							WHEN SUM(DISTINCT fms.wide_item_list) <![CDATA[>=]]> 500000 THEN ML.FRIEND_TALK_PLUS_WIDE_ITEM_LIST03
						END
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY10' THEN SUM(DISTINCT fms.carousel_commerce) * (
					SELECT CASE
							WHEN SUM(DISTINCT fms.carousel_commerce) <![CDATA[<]]> 100000 THEN ML.FRIEND_TALK_PLUS_CAROUSEL_COMMERCE01
							WHEN SUM(DISTINCT fms.carousel_commerce) <![CDATA[>=]]> 100000 AND SUM(MS.FRT_W) <![CDATA[<]]> 500000 THEN ML.FRIEND_TALK_PLUS_CAROUSEL_COMMERCE02
							WHEN SUM(DISTINCT fms.carousel_commerce) <![CDATA[>=]]> 500000 THEN ML.FRIEND_TALK_PLUS_CAROUSEL_COMMERCE03
						END
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY11' THEN SUM(DISTINCT fms.commerce) * (
					SELECT CASE
							WHEN SUM(DISTINCT fms.commerce) <![CDATA[<]]> 100000 THEN ML.FRIEND_TALK_PLUS_COMMERCE01
							WHEN SUM(DISTINCT fms.commerce) <![CDATA[>=]]> 100000 AND SUM(DISTINCT fms.carousel)<![CDATA[<]]> 500000 THEN ML.FRIEND_TALK_PLUS_COMMERCE02
							WHEN SUM(DISTINCT fms.commerce) <![CDATA[>=]]> 500000 THEN ML.FRIEND_TALK_PLUS_COMMERCE03
						END
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
				WHEN 'MSGTY12' THEN SUM(DISTINCT fms.premium_video) * (
					SELECT CASE
							WHEN SUM(DISTINCT fms.premium_video) <![CDATA[<]]> 100000 THEN ML.FRIEND_TALK_PLUS_PREMIUM_VIDEO01
							WHEN SUM(DISTINCT fms.premium_video) <![CDATA[>=]]> 100000 AND SUM(DISTINCT fms.wide_item_list) <![CDATA[<]]> 500000 THEN ML.FRIEND_TALK_PLUS_PREMIUM_VIDEO02
							WHEN SUM(DISTINCT fms.premium_video) <![CDATA[>=]]> 500000 THEN ML.FRIEND_TALK_PLUS_PREMIUM_VIDEO03
						END
					FROM MBER_LEVEL ML WHERE ML.LEVEL_CD = (<include refid="adminMainAmountSubQuery"/>))
			END
	    FROM MSG_STATISTICS MS LEFT JOIN SNS_USER SUB ON MS.ORG_ID = SUB.ORG_SID
			LEFT JOIN frn_msg_statistics fms ON MS.org_id = fms.org_id AND MS.req_date = fms.req_date
	    WHERE 1=1
	   	<if test="@i2c.cmm.util.StringUtil@isEmpty(mber_no) == false">
	   		AND SUB.MBER_NO = #{mber_no}
	    </if>
	    <if test="@i2c.cmm.util.StringUtil@isEmpty(org_id) == false">
	    	AND SUB.ORG_SID = #{org_id}
	    </if>
	</sql>
	
	<select id="listAdminMain" parameterType="Map" resultType="i2c.cmm.base.CommonResultMap">
		/* [i2c.biz.admin.main.AdminMainDAO.listAdminMain] 관리자용 전체현황 */
		SELECT
			  SCC.CD_NM    
			, ( <include refid="adminMainCntQuery"/>
			    AND MS.REQ_DATE = DATE_FORMAT(NOW(), '%Y%m%d')
			  ) TODAY_CNT
			, ( <include refid="adminMainCntQuery"/>
			    AND MS.REQ_DATE <![CDATA[>]]> DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 WEEK),'%Y%m%d')
			  ) CUR_WEEK_CNT
			, ( <include refid="adminMainCntQuery"/> 
			    AND MS.REQ_DATE LIKE CONCAT(DATE_FORMAT(NOW(), '%Y%m'),'%')
			  ) CUR_MONTH_CNT
			, ( <include refid="adminMainCntQuery"/>
				AND MS.REQ_DATE LIKE CONCAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 MONTH),'%Y%m'),'%')
			  ) D_MONTH_CNT
	 	FROM SNS_COMMON_CODE SCC	
		WHERE SCC.UP_CD = 'MSG_TY'
		ORDER BY SCC.CD
	</select>
	
	<select id="listUserMain" parameterType="Map" resultType="i2c.cmm.base.CommonResultMap">
		/* [i2c.biz.admin.main.AdminMainDAO.listUserMain] 회원용 메시지발송현황 */
		SELECT
			  scc.add_cd_nm
			, ( <include refid="adminMainCntQuery"/> 
			    AND ms.req_date = DATE_FORMAT(NOW(), '%Y%m%d')
			  ) today_cnt
			, ( <include refid="adminMainCntQuery"/>
			    AND ms.req_date LIKE CONCAT(DATE_FORMAT(NOW(), '%Y%m'),'%')
			  ) cur_month_cnt
			, ( <include refid="adminMainAmountQuery"/>
			    AND ms.req_date LIKE CONCAT(DATE_FORMAT(NOW(), '%Y%m'),'%')
			  ) cur_month_amount
			, ( <include refid="adminMainCntQuery"/>
				AND ms.req_date LIKE CONCAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 MONTH),'%Y%m'),'%')
			  ) d_month_cnt
			, ( <include refid="adminMainAmountQuery"/>
				AND ms.req_date LIKE CONCAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 MONTH),'%Y%m'),'%')
			  ) d_month_amount
		FROM sns_common_code scc
		WHERE scc.up_cd = 'MSG_TY'
		ORDER BY scc.cd
	</select>
	
	<select id="totalUserCount" resultType="int">
		 <include refid="mberMainQuery"/>
	</select>
	
	<select id="listRejectNum" parameterType="i2c.biz.admin.rejectMng.vo.RejectMngVO" resultType="i2c.biz.admin.rejectMng.vo.RejectMngVO">
	/* [i2c.biz.admin.main.AdminMainDAO.listRejectNum] 회원용 메시지발송현황 */
		SELECT 
			   ANM.ARS_NUM
			 , RNM.REJECT_NUM
			 , DATE_FORMAT(RNM.REJECT_DE, "%Y-%m-%d %H:%i") REJECT_DE
		  FROM ARS_NUM_MNG AS ANM 
		  	   INNER JOIN REJECT_NUM_MNG AS RNM ON ANM.ARS_ID = RNM.ARS_ID
		 WHERE RNM.STATUS = 'REJECTST01' 
		<choose>
			<when test="auth_code == 'ROLE_ADMIN'">
				AND ANM.MBER_NO = #{mber_no }
			</when>
			<otherwise>
				AND ANM.USR_ID = #{usr_id }
			</otherwise>
		</choose>
		ORDER BY REJECT_DE DESC
		<!-- limit 5 -->
	</select>
	
</mapper>
