From 71415bac5bff83862acaa994d0473507c487bae8 Mon Sep 17 00:00:00 2001 From: kimre Date: Fri, 15 Jul 2022 16:47:25 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B2=AD=EC=95=BD=EB=AA=A9=EB=A1=9D=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20=EC=BF=BC=EB=A6=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/mysql/custMgt/custMgt-mapper.xml | 90 +++++++++++++------ 1 file changed, 64 insertions(+), 26 deletions(-) diff --git a/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml b/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml index c021fb8..46ffa97 100644 --- a/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml +++ b/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml @@ -17,6 +17,8 @@ ON eci.CUST_SEQ = esi.CUST_SEQ AND esi.CUST_SEQ = esu.CUST_SEQ + LEFT JOIN hubez_imdb.EZ_IM_USER eiu + on eiu.LOGIN_ID = esi.ATTRCTOR_ID WHERE 1 = 1 @@ -38,26 +40,23 @@ GRP_CD = 'SUBS_STTUS_CD' AND DTL_CD = A.SUBS_STTUS_CD ) AS STAT - , ifnull(( - select case when EX_PROVUSERTYPE in ( 'CCS-CS1' - , 'CCS-CB1' - , 'CCS-CB2' - , 'CCS-CJ' - , 'CCS-LS2' - , 'CCS-LS3' - , 'CCS-M' - , 'CCS-MJ' - , 'CCS-P' - , 'CCS-P2' - , 'CCS-D' - , 'CCS-G' - , 'CCS-S') then '고객센터' - when EX_PROVUSERTYPE = 'DEALER' then '대리점' - else '직접영업' - end as ATTRACT_CHANNEL - from hubez_imdb.EZ_IM_USER - where LOGIN_ID = A.attrctorId - ) , '고객셀프가입') as CHANNEL + , case when A.EX_PROVUSERTYPE in ( 'CCS-CS1' + , 'CCS-CB1' + , 'CCS-CB2' + , 'CCS-CJ' + , 'CCS-LS2' + , 'CCS-LS3' + , 'CCS-M' + , 'CCS-MJ' + , 'CCS-P' + , 'CCS-P2' + , 'CCS-D' + , 'CCS-G' + , 'CCS-S') then '고객센터' + when A.EX_PROVUSERTYPE = 'DEALER' then '대리점' + when A.EX_PROVUSERTYPE is null then '고객셀프가입' + else '직접영업' + end as CHANNEL , ( SELECT PROD_NM @@ -65,7 +64,7 @@ hubez_common.EZ_PROD_INFO WHERE PROD_CD = A.PROD_CD - ) AS PLAN + ) AS PLAN , IFNULL((SELECT CFWD_AMT FROM hubez_admin.EZ_USER_LMT WHERE USER_SEQ = A.adminSeq AND LMT_YM = DATE_FORMAT(NOW(), '%Y%m')), 0) AS CARRY_OVER -- 년월까지만 비교 해야 함. FROM ( @@ -76,17 +75,19 @@ DATE_FORMAT(esi.OPN_DT, '%Y-%m-%d') AS REG_DT, esi.SUBS_STTUS_CD , esi.PROD_CD, - esi.USER_SEQ as adminSeq, - esi.ATTRCTOR_ID as attrctorId + esi.USER_SEQ as adminSeq, + esi.ATTRCTOR_ID as attrctorId , + eiu.EX_PROVUSERTYPE FROM hubez_common.EZ_SUBS_INFO esi INNER JOIN hubez_common.EZ_SVC_USER esu ON esu.USER_SEQ = esi.USER_SEQ and esu.USER_TP_CD in ('01','03') INNER JOIN hubez_common.EZ_CUST_INFO eci - ON - eci.CUST_SEQ = esi.CUST_SEQ + ON eci.CUST_SEQ = esi.CUST_SEQ AND esi.CUST_SEQ = esu.CUST_SEQ + LEFT JOIN hubez_imdb.EZ_IM_USER eiu + on eiu.LOGIN_ID = esi.ATTRCTOR_ID WHERE 1 = 1 ORDER BY esi.OPN_DT DESC @@ -159,6 +160,8 @@ ON eci.CUST_SEQ = esi.CUST_SEQ AND esi.CUST_SEQ = esu.CUST_SEQ + LEFT JOIN hubez_imdb.EZ_IM_USER eiu + on eiu.LOGIN_ID = esi.ATTRCTOR_ID WHERE 1 = 1 ORDER BY esi.OPN_DT DESC ) A, ( SELECT @ROWNUM := 0 ) AS R @@ -174,7 +177,42 @@ AND esu.USER_STTUS_CD = #{searchType1} - AND esu.USER_TP_CD = #{searchType2} + + AND eiu.EX_PROVUSERTYPE is null + + + AND eiu.EX_PROVUSERTYPE = 'DEALER' + + + AND eiu.EX_PROVUSERTYPE in ( 'CCS-CS1' + , 'CCS-CB1' + , 'CCS-CB2' + , 'CCS-CJ' + , 'CCS-LS2' + , 'CCS-LS3' + , 'CCS-M' + , 'CCS-MJ' + , 'CCS-P' + , 'CCS-P2' + , 'CCS-D' + , 'CCS-G' + , 'CCS-S') + + + AND eiu.EX_PROVUSERTYPE not in ( 'CCS-CS1' + , 'CCS-CB1' + , 'CCS-CB2' + , 'CCS-CJ' + , 'CCS-LS2' + , 'CCS-LS3' + , 'CCS-M' + , 'CCS-MJ' + , 'CCS-P' + , 'CCS-P2' + , 'CCS-D' + , 'CCS-G' + , 'CCS-S', 'DEALER') +