사용자 회원가입 수정(1)

This commit is contained in:
김현욱
2025-12-23 18:02:34 +09:00
parent 79d17e3fc2
commit c4bb58c75c
8 changed files with 797 additions and 231 deletions

View File

@@ -1810,6 +1810,113 @@
LIMIT 1
</select>
<!--기존 가입 여부 조회 - Email -->
<select id="selectBOMbrwithdrawalSearchEmail"
parameterType="com.wb.domainserver.domain.gcone.mbr.mbr.vo.BOMbrVO" resultType="dataMap">
SELECT TGT.*
FROM (
SELECT GM.MBR_INNB,
GM.MBR_ID,
CAST(AES_DECRYPT(UNHEX(GEM.EMAIL_ADRES) , #{secretKey}) AS CHAR(50)) AS EMAIL_ADRES,
SHOP.SOPMAL_NM AS BRAND,
FN_GET_COMMCODE_NAME('EXTRL_INTRLCK_DV', GEM.EXTRL_INTRLCK_DV_CD) EXTRL_INTRLCK_DV,
CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 2 ELSE 1 END IS_HM,
GMS.LAST_PURCHS_DT,
GMS.LAST_LOGIN_DT,
CASE WHEN (GM.MBR_ID LIKE 'M-%' OR REGEXP_LIKE(GM.MBR_ID,'kko[0-9]{10}') OR GM.MBR_ID LIKE '%@%')
THEN CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 4 -- SNS 가입 AND 휴면인적이 있던 회원
ELSE 3 -- SNS 가입 AND 휴면인적이 없던 회원
END
ELSE CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 2 -- 사이트 가입 AND 휴면인적이 있던 회원
ELSE 1 -- 사이트 가입 AND 휴면인적이 없던 회원
END
END DEV,
RANK() OVER (PARTITION BY GM.MBR_NM, GM.MBTLNB
ORDER BY (CASE WHEN (GM.MBR_ID LIKE 'M-%' OR REGEXP_LIKE(GM.MBR_ID,'kko[0-9]{10}') OR GM.MBR_ID LIKE '%@%')
THEN CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 4
ELSE 3
END
ELSE CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 2
ELSE 1
END
END),
GMS.LAST_PURCHS_DT DESC, GMS.LAST_LOGIN_DT DESC, GMS.MBR_INNB DESC
) AS RK
FROM GC_MEMBER GM
INNER JOIN GC_MEMBER_SITE GMS
ON GM.MBR_INNB = GMS.MBR_INNB
AND GM.MBR_DV_CD = GMS.MBR_DV_CD
LEFT JOIN GC_EXTRL_MEMBER GEM
ON GMS.MBR_INNB = GEM.MBR_INNB
AND GMS.MBR_DV_CD = GEM.MBR_DV_CD
AND GMS.SOPMAL_CD = GEM.SOPMAL_CD
LEFT JOIN GC_SHOP SHOP
ON GMS.SOPMAL_CD = SHOP.SOPMAL_CD
WHERE 1 = 1
AND GM.USE_AT = 'Y'
AND GM.MBR_DV_CD = #{mbrDvCd}
AND GM.MBR_NM = #{mbrNm}
AND GM.EMAIL = HEX(AES_ENCRYPT(#{email}, #{secretKey}))
) TGT
WHERE 1 = 1
AND NOT (EXTRL_INTRLCK_DV IS NULL AND DEV >= 3)
ORDER BY DEV, RK
</select>
<!--기존 가입 여부 조회(SNS) - Email -->
<select id="selectBOMbrwithdrawalSnsSearchEmail"
parameterType="com.wb.domainserver.domain.gcone.mbr.mbr.vo.BOMbrVO" resultType="dataMap">
SELECT TGT.*
FROM (
SELECT GM.MBR_INNB,
GM.MBR_ID,
CAST(AES_DECRYPT(UNHEX(GEM.EMAIL_ADRES) , #{secretKey}) AS CHAR(50)) AS EMAIL_ADRES,
SHOP.SOPMAL_NM AS BRAND,
FN_GET_COMMCODE_NAME('EXTRL_INTRLCK_DV', GEM.EXTRL_INTRLCK_DV_CD) EXTRL_INTRLCK_DV,
CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 2 ELSE 1 END IS_HM,
GMS.LAST_PURCHS_DT,
GMS.LAST_LOGIN_DT,
CASE WHEN (GM.MBR_ID LIKE 'M-%' OR REGEXP_LIKE(GM.MBR_ID,'kko[0-9]{10}') OR GM.MBR_ID LIKE '%@%')
THEN CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 4 -- SNS 가입 AND 휴면인적이 있던 회원
ELSE 3 -- SNS 가입 AND 휴면인적이 없던 회원
END
ELSE CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 2 -- 사이트 가입 AND 휴면인적이 있던 회원
ELSE 1 -- 사이트 가입 AND 휴면인적이 없던 회원
END
END DEV,
RANK() OVER (PARTITION BY GM.MBR_NM, GM.MBTLNB
ORDER BY (CASE WHEN (GM.MBR_ID LIKE 'M-%' OR REGEXP_LIKE(GM.MBR_ID,'kko[0-9]{10}') OR GM.MBR_ID LIKE '%@%')
THEN CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 4
ELSE 3
END
ELSE CASE WHEN GM.MNGR_LOG LIKE '%휴면해제%' THEN 2
ELSE 1
END
END),
GMS.LAST_PURCHS_DT DESC, GMS.LAST_LOGIN_DT DESC, GMS.MBR_INNB DESC
) AS RK
FROM GC_MEMBER GM
INNER JOIN GC_MEMBER_SITE GMS
ON GM.MBR_INNB = GMS.MBR_INNB
AND GM.MBR_DV_CD = GMS.MBR_DV_CD
LEFT JOIN GC_EXTRL_MEMBER GEM
ON GMS.MBR_INNB = GEM.MBR_INNB
AND GMS.MBR_DV_CD = GEM.MBR_DV_CD
AND GMS.SOPMAL_CD = GEM.SOPMAL_CD
LEFT JOIN GC_SHOP SHOP
ON GMS.SOPMAL_CD = SHOP.SOPMAL_CD
WHERE 1 = 1
AND GM.USE_AT = 'Y'
AND GM.MBR_DV_CD = #{mbrDvCd}
AND GM.MBR_NM = #{mbrNm}
AND GM.EMAIL = HEX(AES_ENCRYPT(#{email}, #{secretKey}))
) TGT
WHERE 1 = 1
AND NOT (EXTRL_INTRLCK_DV IS NULL AND DEV >= 3)
ORDER BY DEV, RK
LIMIT 1
</select>
<!--동의 약정 조회 -->
<select id="selectBOJoinAgreeTermsForm"
parameterType="com.wb.domainserver.domain.gcone.mbr.mbr.vo.BOMbrVO" resultType="dataMap">
@@ -1873,15 +1980,6 @@
MBR_ID,
JOIN_MTH_CD,
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(joinMthCd)">
ZIP,
ADRES_DV,
<if test="adresDv == '01'">
RNM_ADRES,
</if>
<if test="adresDv == '02'">
LNB_ADRES,
</if>
DTL_ADRES,
PASSWORD_CHNG_DE,
</if>
MBR_PASSWORD,
@@ -1912,10 +2010,6 @@
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(joinMthCd)">
#{mbrId},
'none',
#{zip},
#{adresDv},
#{lnbAdres},
#{dtlAdres},
SYSDATE(),
</if>
#{mbrPassword},