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,177 @@
<?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.admin.ntcn.email.mapper.BOMaEmailMapper">
<sql id="emailSndngDtlsListFrom">
<![CDATA[
FROM GC_EMAIL_LOG FEL
]]>
</sql>
<sql id="emailSndngDtlsListWhere">
<![CDATA[
WHERE 1=1
]]>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchStr)">
<choose>
<when test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchType, 'SJ')">
<![CDATA[
AND FEL.SJ LIKE CONCAT('%',#{srchStr},'%')
]]>
</when>
<when test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchType, 'sndEml')">
<![CDATA[
AND AES_DECRYPT(UNHEX(FEL.SNDER), #{secretKey}) LIKE CONCAT('%',#{srchStr},'%')
]]>
</when>
<when test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchType, 'rcvEml')">
<![CDATA[
AND AES_DECRYPT(UNHEX(FEL.RCVER), #{secretKey}) LIKE CONCAT('%',#{srchStr},'%')
]]>
</when>
<when test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(srchType)">
<![CDATA[
AND (
FEL.SJ LIKE CONCAT('%',#{srchStr},'%')
OR AES_DECRYPT(UNHEX(FEL.SNDER), #{secretKey}) LIKE CONCAT('%',#{srchStr},'%')
OR AES_DECRYPT(UNHEX(FEL.RCVER), #{secretKey}) LIKE CONCAT('%',#{srchStr},'%')
)
]]>
</when>
</choose>
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchShop)">
<![CDATA[
AND FEL.SOPMAL_CD = #{srchShop}
]]>
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(atmcAt)">
<![CDATA[
AND FEL.ATMC_SNDNG_AT = #{atmcAt}
]]>
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchStrtSndngDt)
and @com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchEndSndngDt)">
<![CDATA[
AND FEL.REGIST_DT BETWEEN #{srchStrtSndngDt} ' 00:00:00' AND #{srchEndSndngDt} ' 23:59:59'
]]>
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchStrtSndngDt)">
<![CDATA[
AND FEL.REGIST_DT >= #{srchStrtSndngDt} ' 00:00:00'
]]>
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchEndSndngDt)">
<![CDATA[
AND DATE(FEL.REGIST_DT) <= #{srchEndSndngDt} ' 23:59:59'
]]>
</if>
<![CDATA[
ORDER BY FEL.REGIST_DT DESC
]]>
</sql>
<!-- 이메일 발송 내역 조회 -->
<select id="selectBOMaEmailSndngDtlsListInqire"
parameterType="com.wb.domainserver.domain.admin.ntcn.email.vo.BOMaEmailSrchVO"
resultType="dataMap">
<![CDATA[
SELECT *
FROM (
SELECT CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM
, TB.*
FROM (
SELECT FEL.EMAIL_LOG_INNB
, FEL.SJ
, CAST(AES_DECRYPT(UNHEX(FEL.SNDER) , #{secretKey}) AS CHAR(50)) AS EMAIL
, CAST(AES_DECRYPT(UNHEX(FEL.RCVER) , #{secretKey}) AS CHAR(50)) AS SNDNG_EMAIL
, FEL.STTUS AS STTUS
, FN_GET_SOPMAL_NAME(FEL.SOPMAL_CD) AS SOPMAL_NM
, DATE_FORMAT(FEL.REGIST_DT,'%Y-%m-%d %H:%i:%S')AS REGIST_DT
]]>
<include refid="emailSndngDtlsListFrom"/>
<include refid="emailSndngDtlsListWhere"/>
<![CDATA[
) TB
WHERE (@rownum:=0)=0
) PV
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
]]>
</select>
<!-- 이메일 발송 내역 건수 조회 (통합관리자) -->
<select id="selectBOMaEmailSndngDtlsListTotCnt"
parameterType="com.wb.domainserver.domain.admin.ntcn.email.vo.BOMaEmailSrchVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT COUNT(1)
]]>
<include refid="emailSndngDtlsListFrom"/>
<include refid="emailSndngDtlsListWhere"/>
</select>
<!-- 이메일 발송 상세 조회 (수신 정보) -->
<select id = "selectBOMaEmailSndngDtlInfo"
parameterType="com.wb.domainserver.domain.admin.ntcn.email.vo.BOMaEmailSrchVO"
resultType="dataMap">
<![CDATA[
SELECT CAST(AES_DECRYPT(UNHEX(FEL.SNDER) , #{secretKey}) AS CHAR(50)) AS SNDER
, DATE_FORMAT(FEL.REGIST_DT,'%Y-%m-%d %H:%i:%S')AS REGIST_DT
, FEL.SJ
, FEL.CN
]]>
<include refid="emailSndngDtlsListFrom"/>
<![CDATA[
WHERE 1=1
AND FEL.EMAIL_LOG_INNB = #{emailLogInnb}
]]>
</select>
<!-- 이메일 발송로그 등록 -->
<insert id="insertBOMaEmailSndngLog"
parameterType="java.util.List"
useGeneratedKeys="true"
keyProperty="emailLogInnb">
INSERT INTO GC_EMAIL_LOG (
SOPMAL_CD
, MBR_INNB
, ATMC_SNDNG_AT
, SNDNG_CNT
, SNDER
, RCVER
, SJ
, CN
, EMAIL_SNDNG_FORM_INNB
, ORDR_INNB
, STTUS
, REGIST_DT
)
VALUES
<foreach collection="list" item="dto" separator=",">
(
#{dto.sopmalCd}
, #{dto.mbrInnb}
, #{dto.atmcSndngAt}
, #{dto.sndngCnt}
, HEX(AES_ENCRYPT(#{dto.snder}, #{dto.secretKey}))
, HEX(AES_ENCRYPT(#{dto.rcver}, #{dto.secretKey}))
, #{dto.sj}
, #{dto.cn}
, #{dto.emailSndngFormInnb}
, #{dto.ordrInnb}
, #{dto.sttus}
, SYSDATE()
)
</foreach>
</insert>
<!-- 이메일 로그 상태 수정 -->
<update id="updateEmailLog">
<foreach collection="list" item="dto" index="index" separator=",">
UPDATE
GC_EMAIL_LOG
SET
STTUS = #{dto.sttus}
WHERE 1=1
AND EMAIL_LOG_INNB = #{dto.emailLogInnb}
</foreach>
</update>
</mapper>