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,308 @@
<?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.gcone.stats.adTraceAnals.mapper.BOAdTraceAnalsMapper">
<!--일별 추적코드 건수-->
<select id="selectBODailyAdTraceCdTableCntInqire"
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT
COUNT(*)
FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY DT ASC) AS RNUM,
AD_TRACE_CD AS AD_TRACE_CD, DT,
COALESCE(ACCESS_USER_CNT, 0) AS ACCESS_USER_CNT,
COALESCE(ORDR_CNT, 0) AS ORDR_CNT,
COALESCE(RL_SETLE_AMT, 0) AS RL_SETLE_AMT,
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(ORDR_CNT / ACCESS_USER_CNT * 100, 0))) AS RL_SETLE_AMT_RT,
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(RL_SETLE_AMT / ACCESS_USER_CNT, 0), 2)) AS ACCESS_USER_RL_SETLE_AMT
FROM (
SELECT
A.AD_TRACE_CD, A.REGIST_DE AS DT,
COUNT(DISTINCT A.AGENT_ID) AS ACCESS_USER_CNT,
COUNT(DISTINCT gos.ORRE_INNB) AS ORDR_CNT,
SUM(gos.RL_SETLE_AMT) AS RL_SETLE_AMT
FROM (
SELECT REGIST_DE, AD_TRACE_CD, SOPMAL_CD ,AGENT_ID FROM GC_AD_TRACE_LOG
GROUP BY REGIST_DE, AD_TRACE_CD, SOPMAL_CD, AGENT_ID
) A
LEFT JOIN GC_ORRE_STAT gos
ON (A.SOPMAL_CD = gos.SOPMAL_CD
AND A.AGENT_ID = gos.AGENT_ID
AND A.REGIST_DE = DATE(gos.SETLE_COMPT_DT)
AND gos.SOPMAL_CD = 'DT'
AND gos.SETLE_COMPT_DT between CONCAT(#{srchStrtSndngDt},' 00:00:00') AND CONCAT(#{srchEndSndngDt},' 23:59:59')
AND gos.ORDR_STTUS_CD BETWEEN 25 AND 75
AND gos.ORRE_DV_CD = '01')
WHERE 1=1
AND A.SOPMAL_CD = #{sopmalCd}
AND A.REGIST_DE between #{srchStrtSndngDt} AND #{srchEndSndngDt}
GROUP BY DT, AD_TRACE_CD
) A2
ORDER BY ${ordrFinal}
) TB
]]>
</select>
<!--일별 추적코드 조회-->
<select id="selectBODailyAdTraceCdTableInqire"
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
resultType="DataMap">
<![CDATA[
SELECT
ROW_NUMBER() OVER (ORDER BY DT ASC) AS RNUM,
AD_TRACE_CD AS AD_TRACE_CD, DT,
COALESCE(ACCESS_USER_CNT, 0) AS ACCESS_USER_CNT,
COALESCE(ORDR_CNT, 0) AS ORDR_CNT,
COALESCE(RL_SETLE_AMT, 0) AS RL_SETLE_AMT,
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(ORDR_CNT / ACCESS_USER_CNT * 100, 0))) AS RL_SETLE_AMT_RT,
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(RL_SETLE_AMT / ACCESS_USER_CNT, 0), 2)) AS ACCESS_USER_RL_SETLE_AMT
FROM (
SELECT
A.AD_TRACE_CD, A.REGIST_DE AS DT,
COUNT(DISTINCT A.AGENT_ID) AS ACCESS_USER_CNT,
COUNT(DISTINCT gos.ORRE_INNB) AS ORDR_CNT,
SUM(gos.RL_SETLE_AMT) AS RL_SETLE_AMT
FROM (
SELECT REGIST_DE, AD_TRACE_CD, SOPMAL_CD ,AGENT_ID FROM GC_AD_TRACE_LOG
GROUP BY REGIST_DE, AD_TRACE_CD, SOPMAL_CD, AGENT_ID
) A
LEFT JOIN GC_ORRE_STAT gos
ON (A.SOPMAL_CD = gos.SOPMAL_CD
AND A.AGENT_ID = gos.AGENT_ID
AND A.REGIST_DE = DATE(gos.SETLE_COMPT_DT)
AND gos.SOPMAL_CD = 'DT'
AND gos.SETLE_COMPT_DT between CONCAT(#{srchStrtSndngDt},' 00:00:00') AND CONCAT(#{srchEndSndngDt},' 23:59:59')
AND gos.ORDR_STTUS_CD BETWEEN 25 AND 75
AND gos.ORRE_DV_CD = '01')
WHERE 1=1
AND A.SOPMAL_CD = #{sopmalCd}
AND A.REGIST_DE between #{srchStrtSndngDt} AND #{srchEndSndngDt}
GROUP BY DT, AD_TRACE_CD
) A2
ORDER BY ${ordrFinal}
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
]]>
</select>
<!-- 주별 추적코드 조회 건수 -->
<select id="selectBOWeeklyAdTraceCdTableCntInqire"
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT
COUNT(*)
FROM (
SELECT
AD_TRACE_CD AS AD_TRACE_CD,
DT,
COALESCE( ACCESS_USER_CNT, 0) AS ACCESS_USER_CNT,
COALESCE( ORDR_CNT, 0) AS ORDR_CNT,
COALESCE( RL_SETLE_AMT, 0) AS RL_SETLE_AMT,
IF( ACCESS_USER_CNT = 0 , 0, ROUND( COALESCE(ORDR_CNT / ACCESS_USER_CNT * 100, 0) )) AS RL_SETLE_AMT_RT,
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(RL_SETLE_AMT / ACCESS_USER_CNT, 0), 2)) AS ACCESS_USER_RL_SETLE_AMT
FROM (
SELECT
AD_TRACE_CD,
DAY_T.DT,
SUM(ACCESS_USER_CNT) AS ACCESS_USER_CNT,
SUM(ORDR_CNT) AS ORDR_CNT,
SUM(RL_SETLE_AMT) AS RL_SETLE_AMT
FROM (
WITH RECURSIVE DateSeries AS (
SELECT #{srchStrtSndngDt} AS DT
UNION ALL
SELECT DT + INTERVAL 1 DAY
FROM DateSeries
WHERE DT < #{srchEndSndngDt}
)
SELECT DATE_FORMAT(DS.DT, '%Y-%m-%d') AS DT
FROM DateSeries DS
) DAY_T
INNER JOIN (
SELECT A.AD_TRACE_CD
, A.REGIST_DE AS DT
, COUNT(DISTINCT A.AGENT_ID ) AS ACCESS_USER_CNT
, COUNT(DISTINCT gos.ORRE_INNB) AS ORDR_CNT
, SUM(gos.RL_SETLE_AMT) AS RL_SETLE_AMT
FROM GC_AD_TRACE_LOG A
LEFT JOIN GC_ORRE_STAT gos
ON (A.SOPMAL_CD = gos.SOPMAL_CD AND A.AGENT_ID = gos.AGENT_ID and gos.SOPMAL_CD = #{sopmalCd} AND DATE(gos.SETLE_COMPT_DT) BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt} AND gos.ORDR_STTUS_CD BETWEEN 25 AND 75 AND gos.ORRE_DV_CD = '01')
WHERE 1=1
AND A.SOPMAL_CD = #{sopmalCd}
AND A.REGIST_DE BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt}
GROUP BY DT,AD_TRACE_CD
) X
ON DAY_T.DT = X.DT
GROUP BY DT, AD_TRACE_CD
)A2
ORDER BY ${ordrFinal}
) TB
]]>
</select>
<!--주별 추적코드 조회-->
<select id="selectBOWeeklyAdTraceCdTableInqire"
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
resultType="DataMap">
<![CDATA[
SELECT
*
FROM (
SELECT
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM, TB.*
FROM (
SELECT
AD_TRACE_CD AS AD_TRACE_CD,
DT,
COALESCE( ACCESS_USER_CNT, 0) AS ACCESS_USER_CNT,
COALESCE( ORDR_CNT, 0) AS ORDR_CNT,
COALESCE( RL_SETLE_AMT, 0) AS RL_SETLE_AMT,
IF( ACCESS_USER_CNT = 0 , 0, ROUND( COALESCE(ORDR_CNT / ACCESS_USER_CNT * 100, 0) )) AS RL_SETLE_AMT_RT,
IF(ACCESS_USER_CNT = 0, 0, ROUND(COALESCE(RL_SETLE_AMT / ACCESS_USER_CNT, 0), 2)) AS ACCESS_USER_RL_SETLE_AMT
FROM (
SELECT
AD_TRACE_CD,
DAY_T.DT,
SUM(ACCESS_USER_CNT) AS ACCESS_USER_CNT,
SUM(ORDR_CNT) AS ORDR_CNT,
SUM(RL_SETLE_AMT) AS RL_SETLE_AMT
FROM (
WITH RECURSIVE DateSeries AS (
SELECT #{srchStrtSndngDt} AS DT
UNION ALL
SELECT DT + INTERVAL 1 DAY
FROM DateSeries
WHERE DT < #{srchEndSndngDt}
)
SELECT DATE_FORMAT(DS.DT, '%Y-%m-%d') AS DT
FROM DateSeries DS
) DAY_T
INNER JOIN (
SELECT A.AD_TRACE_CD
, A.REGIST_DE AS DT
, COUNT(DISTINCT A.AGENT_ID ) AS ACCESS_USER_CNT
, COUNT(DISTINCT gos.ORRE_INNB) AS ORDR_CNT
, SUM(gos.RL_SETLE_AMT) AS RL_SETLE_AMT
FROM GC_AD_TRACE_LOG A
LEFT JOIN GC_ORRE_STAT gos
ON (A.SOPMAL_CD = gos.SOPMAL_CD AND A.AGENT_ID = gos.AGENT_ID AND DATE(gos.SETLE_COMPT_DT) BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt} AND gos.ORDR_STTUS_CD BETWEEN 25 AND 75 AND gos.ORRE_DV_CD = '01')
WHERE 1=1
AND A.SOPMAL_CD = #{sopmalCd}
AND A.REGIST_DE BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt}
GROUP BY DT,AD_TRACE_CD
) X
ON DAY_T.DT = X.DT
]]>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchAdTraceCd)">
AND X.AD_TRACE_CD = #{srchAdTraceCd}
</if>
<![CDATA[
GROUP BY DT, AD_TRACE_CD
)A2
ORDER BY ${ordrFinal}
) TB
WHERE (@rownum:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
]]>
</select>
<!--일별 추적코드 건수 (상품)-->
<select id="selectBODailyAdTraceCdGoodsTableCntInqire"
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT
count(*)
FROM (
SELECT
A.AD_TRACE_CD,
A.REGIST_DE AS DT,
gogs.GOODS_INNB,
gogs.GOODS_NM,
COUNT(DISTINCT gogs.ORDR_INNB) AS ORDR_CNT,
SUM(gogs.ORRE_AMT) AS RL_SETLE_AMT
FROM (
SELECT REGIST_DE, AD_TRACE_CD, SOPMAL_CD ,AGENT_ID FROM GC_AD_TRACE_LOG
GROUP BY REGIST_DE, AD_TRACE_CD, SOPMAL_CD, AGENT_ID
) A
LEFT JOIN GC_ORRE_STAT gos
ON A.SOPMAL_CD = gos.SOPMAL_CD
AND A.AGENT_ID = gos.AGENT_ID
LEFT JOIN GC_ORRE_GOPTN_STAT gogs
ON gos.SOPMAL_CD = gogs.SOPMAL_CD
AND gos.ORRE_INNB = gogs.ORDR_INNB
AND gogs.SOPMAL_CD = #{sopmalCd}
AND gogs.SETLE_COMPT_DT BETWEEN CONCAT(#{srchStrtSndngDt},' 00:00:00') AND CONCAT(#{srchEndSndngDt},' 23:59:59')
AND gogs.ORDR_STTUS_CD BETWEEN 25 AND 75
AND gogs.ORRE_DV_CD = '01'
WHERE A.SOPMAL_CD = #{sopmalCd}
AND A.REGIST_DE BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt}
GROUP BY DT, AD_TRACE_CD, GOODS_INNB, GOODS_NM
) t
]]>
</select>
<!--일별 추적코드 조회(상품)-->
<select id="selectBODailyAdTraceCdGoodsTableInqire"
parameterType = "com.wb.domainserver.domain.gcone.stats.adTraceAnals.vo.BOAdTraceAnalsVO"
resultType="DataMap">
<![CDATA[
SELECT
ROW_NUMBER() OVER (ORDER BY DT ASC) AS RNUM,
AD_TRACE_CD,
DT,
GOODS_INNB,
GOODS_NM,
COALESCE(ORDR_CNT,0) AS ORDR_CNT,
COALESCE(RL_SETLE_AMT,0) AS RL_SETLE_AMT
FROM (
SELECT
A.AD_TRACE_CD,
A.REGIST_DE AS DT,
gogs.GOODS_INNB,
gogs.GOODS_NM,
COUNT(DISTINCT gogs.ORDR_INNB) AS ORDR_CNT,
SUM(gogs.ORRE_AMT) AS RL_SETLE_AMT
FROM (
SELECT REGIST_DE, AD_TRACE_CD, SOPMAL_CD ,AGENT_ID FROM GC_AD_TRACE_LOG
GROUP BY REGIST_DE, AD_TRACE_CD, SOPMAL_CD, AGENT_ID
) A
LEFT JOIN GC_ORRE_STAT gos
ON A.SOPMAL_CD = gos.SOPMAL_CD
AND A.AGENT_ID = gos.AGENT_ID
LEFT JOIN GC_ORRE_GOPTN_STAT gogs
ON gos.SOPMAL_CD = gogs.SOPMAL_CD
AND gos.ORRE_INNB = gogs.ORDR_INNB
AND gogs.SOPMAL_CD = #{sopmalCd}
AND gogs.SETLE_COMPT_DT BETWEEN CONCAT(#{srchStrtSndngDt},' 00:00:00') AND CONCAT(#{srchEndSndngDt},' 23:59:59')
AND gogs.ORDR_STTUS_CD BETWEEN 25 AND 75
AND gogs.ORRE_DV_CD = '01'
WHERE A.SOPMAL_CD = #{sopmalCd}
AND A.REGIST_DE BETWEEN #{srchStrtSndngDt} AND #{srchEndSndngDt}
GROUP BY DT, AD_TRACE_CD, GOODS_INNB, GOODS_NM
) t
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
]]>
</select>
<select id="selectBOMngrAdTraceCdList">
<![CDATA[
SELECT AD_TRACE_CD
FROM GC_AD_TRACE_LOG
WHERE SOPMAL_CD = #{sopmalCd}
GROUP BY AD_TRACE_CD
]]>
</select>
</mapper>