merge master into develop - CscListRForm.jsp FAQ 아코디언 버그 수정
This commit is contained in:
@@ -0,0 +1,210 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.wb.domainserver.domain.extra.ntcn.agree.mapper.BONmbrAgreeMapper">
|
||||
<!--1. SEND TO 정보 조회-->
|
||||
<select id = "selectNmbrInfoFromSendTo" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO" resultType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO">
|
||||
SELECT
|
||||
SMS_TO_INNB,
|
||||
SOPMAL_CD,
|
||||
RECPTN_NB,
|
||||
CAST(AES_DECRYPT(UNHEX(RECPTN_NB), #{secretKey}) AS CHAR(50)) AS MBTLNB,
|
||||
SMS_INNB,
|
||||
FN_GET_SOPMAL_NAME(SOPMAL_CD) AS BRAND,
|
||||
#{registIp} AS REGIST_IP,
|
||||
#{secretKey} AS SECRET_KEY,
|
||||
NOW() AS SYS_AGRE_DT,
|
||||
DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') AS AGRE_DT,
|
||||
CSTMR_NM AS NM
|
||||
FROM GC_SEND_TO
|
||||
WHERE SMS_TO_INNB = #{smsToInnb}
|
||||
</select>
|
||||
|
||||
<!--2. 비회원 수신 동의 존재 여부 체크-->
|
||||
<select id="selectBONmbrMarketingAgree" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO" resultType="Integer">
|
||||
SELECT COUNT(1)
|
||||
FROM GC_NMBR_AGREE
|
||||
WHERE SOPMAL_CD = #{sopmalCd}
|
||||
AND MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{mbtlnb}, '-', ''), #{secretKey}))
|
||||
</select>
|
||||
|
||||
<!--3.정보 없으면(send_to 사용)-->
|
||||
<insert id = "insertBONmbrMarketingAgree" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO">
|
||||
INSERT INTO GC_NMBR_AGREE
|
||||
(SOPMAL_CD,
|
||||
MBTLNB,
|
||||
AGREE_DV_CD,
|
||||
NM,
|
||||
MEMO,
|
||||
LOG,
|
||||
SMS_SEND_DT,
|
||||
REGIST_DT,
|
||||
UPDT_DT
|
||||
)
|
||||
SELECT SOPMAL_CD,
|
||||
RECPTN_NB,
|
||||
'01',
|
||||
CSTMR_NM,
|
||||
NULL,
|
||||
CONCAT('[',#{agreDt},']', #{registIp} '(send:',#{smsToInnb},')'),
|
||||
SNDNG_DT,
|
||||
#{sysAgreDt},
|
||||
#{sysAgreDt}
|
||||
FROM GC_SEND_TO
|
||||
WHERE SMS_TO_INNB = #{smsToInnb}
|
||||
</insert>
|
||||
|
||||
<!--정보 없으면 (api)-->
|
||||
<insert id ="insertBONmbrMarketingAgreeApi" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO">
|
||||
INSERT INTO GC_NMBR_AGREE
|
||||
(SOPMAL_CD,
|
||||
MBTLNB,
|
||||
AGREE_DV_CD,
|
||||
NM,
|
||||
ADRES,
|
||||
MEMO,
|
||||
LOG,
|
||||
SMS_SEND_DT,
|
||||
REGIST_DT,
|
||||
UPDT_DT
|
||||
)
|
||||
VALUES
|
||||
(#{sopmalCd},
|
||||
HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey})),
|
||||
'02',
|
||||
#{nm},
|
||||
#{adres},
|
||||
NULL,
|
||||
CONCAT('[',DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'),']', #{registIp} '(send:'')'),
|
||||
NULL,
|
||||
NOW(),
|
||||
NOW()
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!--정보 있으면-->
|
||||
<update id = "updateBONmbrMarketingAgree" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO">
|
||||
UPDATE GC_NMBR_AGREE
|
||||
SET UPDT_DT = <choose><when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(sysAgreDt)">#{sysAgreDt}</when><otherwise>NOW()</otherwise></choose>,
|
||||
LOG = CONCAT(LOG,#{registIp}<choose><when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(smsToInnb)">,'[',#{agreDt},']','send:',#{smsToInnb}</when><otherwise>,DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')</otherwise></choose>)
|
||||
WHERE SOPMAL_CD = #{sopmalCd}
|
||||
AND MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey}))
|
||||
</update>
|
||||
|
||||
<!--비회원 수신 동의 로그 등록-->
|
||||
<insert id = "insertBONmbrMarketingAgreeLog" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO">
|
||||
<selectKey order="BEFORE" keyProperty="nmbrAgreeLogInnb" resultType="String">
|
||||
SELECT IFNULL(MAX(NMBR_AGREE_LOG_INNB), 0)+1
|
||||
FROM GC_NMBR_AGREE_LOG
|
||||
</selectKey>
|
||||
INSERT INTO GC_NMBR_AGREE_LOG
|
||||
(NMBR_AGREE_LOG_INNB,
|
||||
SOPMAL_CD,
|
||||
MBTLNB,
|
||||
AGREE_DV_CD,
|
||||
NM,
|
||||
ADRES,
|
||||
MEMO,
|
||||
LOG_CHNG_DV_CD,
|
||||
LOG,
|
||||
SMS_SEND_DT,
|
||||
REGIST_DT,
|
||||
REGIST_IP)
|
||||
SELECT #{nmbrAgreeLogInnb},
|
||||
SOPMAL_CD,
|
||||
MBTLNB,
|
||||
AGREE_DV_CD,
|
||||
NM,
|
||||
ADRES,
|
||||
MEMO,
|
||||
#{logChngDvCd},
|
||||
LOG,
|
||||
SMS_SEND_DT,
|
||||
NOW(),
|
||||
#{registIp}
|
||||
FROM GC_NMBR_AGREE
|
||||
WHERE MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey}))
|
||||
AND SOPMAL_CD = #{sopmalCd}
|
||||
</insert>
|
||||
|
||||
<!--SEND TO 상태 변경-->
|
||||
<update id="updateSentToSttus" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO">
|
||||
UPDATE GC_SEND_TO
|
||||
SET AGRE_STTUS = 'Y',
|
||||
AGRE_DT = NOW()
|
||||
WHERE 1=1
|
||||
AND SMS_TO_INNB = #{smsToInnb}
|
||||
AND AGRE_STTUS != 'Y'
|
||||
</update>
|
||||
|
||||
<!--SEND 수량 변경-->
|
||||
<update id="updateSendCnt" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO">
|
||||
UPDATE GC_SEND GNS , (SELECT COUNT(1) AS AGREE_CNT FROM GC_SEND_TO WHERE SMS_INNB = #{smsInnb} AND AGRE_STTUS = 'Y') B
|
||||
SET GNS.AGRE_CNT = B.AGREE_CNT
|
||||
WHERE GNS.SMS_INNB = #{smsInnb}
|
||||
</update>
|
||||
|
||||
<!-- 비회원 수신 동의 삭제 -->
|
||||
<delete id="deleteBONmbrMarketingAgree" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO">
|
||||
DELETE FROM GC_NMBR_AGREE
|
||||
WHERE MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey}))
|
||||
AND SOPMAL_CD = #{sopmalCd}
|
||||
</delete>
|
||||
|
||||
<!--POS 가입 회원(SEND TO) 정보 조회-->
|
||||
<select id = "selectBOPosJoinMbrInfo" parameterType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO" resultType="com.wb.domainserver.domain.extra.ntcn.agree.vo.BONmbrAgreeVO">
|
||||
SELECT CAST(AES_DECRYPT(UNHEX(RECPTN_NB) , #{secretKey}) AS CHAR(50)) AS MBTLNB,
|
||||
CSTMR_NM AS NM,
|
||||
REPLACE(JSON_EXTRACT(SUBST_DATA, '$.sex'), '"', '') AS SEX ,
|
||||
REPLACE(JSON_EXTRACT(SUBST_DATA, '$.birthYear'), '"', '') AS BIRTH_YEAR,
|
||||
REPLACE(JSON_EXTRACT(SUBST_DATA, '$.birthMonth'), '"', '') AS BIRTH_MONTH
|
||||
FROM GC_SEND_TO
|
||||
WHERE SMS_TO_INNB = #{smsToInnb}
|
||||
</select>
|
||||
|
||||
<!--관리자 POS 가입 회원(SEND TO) Url 조회 -->
|
||||
<select id="selectBOPosJoinMbrUrl" parameterType="com.wb.domainserver.domain.gcone.mbr.mbr.vo.BOMbrVO" resultType="dataMap">
|
||||
SELECT *
|
||||
FROM (
|
||||
SELECT TB.*
|
||||
, CAST(@ROWNUM:=@ROWNUM + 1 AS UNSIGNED) AS RNUM
|
||||
FROM (
|
||||
SELECT
|
||||
GST.CSTMR_NM AS MBR_NM
|
||||
,REPLACE(CONCAT(JSON_EXTRACT(GST.SUBST_DATA, '$.mbrjoin_short_url'), '?storeCode=',JSON_EXTRACT(GST.SUBST_DATA, '$.storeCode'), '&code=', GST.CODE,''), '"','') AS MBR_JOIN_URL
|
||||
,FN_GET_COMMCODE_NAME('CHR_STTUS',GST.STTUS) AS STTUS
|
||||
,DATE_FORMAT(GS.REGIST_DT, '%Y-%m-%d %H:%i:%s') AS REGIST_DT
|
||||
FROM GC_SEND GS
|
||||
INNER JOIN GC_SEND_TO GST
|
||||
ON GS.SOPMAL_CD = GST.SOPMAL_CD
|
||||
AND GS.SMS_INNB = GST.SMS_INNB
|
||||
WHERE 1=1
|
||||
<include refid="BOPosJoinMbrUrlWhere"/>
|
||||
) TB
|
||||
WHERE (@ROWNUM:=0)=0
|
||||
) PV
|
||||
WHERE 1=1
|
||||
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
|
||||
</select>
|
||||
|
||||
<!--관리자 POS 가입 회원(SEND TO) Url 갯수 조회 -->
|
||||
<select id="selectBOPosJoinMbrUrlCnt" parameterType="com.wb.domainserver.domain.gcone.mbr.mbr.vo.BOMbrVO" resultType="java.lang.Integer">
|
||||
SELECT
|
||||
COUNT(*)
|
||||
FROM GC_SEND GS
|
||||
INNER JOIN GC_SEND_TO GST
|
||||
ON GS.SOPMAL_CD = GST.SOPMAL_CD
|
||||
AND GS.SMS_INNB = GST.SMS_INNB
|
||||
WHERE 1=1
|
||||
<include refid="BOPosJoinMbrUrlWhere"/>
|
||||
</select>
|
||||
|
||||
<!--관리자 POS 가입 회원(SEND TO) Url 조건 -->
|
||||
<sql id="BOPosJoinMbrUrlWhere">
|
||||
AND GS.SOPMAL_CD = #{sopmalCd}
|
||||
AND GST.CSTMR_NM = REPLACE(#{mbrNm}, ' ','')
|
||||
AND GST.RECPTN_NB = HEX(AES_ENCRYPT(REPLACE(#{telnb}, '-',''), #{secretKey}))
|
||||
AND GST.SEND_TYPE_CD = 'POS'
|
||||
AND GST.CODE <![CDATA[<>]]> ''
|
||||
ORDER BY GST.SMS_TO_INNB DESC
|
||||
</sql>
|
||||
</mapper>
|
||||
@@ -0,0 +1,117 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.wb.domainserver.domain.extra.ntcn.smsDeny.mapper.BOSmsDenyMapper">
|
||||
<!--수신거부 조회-->
|
||||
<select id = "selectBOSmsDenyCnt" parameterType="com.wb.domainserver.domain.extra.ntcn.smsDeny.vo.BOSmsDenyVO">
|
||||
SELECT COUNT(1)
|
||||
FROM GC_SMS_DENY
|
||||
WHERE SOPMAL_CD = #{sopmalCd}
|
||||
AND MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey}))
|
||||
</select>
|
||||
|
||||
<!--수신거부 등록-->
|
||||
<insert id="insertBOSmsDeny" parameterType="com.wb.domainserver.domain.extra.ntcn.smsDeny.vo.BOSmsDenyVO">
|
||||
INSERT INTO GC_SMS_DENY
|
||||
(
|
||||
SOPMAL_CD,
|
||||
MBTLNB,
|
||||
REJECT_TELNB,
|
||||
MEMO,
|
||||
REGUSR,
|
||||
REGIST_DT
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
#{sopmalCd},
|
||||
HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey})),
|
||||
REPLACE(#{rejectTelnb},'-',''),
|
||||
#{memo, jdbcType=VARCHAR},
|
||||
0,
|
||||
NOW()
|
||||
) ON DUPLICATE KEY UPDATE
|
||||
REGIST_DT = SYSDATE()
|
||||
</insert>
|
||||
|
||||
<!--수신거부 해제-->
|
||||
<delete id="deleteBOSmsDeny">
|
||||
DELETE FROM GC_SMS_DENY
|
||||
WHERE 1=1
|
||||
AND MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey}))
|
||||
AND SOPMAL_CD = #{sopmalCd}
|
||||
</delete>
|
||||
|
||||
<!--수신거부 로그 등록-->
|
||||
<insert id="insertBOSmsDenyLog">
|
||||
<selectKey order="BEFORE" keyProperty="smsDenyLogInnb" resultType="String">
|
||||
SELECT IFNULL(MAX(SMS_DENY_LOG_INNB), 0)+1
|
||||
FROM GC_SMS_DENY_LOG
|
||||
</selectKey>
|
||||
INSERT INTO GC_SMS_DENY_LOG
|
||||
(SMS_DENY_LOG_INNB,
|
||||
SOPMAL_CD,
|
||||
MBTLNB,
|
||||
REJECT_TELNB,
|
||||
MEMO,
|
||||
LOG_CHNG_DV_CD,
|
||||
REGUSR,
|
||||
REGIST_DT
|
||||
)
|
||||
SELECT
|
||||
#{smsDenyLogInnb},
|
||||
SOPMAL_CD,
|
||||
MBTLNB,
|
||||
REJECT_TELNB,
|
||||
MEMO,
|
||||
#{logChngDvCd},
|
||||
0,
|
||||
NOW()
|
||||
FROM GC_SMS_DENY
|
||||
WHERE 1=1
|
||||
AND MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey}))
|
||||
AND SOPMAL_CD = #{sopmalCd}
|
||||
</insert>
|
||||
|
||||
|
||||
<!--회원 광고수신동의 거부 혹은 동의 수정-->
|
||||
<update id = "updateBOSmsDenyMbrMarketingAgree">
|
||||
UPDATE GC_MARKETING_AGREE GMA
|
||||
JOIN (SELECT MBR_INNB, MBR_DV_CD FROM GC_MEMBER WHERE MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey}))) AS GM
|
||||
ON GMA.MBR_INNB = GM.MBR_INNB
|
||||
AND GMA.MBR_DV_CD = GM.MBR_DV_CD
|
||||
SET
|
||||
GMA.MARKT_RECPTN_AGRE_AT = #{marktRecptnAgreAt},
|
||||
GMA.SMS_RECPTN_AT = #{marktRecptnAgreAt},
|
||||
GMA.EMAIL_RECPTN_AT = #{marktRecptnAgreAt}
|
||||
WHERE GMA.SOPMAL_CD = #{sopmalCd}
|
||||
</update>
|
||||
|
||||
<!--회원 광고수신동의 로그 등록-->
|
||||
<insert id = "insertBOSmsDenyMbrMarketingAgree">
|
||||
INSERT INTO GC_MARKETING_AGREE_LOG
|
||||
(MARKT_AGREE_INNB,
|
||||
MBR_INNB,
|
||||
MBR_DV_CD,
|
||||
SOPMAL_CD,
|
||||
MARKT_RECPTN_AGRE_AT,
|
||||
MARKT_RECPTN_AGRE_UPDT_DT,
|
||||
REGUSR,
|
||||
REGIST_DT)
|
||||
SELECT
|
||||
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS MARKT_AGREE_INNB ,
|
||||
MA.MBR_INNB,
|
||||
MA.MBR_DV_CD,
|
||||
MA.SOPMAL_CD,
|
||||
MA.MARKT_RECPTN_AGRE_AT,
|
||||
MA.MARKT_RECPTN_AGRE_UPDT_DT,
|
||||
0,
|
||||
NOW()
|
||||
FROM
|
||||
GC_MARKETING_AGREE MA
|
||||
INNER JOIN GC_MEMBER GM
|
||||
ON GM.MBR_INNB = MA.MBR_INNB
|
||||
AND GM.MBR_DV_CD = MA.MBR_DV_CD
|
||||
WHERE (@ROWNUM:=(SELECT IFNULL(MAX(S.MARKT_AGREE_INNB), 0) FROM GC_MARKETING_AGREE_LOG S)) >= 0
|
||||
AND MA.SOPMAL_CD = #{sopmalCd}
|
||||
AND GM.MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{mbtlnb},'-',''), #{secretKey}))
|
||||
</insert>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user