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,129 @@
<?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.discshar.mapper.BODiscsharMapper">
<!-- 할인소식 공유 혜택 정보 조회 -->
<select id="selectDiscsharBenefitInfo" parameterType="com.wb.domainserver.domain.gcone.bnft.discshar.vo.BODiscsharVO" resultType="com.wb.domainserver.util.dataaccess.DataMap">
<![CDATA[
SELECT
b.BNF_INNB, -- 혜택 설정 고유번호
b.SOPMAL_CD, -- 쇼핑몰코드
b.BNF_DV_CD, -- 혜택 구분 코드
b.BNF_SJ, -- 혜택 제목
b.BNF_BGN_DT, -- 진행기간 시작일시
b.BNF_END_DT, -- 진행기간 종료일시
b.SCR_REPRSNT_IMG, -- 화면 대표 이미지
b.SCR_REPRSNT_LINK_URL, -- 화면 대표 링크 URL
b.BNF_WORDS_CN, -- 혜택 안내
c.CN_SJ, -- 내용 제목 (상품명)
c.CN_DC, -- 내용 설명
c.LINK_URL, -- 링크 (구매 링크)
c.IMG_FIL_COURS, -- 이미지파일경로
c.IMG_FIL_NM, -- 이미지파일명
c.VALID_DT, -- 유효일시 (할인 유효기간)
c.TME_SECND, -- 시간(초)
c.DSCNT_UNIT_DV_CD, -- 할인구분코드
c.DSCNT_AMT, -- 할인금액
c.DSCNT_RT, -- 할인율
r.BNF_RWD_CATE_DV_CD, -- 보상 항목 구분 코드
r.MLG_RWD_AMT -- 마일리지정보
FROM
GC_BENEFIT b
LEFT JOIN GC_BENEFIT_CONTENT c ON b.BNF_INNB = c.BNF_INNB
LEFT JOIN GC_BENEFIT_REWARD r ON b.BNF_INNB = r.BNF_INNB
WHERE
b.BNF_DV_CD = '080' -- 할인소식 공유 혜택 구분 코드
AND b.USE_AT = 'Y'
ORDER BY
c.VALID_DT ASC -- 유효일시 기준 오름차순 정렬
]]>
</select>
<!-- 할인소식 공유 혜택 참여 정보 삽입 -->
<insert id="insertDiscsharBenefitParticipation" parameterType="com.wb.domainserver.domain.gcone.bnft.discshar.vo.BODiscsharVO">
<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, -- 회원 구분 코드
REGUSR, -- 등록자
REGIST_DT -- 등록일시
)
VALUES
(
#{bnfPrtInnb},
#{bnfInnb},
NOW(),
#{mbrInnb},
#{mbrDvCd},
#{mbrInnb},
NOW()
)
]]>
</insert>
<!-- 할인소식 공유 마일리지 적립 정보 삽입 -->
<insert id="insertDiscsharMileageAccumulation" parameterType="com.wb.domainserver.domain.gcone.bnft.discshar.vo.BODiscsharVO">
<![CDATA[
INSERT INTO GC_BENEFIT_RECEIPT
(
BNF_PRT_INNB, -- 혜택 참여 고유번호
BNF_RWD_CATE_DV_CD, -- 보상 항목 구분 코드
BNF_RWD_GODS_DV_CD, -- 보상 상품 구분 코드
MLG_RWD_AMT, -- 마일리지 금액
REGUSR, -- 등록자
REGIST_DT -- 등록일시
)
VALUES
(
(SELECT BNF_PRT_INNB FROM GC_BENEFIT_PARTCPTN WHERE BNF_INNB = #{bnfInnb} AND MBR_INNB = #{mbrInnb} ORDER BY BNF_PRT_DT DESC LIMIT 1),
'08010', -- 할인소식공유 보상 코드
'010', -- 마일리지 보상 상품 코드
(SELECT MLG_RWD_AMT FROM fm_benefit_reward WHERE BNF_INNB = #{bnfInnb} AND BNF_RWD_CATE_DV_CD = '08010'),
#{mbrInnb},
NOW()
)
]]>
</insert>
<!-- 할인소식 공유 마일리지 적립 여부 확인 -->
<select id="checkMileageAccumulation" parameterType="com.wb.domainserver.domain.gcone.bnft.discshar.vo.BODiscsharVO" resultType="int">
<![CDATA[
SELECT
COUNT(*) -- 적립 건수
FROM
GC_BENEFIT_RECEIPT r
JOIN
GC_BENEFIT_PARTCPTN p ON r.BNF_PRT_INNB = p.BNF_PRT_INNB
WHERE
p.BNF_INNB = #{bnfInnb} -- 혜택 설정 고유번호
AND
p.MBR_INNB = #{mbrInnb} -- 회원 고유번호
]]>
</select>
<!-- 할인소식 공유 링크 정보 조회 -->
<select id="getDiscsharLinkInfo" parameterType="com.wb.domainserver.domain.gcone.bnft.discshar.vo.BODiscsharVO" resultType="com.wb.domainserver.util.dataaccess.DataMap">
<![CDATA[
SELECT
b.BNF_INNB, -- 혜택 설정 고유번호
b.SCR_REPRSNT_LINK_URL, -- 화면 대표 링크 URL
c.LINK_URL, -- 상품 구매 링크
c.VALID_DT -- 유효일시 (할인 유효기간)
FROM
GC_BENEFIT b
JOIN
GC_BENEFIT_CONTENT c ON b.BNF_INNB = c.BNF_INNB
WHERE
b.BNF_INNB = #{bnfInnb}
AND b.USE_AT = 'Y'
AND b.BNF_DV_CD = '080' -- 할인소식 공유 혜택 구분 코드
]]>
</select>
</mapper>