You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bf/src/main/resources/sqlmap/m/login/com.backoffice.m.login.xml

345 lines
12 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="com.backoffice.m.login">
<select id="select_member_confirm_for_check_bding" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.member_id
,x.email
FROM tbl_member_confirm x
WHERE 1 =1
AND x.email = #email#
</select>
<select id="select_member_confirm_for_check_social" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.member_id,
x.withdraw_yn
FROM tbl_member x
WHERE 1 =1
AND x.sns_id = #sns_id#
</select>
<select id="select_member_with_pwd" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.member_id
,x.name
,x.nickname
,x.birthday
,x.gender
,x.password
,x.profile_path
,x.join_path
,x.sns_id
,x.push_key
,x.push_yn
,x.os
,x.version_name
,x.version_code
,x.reg_dt
,x.mod_dt
,x.withdraw_yn
,x.social_type
,mc.email
,mc.phone_num
,CAST(me.sona_light_m AS CHAR(10)) AS sona_light_m
FROM tbl_member x, tbl_member_env me, tbl_member_confirm mc
WHERE 1 =1
AND x.member_id = me.member_id
AND x.member_id = mc.member_id
AND ifnull(x.withdraw_yn,'N') = 'N'
<isNotEmpty property="sns_id">
AND x.sns_id = #sns_id#
</isNotEmpty>
<isEmpty property="sns_id">
AND (x.member_id = #member_id# OR mc.email = #member_id# OR mc.phone_num = #member_id#)
AND x.password = #password#
</isEmpty>
</select>
<select id="select_member_with_id" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.member_id
,x.name
,x.nickname
,x.birthday
,x.gender
,x.password
,x.profile_path
,x.join_path
,x.sns_id
,x.push_key
,x.push_yn
,x.os
,x.version_name
,x.version_code
,x.reg_dt
,x.mod_dt
,x.withdraw_yn
,x.social_type
,mc.email
,mc.phone_num
,CAST(me.sona_light_m AS CHAR(10)) AS sona_light_m
FROM tbl_member x, tbl_member_env me, tbl_member_confirm mc
WHERE 1 =1
AND x.member_id = me.member_id
AND x.member_id = mc.member_id
AND ifnull(x.withdraw_yn,'N') = 'N'
<isNotEmpty property="sns_id">
AND x.sns_id = #sns_id#
</isNotEmpty>
<isEmpty property="sns_id">
AND (x.member_id = #member_id# OR mc.email = #member_id# OR mc.phone_num = #member_id#)
</isEmpty>
</select>
<select id="select_member" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.member_id
,x.name
,x.nickname
,x.birthday
,x.gender
,x.password
,x.profile_path
,x.join_path
,x.sns_id
,x.push_key
,x.push_yn
,x.os
,x.version_name
,x.version_code
,x.reg_dt
,x.mod_dt
,mc.email
,mc.phone_num
,CAST(me.sona_light_m AS CHAR(10)) AS sona_light_m
FROM tbl_member x, tbl_member_env me, tbl_member_confirm mc
WHERE 1 =1
AND x.member_id = me.member_id
AND x.member_id = mc.member_id
<isEmpty property="sns_id">
AND (x.member_id = #member_id# OR mc.email = #member_id# OR mc.phone_num = #member_id#)
</isEmpty>
<isNotEmpty property="sns_id">
AND x.sns_id = #sns_id#
</isNotEmpty>
</select>
<update id="reset_pwd" parameterClass="dataMap">
UPDATE tbl_member
SET
mod_dt = NOW()
,password = #password#
WHERE 1 =1
AND member_id = #member_id#
</update>
<update id="update_member_with_pwd" parameterClass="dataMap">
UPDATE tbl_member
SET
mod_dt = NOW()
<isNotEmpty property="name">,name = #name#</isNotEmpty>
<isNotEmpty property="birthday">,birthday = #birthday#</isNotEmpty>
<isNotEmpty property="gender">,gender = #gender#</isNotEmpty>
<isNotEmpty property="password">,password = #password#</isNotEmpty>
<isNotEmpty property="profile_path">,profile_path = #profile_path#</isNotEmpty>
<isNotEmpty property="join_path">,join_path = #join_path#</isNotEmpty>
<isNotEmpty property="sns_id">,sns_id = #sns_id#</isNotEmpty>
<isNotEmpty property="push_key">,push_key = #push_key#</isNotEmpty>
<isNotEmpty property="push_yn">,push_yn = #push_yn#</isNotEmpty>
<isNotEmpty property="os">,os = #os#</isNotEmpty>
<isNotEmpty property="version_name">,version_name = #version_name#</isNotEmpty>
<isNotEmpty property="version_code">,version_code = #version_code#</isNotEmpty>
<isNotEmpty property="reg_dt">,reg_dt = #reg_dt#</isNotEmpty>
<isNotEqual property="b_agree_privacy" compareProperty="agree_privacy">,agree_privacy_dt = NOW()</isNotEqual>
<isNotEmpty property="agree_privacy">,agree_privacy = #agree_privacy#</isNotEmpty>
<isEmpty property="agree_privacy">,agree_privacy = 'N', agree_privacy_dt = NULL</isEmpty>
<isNotEqual property="b_agree_other" compareProperty="agree_other">,agree_other_dt = NOW()</isNotEqual>
<isNotEmpty property="agree_other">,agree_other = #agree_other#</isNotEmpty>
<isEmpty property="agree_other">,agree_other = 'N', agree_other_dt = NULL</isEmpty>
WHERE member_id = #member_id#
AND password = #password#
</update>
<update id="update_member" parameterClass="dataMap">
UPDATE tbl_member
SET
mod_dt = NOW()
<isNotEmpty property="name">,name = #name#</isNotEmpty>
<isNotEmpty property="nickname">,nickname = #nickname#</isNotEmpty>
<isNotEmpty property="birthday">,birthday = #birthday#</isNotEmpty>
<isNotEmpty property="gender">,gender = #gender#</isNotEmpty>
<isNotEmpty property="password">,password = #password#</isNotEmpty>
<isNotEmpty property="profile_path">,profile_path = #profile_path#</isNotEmpty>
<isNotEmpty property="join_path">,join_path = #join_path#</isNotEmpty>
<isNotEmpty property="sns_id">,sns_id = #sns_id#</isNotEmpty>
<isNotEmpty property="push_key">,push_key = #push_key#</isNotEmpty>
<isNotEmpty property="push_yn">,push_yn = #push_yn#</isNotEmpty>
<isNotEmpty property="os">,os = #os#</isNotEmpty>
<isNotEmpty property="version_name">,version_name = #version_name#</isNotEmpty>
<isNotEmpty property="version_code">,version_code = #version_code#</isNotEmpty>
<isNotEmpty property="reg_dt">,reg_dt = #reg_dt#</isNotEmpty>
<isNotEqual property="b_agree_privacy" compareProperty="agree_privacy">,agree_privacy_dt = NOW()</isNotEqual>
<isNotEmpty property="agree_privacy">,agree_privacy = #agree_privacy#</isNotEmpty>
<isEmpty property="agree_privacy">,agree_privacy = 'N', agree_privacy_dt = NULL</isEmpty>
<isNotEqual property="b_agree_other" compareProperty="agree_other">,agree_other_dt = NOW()</isNotEqual>
<isNotEmpty property="agree_other">,agree_other = #agree_other#</isNotEmpty>
<isEmpty property="agree_other">,agree_other = 'N', agree_other_dt = NULL</isEmpty>
WHERE member_id = #member_id#
</update>
<update id="update_member_pw" parameterClass="dataMap">
UPDATE tbl_member
SET
<isNotEmpty property="password">password = #password#</isNotEmpty>
,mod_dt = NOW()
WHERE member_id =
(
select
member_id
from tbl_member_confirm b
where email = #email#
)
</update>
<insert id="insert_member_music" parameterClass="dataMap">
INSERT INTO tbl_music
(
member_id,
music_file_path,
music_name,
reg_dt
)
SELECT
#member_id#,
music_file_path,
music_name,
now()
FROM
tbl_music_basic;
</insert>
<insert id="insert_member" parameterClass="dataMap">
INSERT tbl_member
(
reg_dt
<isNotEmpty property="member_id">,member_id</isNotEmpty>
<isNotEmpty property="name">,name</isNotEmpty>
<isNotEmpty property="nickname">,nickname</isNotEmpty>
<isNotEmpty property="birthday">,birthday</isNotEmpty>
<isNotEmpty property="gender">,gender</isNotEmpty>
<isNotEmpty property="password">,password</isNotEmpty>
<isNotEmpty property="profile_path">,profile_path</isNotEmpty>
<isNotEmpty property="join_path">,join_path</isNotEmpty>
<isNotEmpty property="sns_id">,sns_id</isNotEmpty>
<isNotEmpty property="push_key">,push_key</isNotEmpty>
<isNotEmpty property="push_yn">,push_yn</isNotEmpty>
<isNotEmpty property="os">,os</isNotEmpty>
<isNotEmpty property="version_name">,version_name</isNotEmpty>
<isNotEmpty property="version_code">,version_code</isNotEmpty>
<isNotEmpty property="mod_dt">,mod_dt</isNotEmpty>
<isNotEmpty property="agree_privacy">
,agree_privacy
,agree_privacy_dt
</isNotEmpty>
<isNotEmpty property="agree_other">
,agree_other
,agree_other_dt
</isNotEmpty>
<isNotEmpty property="social_type">
,social_type
</isNotEmpty>
) VALUES (
NOW()
<isNotEmpty property="member_id">,#member_id#</isNotEmpty>
<isNotEmpty property="name">,#name#</isNotEmpty>
<isNotEmpty property="nickname">,#nickname#</isNotEmpty>
<isNotEmpty property="birthday">,#birthday#</isNotEmpty>
<isNotEmpty property="gender">,#gender#</isNotEmpty>
<isNotEmpty property="password">,#password#</isNotEmpty>
<isNotEmpty property="profile_path">,#profile_path#</isNotEmpty>
<isNotEmpty property="join_path">,#join_path#</isNotEmpty>
<isNotEmpty property="sns_id">,#sns_id#</isNotEmpty>
<isNotEmpty property="push_key">,#push_key#</isNotEmpty>
<isNotEmpty property="push_yn">,#push_yn#</isNotEmpty>
<isNotEmpty property="os">,#os#</isNotEmpty>
<isNotEmpty property="version_name">,#version_name#</isNotEmpty>
<isNotEmpty property="version_code">,#version_code#</isNotEmpty>
<isNotEmpty property="mod_dt">,#mod_dt#</isNotEmpty>
<isNotEmpty property="agree_privacy">
,#agree_privacy#
,NOW()
</isNotEmpty>
<isNotEmpty property="agree_other">
,#agree_other#
,NOW()
</isNotEmpty>
<isNotEmpty property="social_type">
,#social_type#
</isNotEmpty>
)
<selectKey resultClass="Integer" keyProperty="primaryKey">
SELECT LAST_INSERT_ID();
</selectKey>
</insert>
<insert id="insert_member_confirm_init" parameterClass="dataMap">
INSERT tbl_member_confirm
(
reg_dt
,member_id
<isNotEmpty property="email">,email</isNotEmpty>
,email_join_status_cd_no
,email_join_limit_dt
<isNotEmpty property="email_enc_word">,email_enc_word</isNotEmpty>
<isNotEmpty property="phone_num">,phone_num</isNotEmpty>
,phone_confirm_cd_no
<isNotEmpty property="phone_confirm_dt">,phone_confirm_dt</isNotEmpty>
<isNotEmpty property="phone_confirm_status">,phone_confirm_status</isNotEmpty>
) VALUES (
NOW()
,#member_id#
<isNotEmpty property="email">,#email#</isNotEmpty>
,#email_join_status_cd_no#
,#email_join_limit_dt#
<isNotEmpty property="email_enc_word">,#email_enc_word#</isNotEmpty>
<isNotEmpty property="phone_num">,#phone_num#</isNotEmpty>
,#phone_confirm_cd_no#
<isNotEmpty property="phone_confirm_dt">,#phone_confirm_dt#</isNotEmpty>
<isNotEmpty property="phone_confirm_status">,#phone_confirm_status#</isNotEmpty>
)
</insert>
<insert id="insert_member_env_init" parameterClass="dataMap">
INSERT tbl_member_env
(
reg_dt
,member_id
,lang_cd_no
,location_cd_no
) VALUES (
NOW()
,#member_id#
,#lang_cd_no#
,#location_cd_no#
)
</insert>
</sqlMap>