merge master into develop - CscListRForm.jsp FAQ 아코디언 버그 수정

This commit is contained in:
jilee4unity
2026-05-28 23:34:06 +09:00
7250 changed files with 570509 additions and 25 deletions

View File

@@ -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'), '&amp;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>