SELECT mi.mbr_id
, mi.lgn_id
, mi.mbr_nm
, mi.ncnm
, mi.pswd
, mi.mbl_telno
, mi.telno
, mi.eml
, mi.zip
, mi.addr
, mi.daddr
, mi.mbr_stts
, mi.use_yn
, TO_CHAR(mi.cntrl_dt, 'YYYY-MM-DD') AS cntrl_dt
, mi.cntrl_rsn
, mi.sms_rcptn_agre_yn
, mi.eml_rcptn_agre_yn
, mi.prvc_rls_yn
, mi.mbr_type
, TO_CHAR(mi.pswd_chg_dt, 'YYYY-MM-DD HH24:MI') AS pswd_chg_dt
, mi.frst_reg_ip
, mi.sys_pvsn_yn
, mi.rgtr
, TO_CHAR(mi.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, mi.mdfr
, TO_CHAR(mi.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
FROM mbr_info mi
INSERT INTO mbr_info (
mbr_id
, lgn_id
, mbr_nm
, ncnm
, pswd
, mbl_telno
, telno
, eml
, zip
, addr
, daddr
, mbr_stts
, use_yn
, cntrl_dt
, cntrl_rsn
, sms_rcptn_agre_yn
, eml_rcptn_agre_yn
, prvc_rls_yn
, mbr_type
, pswd_chg_dt
, frst_reg_ip
, sys_pvsn_yn
, rgtr
, reg_dt
) VALUES (
#{mbrId}
, #{lgnId}
, #{mbrNm}
, #{ncnm}
, #{pswd}
, #{mblTelno}
, #{telno}
, #{eml}
, #{zip}
, #{addr}
, #{daddr}
, #{mbrStts}
, 'Y'
, #{cntrlDt}::timestamp
, #{cntrlRsn}
, #{smsRcptnAgreYn}
, #{emlRcptnAgreYn}
, #{prvcRlsYn}
, #{mbrType}
, NOW()
, #{frstRegIp}
, '1'
, #{rgtr}
, NOW()
)
INSERT INTO mbr_authrt_info (
mbr_id
, authrt_cd
, rgtr
, reg_dt
) VALUES (
#{mbrId}
, #{authrtCd}
, #{rgtr}
, NOW()
)
UPDATE mbr_info
SET pswd = #{newPswd}
, mdfr = #{mdfr}
, mdfcn_dt = NOW()
WHERE mbr_id = #{mbrId}
INSERT INTO mbr_info (
mbr_id,
lgn_id,
mbr_nm,
ncnm,
eml,
mbr_stts,
use_yn,
sms_rcptn_agre_yn,
eml_rcptn_agre_yn,
prvc_rls_yn,
mbr_type,
sys_pvsn_yn,
rgtr,
reg_dt,
pswd,
frst_reg_ip
) VALUES (
#{mbrId},
#{lgnId},
#{mbrNm},
#{ncnm},
#{eml},
#{mbrStts},
'Y',
'N',
'N',
'N',
#{mbrType},
#{sysPvsnYn},
#{rgtr},
NOW(),
#{pswd},
#{frstRegIp}
)
UPDATE mbr_info
SET
mbr_nm = #{mbrNm},
ncnm = #{ncnm},
mdfr = #{mdfr},
mdfcn_dt = NOW()
WHERE mbr_id = #{mbrId}
UPDATE mbr_info
SET
mbr_type = #{mbrType},
mdfr = #{mdfr},
mdfcn_dt = NOW()
WHERE mbr_id = #{mbrId}
INSERT INTO mbr_sns_acnt_info (
mbr_id,
lgn_offr_type,
sns_lgn_id,
lgn_id,
sns_eml,
sns_nm,
main_prfl_yn,
link_vtlz_yn,
rgtr
) VALUES (
#{mbrId},
#{lgnOffrType},
#{snsLgnId},
#{lgnId},
#{snsEml},
#{snsNm},
#{mainPrflYn},
#{linkVtlzYn},
#{rgtr}
)
INSERT INTO mbr_sns_acnt_info (
mbr_id,
lgn_offr_type,
sns_lgn_id,
lgn_id,
sns_eml,
sns_nm,
main_prfl_yn,
link_vtlz_yn,
rgtr
) VALUES (
#{mbrId},
#{lgnOffrType},
#{snsLgnId},
#{lgnId},
#{snsEml},
#{snsNm},
#{mainPrflYn},
#{linkVtlzYn},
#{rgtr}
)
ON CONFLICT (mbr_id, lgn_offr_type)
DO UPDATE SET
sns_lgn_id = #{snsLgnId},
lgn_id = #{lgnId},
sns_eml = #{snsEml},
sns_nm = #{snsNm},
link_vtlz_yn = true,
link_cncltn_dt = NULL,
mdfr = #{rgtr},
mdfcn_dt = NOW()
UPDATE mbr_sns_acnt_info
SET link_vtlz_yn = false,
link_cncltn_dt = NOW(),
mdfr = #{mdfr},
mdfcn_dt = NOW()
WHERE mbr_id = #{mbrId}
AND lgn_offr_type = #{lgnOffrType}
UPDATE mbr_sns_acnt_info
SET main_prfl_yn = true,
mdfr = #{mdfr},
mdfcn_dt = NOW()
WHERE mbr_id = #{mbrId}
AND lgn_offr_type = #{lgnOffrType}
AND link_vtlz_yn = true;