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,201 @@
<?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.bnft.conrev.mapper.BOConrevMapper">
<!-- 베스트 리뷰 목록 조회 -->
<select id="selectBestReviewList" parameterType="com.wb.domainserver.domain.gcone.bnft.conrev.vo.BOConrevVO" resultType="com.wb.domainserver.util.dataaccess.DataMap">
SELECT
b.BNF_INNB,
b.BNF_SJ,
b.BNF_WORDS_CN,
b.USE_AT,
b.BNF_BGN_DT,
b.BNF_END_DT,
c.CN_SJ,
c.CN_DC,
c.LINK_URL,
c.IMG_FIL_COURS,
c.IMG_FIL_NM,
c.TME_SECND,
CONCAT(SUBSTRING(c.MBR_NM, 1, 4), '***') MBR_NM,
c.WORDS_CN,
r.MLG_RWD_AMT
FROM
GC_BENEFIT b
JOIN
GC_BENEFIT_CONTENT c ON b.BNF_INNB = c.BNF_INNB
JOIN
GC_BENEFIT_REWARD r ON b.BNF_INNB = r.BNF_INNB
WHERE
b.BNF_DV_CD = '090' -- 베스트 리뷰보기 코드
AND b.USE_AT = 'Y'
AND (b.BNF_BGN_DT IS NULL OR b.BNF_BGN_DT &lt;= NOW())
AND (b.BNF_END_DT IS NULL OR b.BNF_END_DT &gt;= NOW())
AND b.SOPMAL_CD = #{sopmalCd}
ORDER BY
b.BNF_INNB DESC
<!-- LIMIT #{pageSize} OFFSET #{offset} -->
</select>
<!-- 리뷰 상세 정보 조회 -->
<select id="selectReviewDetail" parameterType="com.wb.domainserver.domain.gcone.bnft.conrev.vo.BOConrevVO" resultType="com.wb.domainserver.util.dataaccess.DataMap">
SELECT
b.BNF_INNB,
b.BNF_SJ,
c.CN_SJ AS GOODS_NM,
c.CN_DC AS REVIEW_CONTENT,
c.LINK_URL AS REVIEW_LINK,
c.IMG_FIL_COURS,
c.IMG_FIL_NM,
c.TME_SECND,
c.MBR_NM AS REVIEWER_NAME,
r.MLG_RWD_AMT
FROM
GC_BENEFIT b
JOIN
GC_BENEFIT_CONTENT c ON b.BNF_INNB = c.BNF_INNB
JOIN
GC_BENEFIT_REWARD r ON b.BNF_INNB = r.BNF_INNB
WHERE
b.BNF_INNB = #{bnfInnb}
</select>
<!-- 베스트 리뷰 보기 마일리지 적립 여부 확인 -->
<select id="checkConrevMileageAccumulation" parameterType="com.wb.domainserver.domain.gcone.bnft.conrev.vo.BOConrevVO" resultType="int">
<![CDATA[
SELECT
COUNT(*) -- 적립 건수
FROM
GC_BENEFIT_PARTCPTN p
JOIN
GC_BENEFIT_RECEIPT r ON p.BNF_PRT_INNB = r.BNF_PRT_INNB
WHERE
p.BNF_INNB = #{bnfInnb} -- 혜택 설정 고유번호
AND
p.MBR_INNB = #{mbrInnb} -- 회원 고유번호
AND
p.MBR_DV_CD = #{mbrDvCd} -- 회원 구분 코드
]]>
</select>
<!-- 베스트 리뷰 보기 보상 정보 조회 -->
<select id="selectConrevRewardInfo" parameterType="com.wb.domainserver.domain.gcone.bnft.conrev.vo.BOConrevVO" resultType="java.lang.Integer">
<![CDATA[
SELECT
MLG_RWD_AMT -- 마일리지 보상 금액
FROM
GC_BENEFIT gb
LEFT JOIN GC_BENEFIT_REWARD gbr
ON gb.BNF_INNB = gbr.BNF_INNB
WHERE
BNF_RWD_CATE_DV_CD = '09010' -- 베스트리뷰보기 보상 코드
AND gb.BNF_INNB = #{bnfInnb}
AND gb.USE_AT = 'Y'
]]>
</select>
<!-- 리뷰 시간 정보 조회 -->
<select id="selectReviewTime" parameterType="com.wb.domainserver.domain.gcone.bnft.conrev.vo.BOConrevVO" resultType="java.lang.Integer">
<![CDATA[
SELECT
TME_SECND -- 시간(초)
FROM
GC_BENEFIT_CONTENT
WHERE
BNF_INNB = #{bnfInnb} -- 혜택 설정 고유번호
]]>
</select>
<!-- 베스트 리뷰 보기 참여 정보 삽입 -->
<insert id="insertReviewParticipation" parameterType="com.wb.domainserver.domain.gcone.bnft.conrev.vo.BOConrevVO">
<selectKey keyProperty="bnfPrtInnb" resultType="java.lang.Long" order="BEFORE">
SELECT IFNULL(MAX(BNF_PRT_INNB), 0) + 1 FROM GC_BENEFIT_PARTCPTN
</selectKey>
<![CDATA[
INSERT INTO GC_BENEFIT_PARTCPTN (
BNF_PRT_INNB, -- 혜택 참여 고유번호
BNF_INNB, -- 혜택 설정 고유번호
BNF_PRT_DT, -- 혜택 참여일시
MBR_INNB, -- 회원 고유번호
MBR_DV_CD, -- 회원 구분 코드
PRT_LEAF_CNT, -- 참여 초록잎 개수
REGUSR, -- 등록자
REGIST_DT -- 등록일시
) VALUES (
#{bnfPrtInnb},
#{bnfInnb},
NOW(),
#{mbrInnb},
#{mbrDvCd},
#{paidLeafCnt},
#{regusr},
NOW()
)
]]>
</insert>
<!-- 초록잎 지급량 조회 -->
<select id="selectLeafCounts" parameterType="com.wb.domainserver.domain.gcone.bnft.atend.vo.BOAtendVO" resultType="com.wb.domainserver.util.dataaccess.DataMap">
SELECT
PYMNT_CNT, -- 지급 초록잎 개수
SPECIAL_CNT -- 스페셜 지급 초록잎 개수
FROM
GC_BENEFIT_CPSLMKN
WHERE
BNF_DV_CD = '090' -- 혜택 구분 코드
AND SOPMAL_CD = #{sopmalCd} -- 쇼핑몰 코드
</select>
<!-- 베스트 리뷰 보기 마일리지 적립 정보 삽입 -->
<insert id="insertMileageAccumulation" parameterType="com.wb.domainserver.domain.gcone.bnft.conrev.vo.BOConrevVO">
<selectKey keyProperty="bnfRcvInnb" resultType="java.math.BigInteger" order="BEFORE">
SELECT IFNULL(MAX(BNF_RCV_INNB), 0) + 1 FROM GC_BENEFIT_RECEIPT
</selectKey>
<![CDATA[
INSERT INTO GC_BENEFIT_RECEIPT (
BNF_RCV_INNB, -- 혜택 보상수령 고유번호
BNF_PRT_INNB, -- 혜택 참여 고유번호
BNF_RWD_CATE_DV_CD, -- 보상 항목 구분 코드
BNF_RWD_GODS_DV_CD, -- 보상 상품 구분 코드
MLG_RWD_AMT, -- 마일리지 금액
REGUSR, -- 등록자
REGIST_DT -- 등록일시
)
SELECT
#{bnfRcvInnb},
latest_participation.BNF_PRT_INNB,
'09010', -- 베스트리뷰보기 보상 코드
'010', -- 마일리지 보상 상품 코드
#{mlgRwdAmt},
#{mbrInnb},
NOW()
FROM (
SELECT BNF_PRT_INNB
FROM GC_BENEFIT_PARTCPTN
WHERE BNF_INNB = #{bnfInnb}
AND MBR_INNB = #{mbrInnb}
AND MBR_DV_CD = #{mbrDvCd}
ORDER BY BNF_PRT_DT DESC
LIMIT 1
) AS latest_participation
]]>
</insert>
<!-- 베스트리뷰 안내문 조회 -->
<select id="selectBestReviewGuidance" parameterType="com.wb.domainserver.domain.gcone.bnft.conrev.vo.BOConrevVO" resultType="com.wb.domainserver.util.dataaccess.DataMap">
<![CDATA[
SELECT
BNF_GDCC_INNB, -- 혜택 안내문 고유번호
BNF_DV_CD, -- 혜택 구분코드
SOPMAL_CD, -- 쇼핑몰코드
WORDS_CN_1, -- 안내문 1
WORDS_CN_2, -- 안내문 2
WORDS_CN_3 -- 안내문 3
FROM
GC_BENEFIT_GDCC
WHERE
BNF_DV_CD = '090' -- 베스트리뷰 구분코드
AND SOPMAL_CD = #{sopmalCd} -- 쇼핑몰코드
]]>
</select>
</mapper>