|
|
@@ -57,7 +57,7 @@
|
|
|
</select>
|
|
|
|
|
|
<!-- 휴면회원 테이블 휴면회원정보 저장 -->
|
|
|
- <insert id="createDormantCustomer" parameterType="CustomerSearch">
|
|
|
+ <insert id="createDormantCustomer" parameterType="CustomerSearch" timeout="360">
|
|
|
/*TsbCustomerDao.createDormantCustomer*/
|
|
|
INSERT INTO TB_DORMANT_CUST (
|
|
|
CUST_NO
|
|
|
@@ -157,7 +157,7 @@
|
|
|
</insert>
|
|
|
|
|
|
<!--회원정보 휴면처리-->
|
|
|
- <update id="updateDormantCustomer" parameterType="CustomerSearch">
|
|
|
+ <update id="updateDormantCustomer" parameterType="CustomerSearch" timeout="360">
|
|
|
/*TsbCustomerDao.updateDormantCustomer*/
|
|
|
UPDATE TB_CUSTOMER
|
|
|
SET CUST_NM = #{encodedCustNm}
|
|
|
@@ -290,14 +290,27 @@
|
|
|
, C.CELL_PHNNO
|
|
|
, C.EMAIL
|
|
|
, DATEDIFF(NOW(), C.JOIN_DT) AS DIFF_JOIN_DT
|
|
|
- , C.APP_AGREE_DT
|
|
|
- , C.SMS_AGREE_DT
|
|
|
- , C.EMAIL_AGREE_DT
|
|
|
- , C.MK_AGREE_DT
|
|
|
+ , C.SMS_AGREE_YN
|
|
|
+ , C.EMAIL_AGREE_YN
|
|
|
+ , C.APP_AGREE_YN
|
|
|
+ , C.MK_AGREE_YN
|
|
|
+ , DATE_FORMAT(C.APP_AGREE_DT, '%Y.%m.%d') AS APP_AGREE_DT
|
|
|
+ , DATE_FORMAT(C.SMS_AGREE_DT, '%Y.%m.%d') AS SMS_AGREE_DT
|
|
|
+ , DATE_FORMAT(C.EMAIL_AGREE_DT, '%Y.%m.%d') AS EMAIL_AGREE_DT
|
|
|
+ , DATE_FORMAT(C.MK_AGREE_DT, '%Y.%m.%d') AS MK_AGREE_DT
|
|
|
FROM TB_CUSTOMER C
|
|
|
WHERE C.CUST_STAT = 'G104_10' -- 활동회원
|
|
|
AND (C.SMS_AGREE_YN = 'Y' OR C.EMAIL_AGREE_YN = 'Y' OR C.MK_AGREE_YN = 'Y')
|
|
|
+ AND TIMESTAMPDIFF(YEAR,JOIN_DT, NOW()) >= 2
|
|
|
+ AND TIMESTAMPDIFF(YEAR,JOIN_DT, NOW()) MOD 2 = 0
|
|
|
AND C.SITE_CD = #{siteCd}
|
|
|
+ AND NOT EXISTS (
|
|
|
+ SELECT 1
|
|
|
+ FROM TB_CUST_CONTACT_HST CCH
|
|
|
+ WHERE CCH.RECEIVER_NO = C.CUST_NO
|
|
|
+ AND CCH.CONTACT_TYPE = 'G054_209'
|
|
|
+ AND CCH.SEND_DT <![CDATA[<]]> NOW()
|
|
|
+ )
|
|
|
</select>
|
|
|
|
|
|
<!--회원등급정책 목록-->
|
|
|
@@ -315,7 +328,7 @@
|
|
|
</select>
|
|
|
|
|
|
<!--변경된 회원등급 이력 생성-->
|
|
|
- <insert id="createChangeCustGradeHst" parameterType="CustGrade" timeout="100">
|
|
|
+ <insert id="createChangeCustGradeHst" parameterType="CustGrade" timeout="600">
|
|
|
/*TsbCustomerDao.createChangeCustGradeHst*/
|
|
|
INSERT INTO TB_CUST_GRADE_HST (
|
|
|
CUST_NO
|
|
|
@@ -370,7 +383,7 @@
|
|
|
</insert>
|
|
|
|
|
|
<!--변경된등급 회원 이력 생성-->
|
|
|
- <insert id="createChangeCustomerHst" parameterType="CustGrade" timeout="100">
|
|
|
+ <insert id="createChangeCustomerHst" parameterType="CustGrade" timeout="600">
|
|
|
/*TsbCustomerDao.createChangeCustomerHst*/
|
|
|
INSERT INTO TB_CUSTOMER_HST (
|
|
|
CUST_NO
|
|
|
@@ -471,7 +484,7 @@
|
|
|
</insert>
|
|
|
|
|
|
<!--회원등급 변경 처리-->
|
|
|
- <update id="updateCustomerGrade" parameterType="CustGrade" timeout="100">
|
|
|
+ <update id="updateCustomerGrade" parameterType="CustGrade" timeout="600">
|
|
|
/*TsbCustomerDao.updateCustomerGrade*/
|
|
|
UPDATE TB_CUSTOMER C
|
|
|
INNER JOIN
|
|
|
@@ -482,6 +495,26 @@
|
|
|
, UPD_NO = #{updNo}
|
|
|
WHERE CGH.APPLY_YMD = DATE_FORMAT(NOW(), '%Y%m%d')
|
|
|
</update>
|
|
|
+
|
|
|
+ <!--회원등급 대상 목록-->
|
|
|
+ <select id="getCustGradeChangeTargetList" parameterType="CustomerSearch" resultType="Customer">
|
|
|
+ /*TsbCustomerDao.getCustGradeChangeTargetList*/
|
|
|
+ SELECT C.CUST_NO
|
|
|
+ , C.CUST_NM
|
|
|
+ , C.CELL_PHNNO
|
|
|
+ , C.EMAIL
|
|
|
+ , C.SMS_AGREE_YN
|
|
|
+ , C.EMAIL_AGREE_YN
|
|
|
+ , FN_GET_CODE_NM('G110', CGH.GRADE_ACD) AS CUST_GRADE_NM
|
|
|
+ , SUBSTR(CGH.APPLY_YMD, 5, 2) AS MM
|
|
|
+ FROM TB_CUSTOMER C
|
|
|
+ INNER JOIN
|
|
|
+ TB_CUST_GRADE_HST CGH
|
|
|
+ ON C.CUST_NO = CGH.CUST_NO
|
|
|
+ WHERE C.CUST_STAT = 'G104_10'
|
|
|
+ AND C.SITE_CD = #{siteCd}
|
|
|
+ AND CGH.APPLY_YMD = DATE_FORMAT(NOW(), '%Y%m%d')
|
|
|
+ </select>
|
|
|
|
|
|
<!-- 넷퍼시메일솔루션 회원정보 Truncate -->
|
|
|
<delete id="truncateNetpathyMailCustomer">
|
|
|
@@ -603,6 +636,11 @@
|
|
|
, RANK() OVER(PARTITION BY CR.CPN_ID, CR.CPN_TARGET ORDER BY REF_VAL) AS RK
|
|
|
FROM TB_COUPON_REFVAL CR
|
|
|
WHERE CR.CPN_TARGET != 'G260_14' /*제외상품아닌넘*/
|
|
|
+ AND CR.CPN_ID IN (
|
|
|
+ SELECT GRADE_CPN_ID3
|
|
|
+ FROM TB_CUST_GRADE_POLICY
|
|
|
+ WHERE USE_YN = 'Y'
|
|
|
+ )
|
|
|
)
|
|
|
, TAB_COUPON_REFVAL2 AS (
|
|
|
SELECT CPN_ID
|
|
|
@@ -622,6 +660,7 @@
|
|
|
GROUP BY CPN_ID, CPN_TARGET
|
|
|
)
|
|
|
SELECT C.CUST_NO
|
|
|
+ , C.CUST_NM
|
|
|
, C.EMAIL
|
|
|
, C.CELL_PHNNO
|
|
|
, C.SMS_AGREE_YN
|
|
|
@@ -653,6 +692,12 @@
|
|
|
WHERE CCP.CUST_NO = C.CUST_NO
|
|
|
AND CCP.CPN_ID = CO.CPN_ID
|
|
|
) AS CPN_CNT
|
|
|
+ , CONCAT(CR.REF_VAL, CASE WHEN CR.CPN_TARGET = 'G260_10' AND CR.CNT > 1 THEN ' 외'
|
|
|
+ WHEN CR.CPN_TARGET = 'G260_11' AND CR.CNT > 1 THEN ' 외'
|
|
|
+ WHEN CR.CPN_TARGET = 'G260_12' AND CR.CNT > 2 THEN ' 외'
|
|
|
+ WHEN CR.CPN_TARGET = 'G260_13' AND CR.CNT > 1 THEN ' 외'
|
|
|
+ ELSE ''
|
|
|
+ END) AS TGT_CONDITION /*대상조건*/
|
|
|
FROM TB_CUSTOMER C
|
|
|
INNER JOIN
|
|
|
TB_BATCH_BIRTH BB
|
|
|
@@ -671,8 +716,8 @@
|
|
|
WHERE C.CUST_STAT = 'G104_10'
|
|
|
AND C.SITE_CD = #{siteCd}
|
|
|
AND (C.SMS_AGREE_YN = 'Y' OR C.EMAIL_AGREE_YN = 'Y')
|
|
|
- AND SUBSTR(BB.BIRTH_YMD, 5,8) > DATE_FORMAT(DATE_ADD(LAST_DAY(NOW()), INTERVAL -1 MONTH ), '%m%d')
|
|
|
- AND SUBSTR(BB.BIRTH_YMD, 5,8) <![CDATA[<]]> DATE_FORMAT(DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY), '%m%d')
|
|
|
+ AND SUBSTR(BB.BIRTH_YMD, 5, 4) > DATE_FORMAT(DATE_ADD(LAST_DAY(NOW()), INTERVAL -1 MONTH ), '%m%d')
|
|
|
+ AND SUBSTR(BB.BIRTH_YMD, 5, 4) <![CDATA[<]]> DATE_FORMAT(DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY), '%m%d')
|
|
|
AND NOT EXISTS (
|
|
|
SELECT 1
|
|
|
FROM TB_CUST_CONTACT_HST CCH
|