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,250 @@
<?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.stats.marktAnals.mapper.BOMaAdminStatsMapper">
<!--
회원 및 마일리지 표 건수 조회
-->
<select id="selectBOAdminMbrNdMlgTableCntInqire"
parameterType = "com.wb.domainserver.domain.gcone.stats.marktAnals.vo.BOMarktAnalsVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT
COUNT(*)
FROM (
-- 1. 총 회원수
SELECT '1. 총 회원수' gubun, count(*) AS union_cust_cnt
, sum(CASE WHEN main_sopmal_cd = 'NC' THEN 1 ELSE 0 END ) AS NC_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'CH' THEN 1 ELSE 0 END ) AS CH_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'TZ' THEN 1 ELSE 0 END ) AS TZ_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'PL' THEN 1 ELSE 0 END ) AS PL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'NB' THEN 1 ELSE 0 END ) AS NB_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DT' THEN 1 ELSE 0 END ) AS DT_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DL' THEN 1 ELSE 0 END ) AS DL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'AF' THEN 1 ELSE 0 END ) AS AF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'BD' THEN 1 ELSE 0 END ) AS BD_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'LF' THEN 1 ELSE 0 END ) AS LF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'JM' THEN 1 ELSE 0 END ) AS JM_CU_CNT
FROM GC_MEMBER
WHERE 1=1
AND MBR_DV_CD = 'GC'
-- AND MAIN_SOPMAL_CD = 'NC'
AND USE_AT = 'Y'
UNION all
-- 2. 가입한 회원수(조회기간 가입회원수 기준 구매회원수 비율)
SELECT '2. 가입한 회원수(조회기간 가입회원수 기준 구매회원수 비율)' gubun, count(*) AS union_cust_cnt
, sum(CASE WHEN main_sopmal_cd = 'NC' THEN 1 ELSE 0 END ) AS NC_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'CH' THEN 1 ELSE 0 END ) AS CH_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'TZ' THEN 1 ELSE 0 END ) AS TZ_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'PL' THEN 1 ELSE 0 END ) AS PL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'NB' THEN 1 ELSE 0 END ) AS NB_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DT' THEN 1 ELSE 0 END ) AS DT_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DL' THEN 1 ELSE 0 END ) AS DL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'AF' THEN 1 ELSE 0 END ) AS AF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'BD' THEN 1 ELSE 0 END ) AS BD_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'LF' THEN 1 ELSE 0 END ) AS LF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'JM' THEN 1 ELSE 0 END ) AS JM_CU_CNT
FROM GC_MEMBER
WHERE 1=1
AND MBR_DV_CD = 'GC'
AND USE_AT = 'Y'
AND REGIST_DT BETWEEN '2025-04-01 00:00:00' AND '2025-04-30 23:59:59' /* 가입 기간 설정 */
UNION all
-- 3. 구매한 회원수(1회)
SELECT '3. 구매한 회원수(1회) ' gubun, count(*) AS union_cust_cnt
, sum(CASE WHEN main_sopmal_cd = 'NC' THEN 1 ELSE 0 END ) AS NC_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'CH' THEN 1 ELSE 0 END ) AS CH_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'TZ' THEN 1 ELSE 0 END ) AS TZ_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'PL' THEN 1 ELSE 0 END ) AS PL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'NB' THEN 1 ELSE 0 END ) AS NB_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DT' THEN 1 ELSE 0 END ) AS DT_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DL' THEN 1 ELSE 0 END ) AS DL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'AF' THEN 1 ELSE 0 END ) AS AF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'BD' THEN 1 ELSE 0 END ) AS BD_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'LF' THEN 1 ELSE 0 END ) AS LF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'JM' THEN 1 ELSE 0 END ) AS JM_CU_CNT
FROM GC_MEMBER MEM
JOIN (
#주문
SELECT MBR_INNB , MBR_DV_CD , SOPMAL_CD
, COUNT(*) AS ORD_CNT
, SUM(RL_SETLE_AMT) SUM_RL_SETLE_AMT
FROM GC_ORDER
WHERE 1=1
AND MBR_DV_CD = 'GC'
-- AND SOPMAL_CD = 'AF'
AND USE_AT = 'Y'
AND ordr_sttus_cd BETWEEN '25' AND '75'
AND SETLE_COMPT_DT BETWEEN '2025-04-01 00:00:00' AND '2025-05-31 23:59:59' /* 구매 기간 설정 */
GROUP BY 1,2,3 ) ORD
ON MEM.MBR_INNB = ORD.MBR_INNB
AND MEM.MAIN_SOPMAL_CD = ORD.SOPMAL_CD
WHERE 1=1
AND MEM.MBR_DV_CD = 'GC'
AND MEM.USE_AT = 'Y'
AND MEM.REGIST_DT BETWEEN '2025-04-01 00:00:00' AND '2025-04-30 23:59:59' /* 가입 기간 설정 */
) AS TEMP
]]>
</select>
<!--
회원 및 마일리지 표 조회
-->
<select id="selectBOAdminMbrNdMlgTableInqire"
parameterType = "com.wb.domainserver.domain.gcone.stats.marktAnals.vo.BOMarktAnalsVO"
resultType="DataMap">
<![CDATA[
SELECT
*
FROM (
SELECT
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM, TB.*
FROM (
-- 1. 총 회원수
SELECT '1. 총 회원수' gubun, count(*) AS union_cust_cnt
, sum(CASE WHEN main_sopmal_cd = 'NC' THEN 1 ELSE 0 END ) AS NC_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'CH' THEN 1 ELSE 0 END ) AS CH_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'TZ' THEN 1 ELSE 0 END ) AS TZ_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'PL' THEN 1 ELSE 0 END ) AS PL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'NB' THEN 1 ELSE 0 END ) AS NB_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DT' THEN 1 ELSE 0 END ) AS DT_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DL' THEN 1 ELSE 0 END ) AS DL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'AF' THEN 1 ELSE 0 END ) AS AF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'BD' THEN 1 ELSE 0 END ) AS BD_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'LF' THEN 1 ELSE 0 END ) AS LF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'JM' THEN 1 ELSE 0 END ) AS JM_CU_CNT
FROM GC_MEMBER
WHERE 1=1
AND MBR_DV_CD = 'GC'
-- AND MAIN_SOPMAL_CD = 'NC'
AND USE_AT = 'Y'
UNION all
-- 2. 가입한 회원수(조회기간 가입회원수 기준 구매회원수 비율)
SELECT '2. 가입한 회원수(조회기간 가입회원수 기준 구매회원수 비율)' gubun, count(*) AS union_cust_cnt
, sum(CASE WHEN main_sopmal_cd = 'NC' THEN 1 ELSE 0 END ) AS NC_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'CH' THEN 1 ELSE 0 END ) AS CH_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'TZ' THEN 1 ELSE 0 END ) AS TZ_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'PL' THEN 1 ELSE 0 END ) AS PL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'NB' THEN 1 ELSE 0 END ) AS NB_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DT' THEN 1 ELSE 0 END ) AS DT_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DL' THEN 1 ELSE 0 END ) AS DL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'AF' THEN 1 ELSE 0 END ) AS AF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'BD' THEN 1 ELSE 0 END ) AS BD_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'LF' THEN 1 ELSE 0 END ) AS LF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'JM' THEN 1 ELSE 0 END ) AS JM_CU_CNT
FROM GC_MEMBER
WHERE 1=1
AND MBR_DV_CD = 'GC'
AND USE_AT = 'Y'
AND REGIST_DT BETWEEN '2025-04-01 00:00:00' AND '2025-04-30 23:59:59' /* 가입 기간 설정 */
UNION all
-- 3. 구매한 회원수(1회)
SELECT '3. 구매한 회원수(1회) ' gubun, count(*) AS union_cust_cnt
, sum(CASE WHEN main_sopmal_cd = 'NC' THEN 1 ELSE 0 END ) AS NC_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'CH' THEN 1 ELSE 0 END ) AS CH_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'TZ' THEN 1 ELSE 0 END ) AS TZ_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'PL' THEN 1 ELSE 0 END ) AS PL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'NB' THEN 1 ELSE 0 END ) AS NB_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DT' THEN 1 ELSE 0 END ) AS DT_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'DL' THEN 1 ELSE 0 END ) AS DL_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'AF' THEN 1 ELSE 0 END ) AS AF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'BD' THEN 1 ELSE 0 END ) AS BD_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'LF' THEN 1 ELSE 0 END ) AS LF_CU_CNT
, sum(CASE WHEN main_sopmal_cd = 'JM' THEN 1 ELSE 0 END ) AS JM_CU_CNT
FROM GC_MEMBER MEM
JOIN (
#주문
SELECT MBR_INNB , MBR_DV_CD , SOPMAL_CD
, COUNT(*) AS ORD_CNT
, SUM(RL_SETLE_AMT) SUM_RL_SETLE_AMT
FROM GC_ORDER
WHERE 1=1
AND MBR_DV_CD = 'GC'
-- AND SOPMAL_CD = 'AF'
AND USE_AT = 'Y'
AND ordr_sttus_cd BETWEEN '25' AND '75'
AND SETLE_COMPT_DT BETWEEN '2025-04-01 00:00:00' AND '2025-05-31 23:59:59' /* 구매 기간 설정 */
GROUP BY 1,2,3 ) ORD
ON MEM.MBR_INNB = ORD.MBR_INNB
AND MEM.MAIN_SOPMAL_CD = ORD.SOPMAL_CD
WHERE 1=1
AND MEM.MBR_DV_CD = 'GC'
AND MEM.USE_AT = 'Y'
AND MEM.REGIST_DT BETWEEN '2025-04-01 00:00:00' AND '2025-04-30 23:59:59' /* 가입 기간 설정 */
) TB
WHERE (@rownum:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
]]>
</select>
<!-- &lt;!&ndash; 마일리지 통계 &ndash;&gt;-->
<!-- <select id="selectBOMaMlgStatList"-->
<!-- resultType="dataMap">-->
<!-- SELECT-->
<!-- *-->
<!-- FROM GC_MBR_MLG_MCLOS-->
<!-- WHERE 1=1-->
<!-- AND (( MTH = DATE_FORMAT(DATE_SUB(CONCAT(#{srchDt},'01')-->
<!-- , INTERVAL 1 MONTH), '%Y%m') AND S_GROUP = 'month balance' )-->
<!-- OR ( MTH = #{srchDt} ) )-->
<!-- ORDER BY 1,2,3,4,5,6-->
<!-- </select>-->
<!-- &lt;!&ndash; 마일리지 정산 목록 &ndash;&gt;-->
<!-- <select id="selectBOMaMlgStlList"-->
<!-- resultType="dataMap">-->
<!-- SELECT-->
<!-- '정산내역(사용 - 취소)' L_GROUP-->
<!-- , S_SEQ, S_GROUP-->
<!-- , SUM(SUM_CH) * -1 CH-->
<!-- , SUM(SUM_TZ) * -1 TZ-->
<!-- , SUM(SUM_NC) * -1 NC-->
<!-- , SUM(SUM_PL) * -1 PL-->
<!-- , SUM(SUM_NB) * -1 NB-->
<!-- , SUM(SUM_OY) * -1 OY-->
<!-- , SUM(SUM_KL) * -1 KL-->
<!-- , SUM(SUM_DT) * -1 DT-->
<!-- , SUM(SUM_CB) * -1 CB-->
<!-- , SUM(SUM_AP) * -1 AP-->
<!-- , SUM(SUM_LF) * -1 LF-->
<!-- , SUM(SUM_GC) * -1 GC-->
<!-- FROM GC_MBR_MLG_MCLOS-->
<!-- WHERE MTH = #{srchDt}-->
<!-- AND (L_SEQ, L_GROUP, M_SEQ) in ( (1, 'add_group', 2), (2, 'minus_group', 1) )-->
<!-- GROUP BY 1,2,3-->
<!-- ORDER BY 1,2,3-->
<!-- </select>-->
<!--
쇼핑몰 코드, 이름 조회
-->
<select id="selectBOAdminMbrNdMlgStats"
resultType="DataMap">
<![CDATA[
SELECT
SOPMAL_CD,
SOPMAL_NM
FROM (
SELECT
'GC' AS SOPMAL_CD,
'통합몰' AS SOPMAL_NM,
NULL AS SOPMAL_TY_CD
UNION ALL
SELECT
SOPMAL_CD,
IF(SOPMAL_TY_CD = '01', CONCAT('통합몰 ', SOPMAL_NM), CONCAT('독립몰 ', SOPMAL_NM)) AS SOPMAL_NM,
SOPMAL_TY_CD
FROM GC_SHOP
ORDER BY SOPMAL_TY_CD ASC
) A
]]>
</select>
</mapper>